د لینکس قوماندې زده کړه - wtmp

نوم

utmp، wtmp د ننوتنې ریکارډونه

Synopsis

په کې شامل کړئ

تفصیل

د utmp فایل یو ته اجازه ورکوي چې د معلوماتو په کارولو سره د چا په اړه معلومات ترالسه کړي. ښايي اوس مهال د دې سیسټم کارولو لپاره نور کاروونکي وي، ځکه چې ټولې پروګرامونه د utmp لاگنگ کاروي.

خبرداری: utmp باید لیکلی نه وي، ځکه چې ډیری سیسټمونه) بې سمانه (په خپل بشپړتیا پورې اړه لري. تاسو د فیک سیسټمونو لیډ فیلډونه او د سیسټم د فایلونو تعدیل خطر لري که تاسو د کومې کارن لپاره د utmp لیکونکي پریښودئ .

دوتنه د لاندې جوړښت سره د اندیښنو یو ترتیب دی چې په کې شامل دي په فایل کې اعلان شوی (یادونه وکړئ چې دا یوازې د څو تعریفونو څخه یو دی؛ تفصیلات د libc نسخه پورې اړه لري):

# بند کړئ UT_UNKNOWN 0 # ډاټا RUN_LVL 1 # چوکاټ BOOT_TIME 2 # ډاټا NEW_TIME 3 #de OLD_TIME 4 # ډاټا INIT_PROCESS 5 #def LOGIN_PROCESS 6 #define USER_PROCESS 7 #de DEAD_PROCESS 8 # د حساب کولو 9 # # ډاټا # UFLINEESE UT_HOSTSIZE 256 جوړښت exit_status {لنډ انفجار کول؛ / * د پروسې ختمولو وضعیت. * / short int e_exit؛ / * د پروسې د وتلو حالت. * /} جوړښت utmp {لنډ ut_type؛ / * د ننوتلو ډول * / pid_t ut_pid؛ / * د ننوتنې پروسه پیده * / char ut_line [UT_LINESIZE]؛ / * د ټیلیفون نوم - "/ dev /" * / char ut_id [4]؛ / * د انټ ID یا توب. ttyname * / چارټ ut_user [UT_NAMESIZE]؛ / * د کارن نوم * چاریک ut_host [UT_HOSTSIZE]؛ / * کوربه نوم د لرې پرتو ننوتلو لپاره * * struct exit_status ut_exit؛ / * د پروسې څخه د وتلو حالت DEAD_PROCESS په نښه شوی. * / اوږد ut_session؛ / * د سیشن ID، د بادل کولو لپاره استعمالیږي * / struct timeval ut_tv؛ / * د وخت داخلیدل. * / int32_t ut_addr_v6 [4]؛ / * د لیرې کوربه کور IP پته. * / چارټ پیډ [20]؛ / * د راتلونکې کارولو لپاره خوندي دی. * /} / * د بیرته مطابقت مطابقت هیکس. * / #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]

دا جوړښت د ځانګړی فایل نوم چې د کاروونکي د ټرمینل سره تړاو لري، د کارن د کارن نوم، او د وخت په بڼه د ننوتلو وخت ) 2 (. د کرکیلې ساحې د '\ 0' لخوا فسخ شوي که چیرې دوی د ساحې د اندازې څخه کم وي.

لومړنۍ ننوتلونه د انټرنټ (8) پروسس انټاباب (5) پایله منځته راوړي. مخکې له دې چې د ننوتلو پروسه بشپړه شي، که څه هم، انټرنټ (8) د ut_type په نوم د DEAD_PROCESS ترتیب کول، ut_user ، ut_host ، او ut_time پاکولو سره د هر ریکارډ لپاره چې یو ډول نوم نه لري DEAD_PROCESS یا RUN_LVL نه دی او په کوم ځای کې د PID ut_pid شتون شتون نلري. که چېرې د اړتیا وړ ut_id سره خالي خالي ریکارډ پیدا نشي، انټرنټ یو نوی جوړوي. دا د اوسني ارزښتونو لپاره د انټاباب ، ut_pid او ut_time څخه ut_id ټاکي ، او INIT_PROCESS لپاره ut_type .

ګیټی (8) د pid لخوا ننوتلی ، د LOGIN_PROCESS لپاره ut_type بدلوي، بدلون ut_time ، یو این ایل کې ټاکي، او د تاسیس کولو لپاره انتظار کوي. ننوتنې (8)، وروسته له هغې چې یو کارن تصدیق شوی، د یو_ انټرنټ بدلول USER_PROCESS ته، ut_time بدلوي، او د ut_host او ut_addr ټاکي . د قوي (8) او ننوتنې (8) پورې اړه لري، ریکارډونه ممکن د غوره غوره ut_pid په ځای د ut_line لخوا واقع شي.

کله چې انټرنټ (8) وموندله چې یو بهیر بهر شوی دی، دا د ut_pid لخوا د utmp داخلي ځای په ځای کوي، ut_type د DEAD_PROCESS لپاره ټاکي ، او ut_user ، ut_host او ut_time پاک سایټونو سره پاکوي.

xterm (1) او نور ټرمینل ایمیلټرونه په مستقیم ډول د USER_PROCESS ریکارډ جوړوي او ut_id د / dev / ttyp ٪ c وروستی دوه توري کاروي یا د / dev / pts / ٪ d لپاره د ٪٪ کارولو په واسطه تولیدوي . که دوی د دې ID لپاره DEAD_PROCESS ومومي نو دوی بیا بیا ځي، بلکه دوی نوي ننوتلی. که دوی کولی شي، دا به دا د DEAD_PROCESS له وتلو وروسته نښه کړي او دا سپارښتنه کیږي چې دوی ناباوره ut_line ، ut_time ، ut_user ، او ut_host .

xdm (8) باید د یومیم ریکارډ جوړ نکړي، ځکه چې د تعقیب شوي ټرمینل شتون نلري. په دې ترتیب سره به دا یو غلطی پایلې راولي، لکه 'ګوتې: statue /dev/machine.dom' نشي کولی. دا باید د wtmp اندیښنې رامنځته کړي، که څه هم، لکه د فایل پی ډی (8) په څیر.

telnetd (8) د LOGIN_PROCESS داخلیدنه جوړوي او پاتې نور یې د معمول په توګه انټرنټ ته ننوځي (8). کله چې د telnet سیشن پای ته ورسیږي، telnetd (8) په تشریح ډول utmp پاکوي.

د WTmp فایل ټولې لوژستیکونه او لوګوټونه ثبتوي. د دې بڼه د utmp په څیر ده مګر دا چې د ناسم کاروونکي نوم په تړلې ټرمینل کې د لوګوټ ښکارندوی کوي. سربېره پردې، د ټرمینل نوم "~" د کارن نوم نوم "تړل" یا "ریبوټ" سره د سیسټم بند یا ریبوټ او د ټرمینل نومونو جوړه "" / "}" د زاړه / نوي سیسټم وخت نیسي کله چې نیټې (1) یې بدلوي. wtmp د ننوتنې له مخې ساتل کیږي (1)، انټرنټ (1)، او د غټو ځینې ​​نسخې (1). د دې پروګرامونو څخه هیڅ یو فایل ندی رامینځ ته شوی، که چیرې دا لیرې شي، د ریکارډ ساتل بند شي.