Fermandarê Linux-Linux hîn bibin-wtmp

Nav

utmp, wtmp - qeydkirina têketinê

Synopsis

#include

Terîf

Pelê utmpê yek ji bo agahdariya ku kîjan niha bikar tîne bikaranîna pergalê vedike. Hin bikarhênerên ku bikar tînin pergalê bikarin, ji ber ku hemû bernameyên bikarhênerên utp bikar tînin.

Bawer: utmp divê nayê nivîsînkirin , ji ber ku bernameyên gelek sîstem (bêaqilî) bi yekseriya xwe re girêdayî ye. Hûn pergala pelên faked û rakêşkirina pelên pergala pergala ku hûn bikarhênerên ku bikarhêner bikar anîn bikar bîne xeter dikin .

Di pelê de navekî navnîşên navnîşan ên ku bi pelê jêrîn têne ragihandin (nîqaş e ku ew tenê yek ji çend hejmaran deveran e; agahdarî li ser versiyonê libc) ye:

#deqetîne HERE UT_UNKNOWN 0 #define RUN_LVL 1 #defê BOOT_TIME 2 # DEVELOPÊN NEW_TIME 3 # DAIŞ OLTPTIME 4 #defirse INIT_PROCESS 5 #de LOGIN_PROCESS 6 #defxweşî USER_PROCESS 7 # DEFERMAN DEAD_PROCESS 8 # DEVEYÊN DEVENÊ # #define UT_LINESIZE 12 #define UT_NAMESIZE ##fine UT_HOSTSIZE 256 exit_status struct {{int int e_terkirin; / * pêvajoya betalkirinê. * / short int e_exit; / * pêvajoyê derketin. * /}; ut ut {struct ut_type; / * navnîşa * login / pid_t ut_pid; / * pid ji pêvajoya têkildarî * / char ut_line [UT_LINESIZE]; / * Navê cîhê tty - "/ dev /" * / char ut_id [4]; / * init id an abbrev. ttyname * / char ut_user [UT_NAMESIZE]; / * Navê bikarhêner * / char ut_host [UT_HOSTSIZE]; / * hostname ji bo navnîşa dûr e * * / exit_status ut_exit; / * Rewşa derketina pêvajoya pêvajoyek DEAD_PROCESS tête bin. * / long ut_session; / * Nasnameya rûniştinê, ji bo windowing * / timeval ut_tv struct tê bikaranîn; / * Navnîşana wextê hate çêkirin. * / int32_t ut_addr_v6 [4]; / * Navnîşana IP-ê ya mêvandar. * / char pad [20]; / * Ji bo bikaranîna pêşerojê vekirî. * /}; / * Backwards peyamên hevpeymaniyê. * / #define ut_name ut_user #ifndef _NO_UT_TIME #define ut_time ut_tv.tv_sec #define ut_xtime ut_tv.tv_sec #define ut_addr ut_addr_v6 [0]

Ev pergala navê pelê taybet yê bi termînera bikarhêner ve girêdayî ye, navnîşê bikarhênerê bikarhêner, û dema wextê di nav demê de (2). Zeviyên string ji '\ 0' ve tête qedandin.

Pêwîstên yekemîn encam ji encamê (8) pêvajoya întebabê (5) ve hat afirandin. Berî ku têketina pêvajoyê tête kirin, lêbelê, înit (8) bi ut_type de DEAD_PROCESS saz bike , paqijkirina ut_user , ut_host û ut_time vekirî ji bo her qeydê ku ut_type ne DEAD_PROCESS an RUN_LVL ne û li wir pêvajoya PID ut_pid tune ye. Heke nivîskarek vala bi ut_id hewce tê dîtin, înîtek nû nû dike. Ew ji hêja niha, û ut_type to INIT_PROCESS ut_id ji hêla inittab, ut_pid û ut_time dike .

Getty (8) navnîşana pîdê vedike , guhertinên ut_type to LOGIN_PROCESS , guhartina ut_time , ut_line , û ji bo girêdana girêdana bendê hêvî dike. têketinê (8), piştî ku bikarhêner bikar rast nekiriye , guhertin ut_type to USER_PROCESS , guhertin ut_time û ut_host û ut_addr . Li ser getty (8) û têketinê (8) li gor girêdayî, qeyd dikarin ut_line li ser ut_pid bijartin .

Dema ku înit (8) pêvajoyek derketiye, ew navnîşa utpîdê ut_pid tête navnîşan dike , destnîşana ut_type da DEAD_PROCESS , û ut_user , ut_host û ut_time bi null bytes paqij dike.

xterm (1) û emulatorên din yên yekser bi rasterast hilbijêrin USER_PROCESS çêkin û bi ut_id bikar bînin ku du herdu nameyên / dev / ttyp % c an bi bikaranîna p % d ji bo / dev / pts / % d bikar bînin . Heke ew ji bo vê idê DEAD_PROCESS bibînin, ew ji nû ve biceribîne , nebe ku ew navnîşek nû çêbikin. Heke ew dikarin, ew ê wekî DEAD_PROCESS di der barê nîşan bide û pêşniyar kirin ku ew bikarhêner ut_line , ut_time , ut_user , û ut_host .

xdm (8) divê qeydkirina utmpê nabe, ji ber ku hebûna navendek tîmînal tune ye. Dema ku ev yek çêbikin dê encamên çewtiyê, wekî 'til: nikare statê /dev /machine.dom' ne. Divê wtmp navnîşan biafirînin, her çiqas, tenê wekî ftpd (8) dike.

telnetd (8) Navnîşan a LOGIN_PROCESS ava dike û pelên din jî wekî (wekhev) têkevin. (8) Piştî ku rûniştina telnetê bi dawî dibe, telnetd (8) di navnîşan de tê gotin.

Pelê wtmp- yê hemû logins û logouts qeyd dike. Forma wî utmp wekî eşkere ye ku bêyî ku navnîşek bikarhênerek null eşkere li navnîşa termînalek nîşan dide. Wekî din, navê "~" bi navê "shutdown" an "reboot" re nîşan bide pergala şûnde an jî reboot û peldanka navên terminal "" " / "}" dema pirtûka (1) biguherîne wê pergalê kevin / nû ve têkeve. WTMP ji hêla login (1), init (1), û hin guhertoyên getty (1) têne çêkirin. Ne ne ji van bernameyên pelan pelê dike , da ku eger ew jêbirin, nivîsandina parastinê veguherîne.