Тхеутмп датотека дозвољава откривању информација о томе ко тренутно користи систем. Можда има више корисника који тренутно користе систем, јер сви програми не користе утмп логгинг.
Упозорење: утмп не смеју се писати, јер многи системски програми (глупо) зависе од његовог интегритета. Ви ризикујете лажне системске лог датотеке и модификације системских датотека ако одетеутмпможе се писати било ком кориснику.
Датотека је секвенца уноса са следећом структуром која је декларирана у фајлу укључивања (обратите пажњу да је ово само једна од неколико дефиниција, детаљи зависе од верзије либц):
#дефине УТ_УНКНОВН 0 #дефине РУН_ЛВЛ 1 #дефине БООТ_ТИМЕ 2 #дефине НЕВ_ТИМЕ 3 #дефине ОЛД_ТИМЕ 4 #дефине ИНИТ_ПРОЦЕСС 5 #дефине ЛОГИН_ПРОЦЕСС 6 #дефине УСЕР_ПРОЦЕСС 7 #дефине ДЕАД_ПРОЦЕСС 8 #дефине АЦЦОУНТИНГ 9 #дефине УТ_ЛИНЕСИЗЕ 12 #дефине УТ_НАМЕСИЗЕ 32 #дефине УТ_ХОСТСИЗЕ 256 струцт екит_статус {кратко инт е_терминатион; / * статус завршетка процеса. * / кратко инт е_екит; / * статус излазног процеса. * /}; струцт утмп {кратко ут_типе; / * тип логин * / пид_т ут_пид; / * пид процеса пријављивања * / цхар ут_лине УТ_ЛИНЕСИЗЕ; / * име уређаја тти - "/ дев /" * / цхар ут_ид 4; / * инит ид или аббреви. ттинаме * / цхар ут_усер УТ_НАМЕСИЗЕ; / * корисничко име * / цхар ут_хост УТ_ХОСТСИЗЕ; / * хостнаме за удаљено пријављивање * / струцт екит_статус ут_екит; / * Статус изласка процеса означен као ДЕАД_ПРОЦЕСС. * / дуго ут_сессион; / * сессион ИД, користи се за прозор * / струцт тимевал ут_тв; / * унос времена. * / инт32_т ут_аддр_в6 4; / * ИП адреса удаљеног хоста. * / цхар пад 20; / * Резервисано за будућу употребу. * /}; / * Хацкс цомпатибилити хацкс. * / #дефине ут_наме ут_усер #ифндеф _НО_УТ_ТИМЕ #дефине ут_тиме ут_тв.тв_сец #ендиф #дефине ут_ктиме ут_тв.тв_сец #дефине ут_аддр ут_аддр_в6 0
Ова структура даје име специјалног фајла повезаног са корисничким терминалом, корисничким корисничким именом и временом пријављивања у обликувреме(2). Стринг поља се прекидају' ' ако су краћи од величине поља.
Од првих уноса икада створених у томе (8) обраду иниттаб (5). Пре него што се унесе обрада, у томе (8) очистити утмп постављањемут_типе доДЕАД_ПРОЦЕСС, чишћењеут_усер, ут_хост, иут_тиме са нултим бајтовима за сваки запис који јеут_типе нијеДЕАД_ПРОЦЕСС илиРУН_ЛВЛ и где нема процеса са ПИД-омут_пид постоји. Ако нема празног записа са потребнимут_ид може се наћи, инит креира нову. То постављаут_ид из иниттаба,ут_пид иут_тиме на тренутне вредности, иут_типе доИНИТ_ПРОЦЕСС.
Гетти (8) лоцира унос од стране ПИД-а, променаут_типе доЛОГИН_ПРОЦЕСС, Променеут_тиме, сетовиут_лине, и чека да се успостави веза. Пријавите се (8), након што је корисник потврдио аутентичност, мења сеут_типе доУСЕР_ПРОЦЕСС, Променеут_тиме, и постављаут_хост иут_аддр. Зависи од Гетти (8) и Пријавите се (8), записи могу бити лоцирани од странеут_лине уместо бољеут_пид.
Када у томе (8) налази да је процес изашао, лоцира свој утмп улазут_пид, сетовиут_типе доДЕАД_ПРОЦЕСС, и чистиут_усер, ут_хост иут_тиме са нултим бајтовима.
ктерм (1) и други терминалски емулатори директно стварају аУСЕР_ПРОЦЕСС снимите и генеришитеут_ид користећи последња два слова/ дев / ттип % ц или коришћењемстр % д за/ дев / птс / % д . Ако нађуДЕАД_ПРОЦЕСС за овај ид, рециклирају га, у супротном креирају нови унос. Ако могу, означићу га каоДЕАД_ПРОЦЕСС на изласку и саветује се да су нулти ут_лине,ут_тиме, ут_усер, иут_хост такође.
кдм (8) не треба да креира запис утмп, јер нема додељеног терминала. Омогућавање стварања једног би резултирало грешкама, као што је "прст: не може стат /дев/мацхине.дом". Требало би створити втмп уносе, мада, баш као и фтпд (8).
телнетд (8) поставља аЛОГИН_ПРОЦЕСС улаз и оставља остатак Пријавите се (8) као и обично. Након завршетка сесије телнета, телнетд (8) очистити утмп на описани начин.
Тхевтмп датотеке евидентирају све пријаве и логовања. Његов формат је управо онакав какавутмп осим што нулто корисничко име означава одјаву на придруженом терминалу. Штавише, име терминала'~'са корисничким именом"искључити" или"рестарт" означава систем схутдовн или ребоот и пар имена терминала'|'/'}' логира старо / ново системско време када датум (1) га мења.втмп се одржава од стране Пријавите се (1), у томе (1), и неке верзије Гетти (1). Ниједан од ових програма не креира датотеку, па ако је уклоњен, снимање је искључено.













