E aʻo i ke Linux Linux - wtmp

Inoa

utmp, wtmp - pūnaeweleʻike

Hōʻuluʻulu

#include

Hōʻike

Hāʻawi ka waihona waihona i kaʻike e pili ana i ka mea e hoʻohana nei i kēia pūnaewele. Hiki i nā mea hoʻohana hou aku e hoʻohana nei i kēia polokalamu, no ka mea,ʻaʻole nā polokalamu a pau e hoʻohana i ka loiloi utmp.

Ka'ōlelo aʻo: utmp ka ponoʻole, no ka mea he nui nā polokalamu pūnaewele (hilahila) e hilinaʻi ana i kona kūpono. Ke pilikia neiʻoe i ka loiloi pūnaewele faked a me nā hoʻololiʻana o nā waihona pūnaewele inā haʻaleleʻoe i ka pono e like me nā mea hoʻohana.

ʻO ka faila he papa o nā mea i hoʻokomoʻia me ka papahana i hōʻikeʻia i loko o ka pūnaewele pūnaewele (ʻikeʻia he hoʻokahi wale nō o nāʻike a puni; e kau nā hōʻailona ma ka 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 LOGIN_PROCESS 6 #define USER_PROCESS 7 #define DEAD_PROCESS 8 #define KEʻAHI 9 #define UʻAHUKUA #lefine #define KEKAHIKI 9 #define UT_LINESIZE 12 #lefine UT_NAMESIZE 32 #efine UT_HOSTSIZE 256 puka exit_status [pōkole pōkole; / * kahi hoʻopau hopena. * / pōkole e_exit; / * kūlana puka waho. * /}; ka hoʻohanaʻana i ka pono o ka'ōlelo. / * type of login * / pid_t ut_pid; / * pid of process * / kauoha ut_line [UT_LINESIZE]; / * inoa pūnaewele o tty - "/ dev /" * / ut utid [4]; / * init id a iʻole paha. ttyname * / char ut_user [UT_NAMESIZE]; / * inoa inoa * / char ut_host [UT_HOSTSIZE]; / * inoa inoa no ka login mamao * / puka exit_status ut_exit; / * Ke kūlana puka o ke kaʻina hana i kaha inoaʻia e like me DEAD_PROCESS. * / wā lōʻihi; / * manawa session, hoʻohanaʻia no ka puka makani * / struct timeval ut_tv; / * hoʻokomoʻia ka manawa. * / int32_t ut_addr_v6 [4]; / * IP wahi o ka pūnaewele mamao. * / pa papa [20]; / * E mālamaʻia no ka hoʻohanaʻana i ka wā e hiki mai ana. * /}; / * Hacks haʻuki mau. * / #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]

Hōʻike kēia hale i ka inoa o ka faila kūikawā e pili ana i ka pahuwaena o ka mea hoʻohana, ka inoa inoa o ka mea hoʻohana, a me ka manawa o ke komoʻana i loko o ka manawa (2). Hoʻopauʻia nā māla paena e '\ 0' inā he mau pōkole lākou ma mua o ka nui o ka māla.

ʻO nā mea kākau mua i hakuʻia ma muli o ka inittab (8) hana inittab (5). Ma mua o ka hoʻokomoʻiaʻana o kahi komo, akā, init (8) hoʻomaʻemaʻe i ka utmp ma o ka hoʻonohoʻana i ut_type i DEAD_PROCESS , hoʻopau i ut_user , ut_host , a me ut_time me nā bytes null no kēlā me kēia leka ke hoʻohanaʻole ka ut_typeDEAD_PROCESS a iʻole RUN_LVL aʻaʻole kahi hana me PID ut_pid . Inā loaʻaʻole kahi waihona kūpono me ka ut_id e pono ai, init e hana i kahi hou. Hoʻokumu i ut_id mai ka inittab, ut_pid a me ut_time i nā koina i kēia manawa, a me ut_type i INIT_PROCESS .

loaʻa (8) kahi i hoʻokomoʻia e ka pid, hoʻololi i ut_type i LOGIN_PROCESS , hoʻololi i ut_time , hoʻonohonoho i ka hua'ōlelo , a ke kali nei i ka hoʻohui e hoʻokumuʻia. ʻike (8), ma hope o ka hōʻoiaʻana o ka mea hoʻohana, hoʻololi i ut_type i USER_PROCESS , hoʻololi i ut_time , a hoʻonoho i ut_host a me ut_addr . Ma muli o ka loaʻa (8) a me ka login (8), hiki ke loaʻa nā moʻolelo ma o ut_line ma kahi o ka manaʻo maikaʻi.

I ka wā iʻike aiʻo init (8) i ka holoʻana o kahi kaʻina hana, ua kauʻia ka hopena o ka hua'ōlelo e ut_pid , e hoʻonoho i ut_type i DEAD_PROCESS , a kāhea i ut_user , ut_host a ut_time me nā bytes null.

xterm (1) a me nā meaʻokoʻa'ē aʻe i hana i kahi palapala USER_PROCESS a hāʻawi i ka ut_id me ka hoʻohanaʻana i nā leka hopeʻelua o / dev / ttyp % c a ma o ka hoʻohanaʻana paha i p % d no / dev / pts / % d . Inā loaʻa iā lākou he DEAD_PROCESS no kēia id, e hana hou lākou, ināʻaʻole lākou e hoʻokomo hou. Inā hiki iā lākou, e koho lākou e like me DEAD_PROCESS i ka heleʻana a ua'ōleloʻia e hōʻole lākou i ka ut_line , ut_time , ut_user , a me ut_host .

ʻAʻoleʻo xdm (8) i hoʻopaʻa i kahi lipopop, no ka mea,ʻaʻohe kauka i hoʻonohonohoʻia. ʻO ka waihoʻana i ka hanaʻana i kekahi e hopena i nā hemahema, e like me "manamana lima: hikiʻole ke hoʻokō /dev/machine.dom". Pono e hana i nā mea wtmp, akā, e like me ftpd (8).

telnetd (8) i hoʻonohonoho i kahi komo LOGIN_PROCESS a waiho i ke koena i ke komo (8) e like me ka mea maʻamau. Ma hope o ka pauʻana o ka telnet, telnetd (8) hoʻomaʻemaʻe i ka utmp ma keʻano i ho'ākākaʻia.

Hōʻike ka wtmp file i nā loiloi a me nā hōʻailona. He like konaʻano e like me ka hopena keʻole ka inoa o kahi inoa inoa inoaʻole i hōʻike i kahi mea hōʻike ma ke kāʻei pili. Eia hou, o ka inoa inoa "~" me ka inoa inoa "shutdown" ai ole "hōʻano hou" e hōʻike ana i kahi paniʻia o ka pūnaewele a iʻole houʻia a me nā inoa o nā inoa inoa "|" / "" "ke kau i ka wā kahiko / hou i ka manawa (1) e hoʻololi ai. Hoʻomaopopoʻia ka wtmp ma ka login (1), init (1), a me kekahi mauʻano o getty (1). ʻAʻohe o kēia mau papahana e hana i ka faila , no laila inā e weheʻia, hoʻopauʻia ka mālama waihona.