2015-10-29 2 views
0

У нас есть куча компьютеров OSX Yosemite. Я могу обратиться к любому из них и выдать команду last и посмотреть, возможно, год записей. Я знаю, что OSX пошел на использование utmpx несколько лет назад, но я не думаю, что last использует этот объект под капотом. Я вижу файл utmpx для данной машины в /var/run (/private/var/run/), но каждый из них крошечный.OSX: команда «last» и utmpx

У меня есть простая программа на языке C, которая читает локальный файл utmpx (getutxent), но видит только пару записей, оправдывая малый размер файла. Я думаю, что я знаю, что система utmpx не запускается до тех пор, пока не появится файл utmpx, поэтому возможно, что мое исследование создало теперь крошечные файлы.

Какой ресурс является оператором командной строки OSX last?

Каково современное состояние для получения данных об использовании компьютера у компьютеров Mac?

ответ

2

С Mac OS X 10.6 (Snow Leopard) Apple заменила механизм utmp/wtmp системой регистрации Apple. См. man 5 utmpx. Вот Уместно отрывок:

Traditionally, separate files would be used to store the running log of the logins 
and logouts (wtmpx), and the last login of each user (lastlogx). With the avail- 
ability of the Apple system log facility asl(3), these separate files can be 
replace with log entries, which are automatically generated when utmpx entries are 
written. The API to access the logins and logouts is described in 
endutxent_wtmp(3) while the last login info is accessible with getlastlogx(3). 

man asl См для programatic интерфейса в системный журнал. Apple Syslog сохраняет всю информацию о utmp/wtmp/lastlog-like в/var/log/asl/*.

Смежные вопросы