لينڪس ڪمانڊر حاصل ڪريو - wtmp

نالو

utmp، wtmp - لاگ ان رڪارڊ

يونيڪوڊس

شامل ڪريو

تفصيل

يو ايم پي ايم فائيل هڪ اهڙو معلومات کي دريافت ڪرڻ جي اجازت ڏئي ٿو جيڪو هن وقت سسٽم کي استعمال ڪري رهيو آهي. هتي اڃا وڌيڪ صارفين سسٽم کي استعمال ڪري سگهي ٿي، ڇاڪاڻ ته سڀئي پروگرامون utmp لاگنگ استعمال نه ڪن.

خبردار: يو ايم پي ايم لکڻ لائق نه آهي، ڇاڪاڻ ته ڪيترن ئي سسٽم پروگرامن (بيوقوف) سان هن جي ايمانداري تي ڀاڙي ٿو. توهان کي فيڪ سسٽم لاگ فولڊ ۽ سسٽم فائلن جي تبديلين جيڪڏهن توهان کي ڪنهن به صارف کي utmp لکيو وڃي ٿو.

فائل هيٺ ڏنل ڍڪين سان ڏنل بيانن جو هڪ تسلسل آهي فائل ۾ شامل ڪيو ويو (ياد رهي ته اهو صرف ڪيترن ئي معنائونن مان هڪ آهي؛ تفصيلات libc جي نسخ تي منحصر آهي):

#define UT_UNKNOWN 0 # RAIN_LVL 1 # وڌيڪ BOOT_TIME 2 #define NEW_TIME 3 #define OLD_TIME 4 #defile INIT_PROCESS 5 #define LOGIN_PROCESS 6 #define USER_PROCESS 7 #define DEAD_PROCESS 8 #define ACCOUNTING 9 # UT_LINESIZE 12 # UT_NESESE 32 ### UT_HOSTSIZE 256 struct exit_status {مختصر int e_termination؛ / * عمل ختم ٿيڻ جي حالت. * / مختصر int e_exit؛ / * پروسيس نڪرڻ جي حيثيت. * /}؛ struct utmp {مختصر ut_type؛ / * لاگ ان جو قسم * / pid_t ut_pid؛ / * لاگ ان عمل جي پيدائش * / char ut_line [UT_LINESIZE]؛ / * ٽيلي جو نالو جو نالو. "/ dev /" * / چار ut_id [4]؛ / * ان جي ڊي يا مسترد ۾. ttyname * / char 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 (8) صاف ut uttype کي ut_type کي ترتيب ڏيڻ سان DEAD_PROCESS کي صاف ڪرڻ، ut_user ، ut_host ، ۽ ut_time صاف ڪرڻ لاء هر رڪارڊ جو ut_type نه آهي DEAD_PROCESS يا RUN_LVL ۽ جتي ڪوبه عمل PID ut_pid موجود آهي. جيڪڏهن خالي ut_id سان گڏ خالي خالي رڪارڊ ڳولهي سگهجي ٿو، انٽ کي نئين ٺاهي ٿي. اهو موجوده اشارن ڏانهن انطاباب ، ut_pid ۽ ut_time مان ut_id مقرر ڪري ٿو، ۽ ut_type INIT_PROCESS تائين.

گھيلي (8) پڊ طرفان داخل ڪري ٿو، تبديل ڪري ut_type LOGIN_PROCESS ڏانهن، تبديلين ut_time ، سيٽ اين لائن ڪري ٿو ، ۽ قائم ٿيڻ جو سلسلو انتظار ڪري ٿو. لاگ ان (8)، صارف کان پوء تصديق ڪئي وئي آهي، USER_ROCESS ۾ ut_type تبديل ڪريو ، ut_time تبديل ڪريو ، ۽ يوٽيوٽ ۽ ut_addr مقرر ڪري ٿو. گیٹی (8) ۽ لاگ ان (8) تي رڪارڊ، ترجيحات ut_pid جي بدران ut_line جي طرفان واقع ٿي سگھي ٿو.

جڏهن انٽ (8) اهو معلوم ٿئي ٿو ته هڪ عمل ٻاهر نڪري وئي آهي، اهو ان utmp پيٽ کي استعمال ڪندي ut_pid جي مطابق ، ut_type کي DEAD_PROCESS مقرر ڪري ٿو، ۽ ut_user ، ut_host and null بٹس سان ut_time صاف ڪري ٿو.

xterm (1) ۽ ٻيا ٽرمين ايمبلٽر سڌو سنئون USER_PROCESS ريڪارڊ ٺاهي ۽ ut_id ٺاهي / dev / ttyp ٪ c جي آخري ٻه اکر استعمال ڪندي يا پي ٪ d / dev / pts / ٪ d لاء استعمال ڪندي. جيڪڏهن اهي هن ID لاء DEAD_PROCESS ڳوليندا آهن، اهي ان کي ريچليندا آهن يا ٻي صورت ۾ اهي نئين داخلا ٺاهي رهيا آهن. جيڪڏھن اھي ڪري سگھن ٿا، اھي ان کي نشان لڳائڻ تي DEAD_PROCESS طور تي نشان لڳندا ۽ اھو مشورو ڏنو ويو آھي ته اھي اھي آھن ان کي ut_line ، ut_time ، ut_user ، ۽ ut_host .

xdm (8) کي يو ايم پي ايم رڪارڊ ٺاهي نه وڃي، ڇو ته اتي ڪوبه معياري ٽرمينل نه آهي. ان کي ٺاھيو آھي ھڪڙي ٺاھ جوڙ کي غلطي ھوندي، جهڙوڪ 'آڱر: ڪوڊ نه ٿو ڪري /dev/machine.dom'. اهو WTMM ورزن ٺاهڻ گهرجي، جيتوڻيڪ، فٽ پي ڊي وانگر (8) ڪونهي.

telnetd (8) هڪ LOGIN_PROCESS داخلا داخل ٿيندي ۽ باقي پن چڪيون ٺهرايو (8) عام طور تي. ٽيلٽشن سيشن ختم ٿيڻ کان پوء، ٽيلنيٽ (8) بيان ڪيل طريقن کي صاف ڪري ڇڏيندي.

wtmp فائل تمام لاگ ان ۽ لاگ ان رڪارڊ ڪريو. ان جي شڪل بلڪل بلڪل utmp وانگر آھي جنھن کانسواء ھڪڙي صارف جو نالو لاڳاپيل ڳنڍيل تي لاگ ان کي ظاھر ڪري ٿو. وڌيڪ، لفظي نالو "~" جي نالي سان "بند" يا "ريبوٽ" سان سسٽم کي بند ڪري ٿو يا ربوٽ ۽ ٽرمين جي نالن جو ٺاهيل آهي. "|" / "}" اڳين / نئين سسٽم جو وقت آهي جڏهن تاريخ (1) ان کي تبديل ڪندي. wtmp لاگ ان ڪري رهيو آهي (1)، انٽ (1)، ۽ گتي جا ڪجهه نسخ (1). نه ئي انهن پروگرامن جي فائل کي فائل ٺاهي ٿو، تنهنڪري جيڪڏهن اهو هٽايو ويو آهي، رڪارڊ رکڻ واري بند ٿي وئي آهي.