UTMP(4) UTMP(4) НАЗВАНИЕ utmp, wtmp - формат элементов файлов utmp и wtmp СИНТАКСИС |#include |#include ОПИСАНИЕ Файлы utmp и wtmp содержат информацию о пользователях и учетную информацию для таких команд, как who(1), write(1) и login(1). Их элементы имеют следующую струк- туру, определенную во включаемом файле : |#define UTMP_FILE "/etc/utmp" |#define WTMP_FILE "/etc/wtmp" |#define ut_name ut_user |struct utmp { | char ut_user[8]; /* Входное имя пользователя */ | char ut_id[4]; /* Идентификатор из файла /etc/ | inittab (обычно номер линии) */ | char ut_line[12]; /* Имя устройства (console, ttyxx) | */ | short ut_pid; /* Идентификатор процесса */ | short ut_type; /* Тип элемента */ | struct exit_status { | short e_termination; /* Системный код завершения | процесса */ | short e_exit; /* Пользовательский код завер- | шения */ | } ut_exit; /* Код завершения процесса, поме- | ченного как DEAD_PROCESS */ | time_t ut_time; /* Время создания элемента */ |}; |/* Определения для ut_type */ |#define EMPTY 0 |#define RUN_LVL 1 |#define BOOT_TIME 2 |#define OLD_TIME 3 |#define NEW_TIME 4 |#define INIT_PROCESS 5 /* Процесс запущен из init */ |#define LOGIN_PROCESS 6 /* Процесс getty */ |#define USER_PROCESS 7 /* Пользовательский процесс * |#define DEAD_PROCESS 8 |#define ACCOUNTING 9 |#define UTMAXTYPE ACCOUNTING /* Максимальное допустимое | значение для ut_type */ |/* Специальные цепочки символов и форматы поля ut_line, | когда информация не относится к процессам. | Цепочки символов не могут содержать более 11 симво- | лов + нулевой байт */ |#define RUNLVL_MSG "run-level %c" |#define BOOT_MSG "system boot" |#define OTIME_MSG "old time" |#define NTIME_MSG "new time" ФАЙЛЫ /etc/utmp /etc/wtmp СМ. ТАКЖЕ getut(3C). login(1), who(1), write(1) в Справочнике пользователя. acct(1M) в Справочнике администратора.