Ithute Linux Command - wtmp

Lebitso

utmp, wtmp - ho ngolla litlaleho

Lintlhakiso

#include

Tlhaloso

Fomoro ea utmp e lumella motho hore a fumane boitsebiso ba hore na ke mang ea sebelisang tsamaiso ea hona joale. Ho ka 'na ha e-ba le basebelisi ba bangata ba sebelisang tsamaiso hona joale, hobane ha ho mananeo ohle a sebelisang mokhoa oa ho loka.

Temoso: Utmp ha ea lokela ho ngoloa, hobane manane a mangata a tsamaiso (ka booatla) a itšetlehile ka botšepehi ba lona. U ipeha kotsing ea li-log files le liphetoho tsa lifaele tsa tsamaiso haeba u tlohela utmp e ngolisoang ho mang kapa mang.

Feshene ke ho latellana ha litlhaloso le mohaho o latelang o boletsoeng ka faele e kenyelletsitsoeng (hlokomela hore ena ke e 'ngoe feela ea litlhaloso tse ngata ho pota-pota; lintlha li itšetlehile ka phetolelo ea libc):

#define UT_UNKNOWN 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define NEW_TIME 3 #define OLD_TIME 4 #define INIT_PROCESS 5 #define LINKIN_PROCESS 6 #define USER_PROCESS 7 #define DEAD_PROCESS 8 #define ACCOUNTING 9 #define UT_LINESIZE 12 #define UT_NAMESIZE 32 #define UT_HOSTSIZE 256 struct exit_status {khutšoanyane e e_termination; / * boemo ba ho tlohela boemo. * / short int e_exit; / * boemo ba ho tsoa boemong. *}}; fetola mokhoa o khuts'oanyane oa nako e khutšoanyane; / * mofuta oa ho kena * / pid_t u le-kelello; / * pid ea mokhoa oa ho kena * / char ut_line [UT_LINESIZE]; / * lebitso la mochine oa tty - "/ dev /" * / char ut_id [4]; / * init id kapa abbrev. lebitso la lebitso / char ut_user [UT_NAMESIZE]; / * lebitso la mosebedisi * / char ut_hosto [UT_HOSTSIZE]; / * hostname bakeng sa ho kena hole * / struct exit_status ut_exit; / * Sebaka sa ho tsoa sebopeho se ngotsoeng e le DEAD_PROCESS. * / nako e telele ea ho bua; / * setlhopha se kopane, se sebelisetsoang fensetere * / struct nakoval ut_tv; / * ho kena ha nako ho entsoe. * / int32_t ut_addr_v6 [4]; / * IP ea aterese ea sebaka se hōle. * pad / pad pad [20]; / * E boloketsoe bakeng sa tšebeliso e tlang. *}}; / * Ho latela likamano tsa morao-rao. * / #define ut_name ut_user #ifndef __NO_UT_TIME #define ut_time ut_tv.tv_sec #endif #define ut_xtime ut_tv.tv_sec #define ut_addr ut_addr_v6 [0]

Sebopeho sena se fana ka lebitso la file e ikhethang e amanang le bofelo ba mosebetsing, lebitso la ho kena ha mosebedisi, le nako ea ho kena ka nako ea nako (2). Makala a likhara a felisoa ke '\ 0' haeba a khutsoanyane ho feta boholo ba tšimo.

Litsela tsa pele tse entsoeng li bakoa ke init (8) ho sebetsana le inittab (5). Pele ho kena ho kenngoa, leha ho le joalo, init (8) e hloekisa ntmp ka ho beha u_type ho DEAD_PROCESS , ho tlosa ut_user , ut_host , le ho_la nako e sa nepahaleng bakeng sa rekoto e nngwe le e 'ngoe eo u- DEAD_PROCESS kapa RUN_LVL le moo ho se nang mokhoa o nang le PID. Haeba ha ho rekoto e sa nang letho le ut_id e hlokahalang e ka fumanoa, init e bōpa e ncha. E beha ut_id ho tswa ho inittab, e-e-e- na le e-e-ea ho nako ea litekanyetso tsa morao-rao, le ho_a ho INIT_PROCESS .

getty (8) e fumana ho kena ka pid, e fetola ut_type ho LOGIN_PROCESS , e fetola ut_time , e beha ut_line , 'me e emetse ho lumellana hore ho thehoe. ho kena (8), ka mor'a hore motho a tiisetsoe, ho fetola u_type ho USER_PROCESS , ho fetola ut_time , le ho beha u_hostel le ut_addr . Ho itšetlehile ka goty (8) le ho kena (8), litlaleho li ka fumanoa ka ut_line ho e-na le ho ikhethela.

Ha init (8) e fumana hore tshebetso e felile, e fumana sebaka sa eona sa ho kena ka sepheo sa sefahleho , se beha set_type ho DEAD_PROCESS , mme se hlakola ut_user , ut_host le ut_time ka li-null.

xterm (1) le li-emulator tse ling tsa ho qetela li hlahisa tlaleho ea USER_PROCESS mme li hlahisa ut_id ka ho sebelisa mangolo a mabeli a ho qetela a / dev / ttyp % c kapa ka ho sebelisa %% bakeng sa / dev / pts / % d . Haeba ba fumana DEAD_PROCESS bakeng sa id, ba e khutlisetsa hape, ho seng joalo ba bōpa ho kena. Haeba ba ka khona, ba tla e tšoaea e le DEAD_PROCESS ha ba tsoa 'me ba eletsoa hore ba se ke ba bua hantle, ba- ut_time , ut_user , le ut_hosting hape.

xdm (8) ha ea lokela ho bopa rekoto ea utmp, hobane ha ho na sephetho se fuoeng. Ho tlohela hore e bōpe e tla hlahisa liphoso, tse kang 'monoana: ha o na molao /dev/machine.dom'. E lokela ho hlahisa litlhaloso tsa wtmp, leha ho le joalo, joalo ka ftpd (8).

telnetd (8) e beha lenaneo la LOGIN_PROCESS mme e siea tse ling kaofela ho kena (8) ka mokhoa o tloaelehileng. Ka mor'a hore setulo sa telnet se felile, telnetd (8) e hloekisa utmp ka tsela e hlalositsoeng.

Wtmp file e tlaleha lintlha tsohle tsa logins le logouts. Sebopeho sa sona se tšoana hantle le utmp ntle le hore lebitso le sa sebeliseng letho le bonts'a ho kena hoa terminal e amanang. Ho feta moo, lebitso la ho qetela "~" le lebitso la mosebedisi "ho thibela" kapa "ho tsosolosa" le bontša ho thibela tsamaiso kapa ho qala hape le mabitso a li-terminal "|" / "}" e koala nako ea khale / e ncha ea tsamaiso ha letsatsi (1) le fetola. wtmp e bolokiloe ka ho kena (1), init (1), le liphetolelo tse ling tsa getty (1). Ha e 'ngoe ea mananeo ana e etsa faele , kahoo haeba e tlosoa, ho boloka rekoto ho tima.