Hago un seguimiento de los tiempos de inicio de sesión de los usuarios en un par de computadoras compartidas que ejecutan OSX 10.10.5 usando el último comando en la terminal. Parece que después de actualizar desde 10.9, el archivo wtmp se elimina con frecuencia y solo muestra unos pocos días de historial. ¿Hay algún comando que pueda evitar que esto suceda? ¿O una forma alternativa de rastrear los tiempos de inicio de sesión de los usuarios durante el mes anterior?
En los sistemas operativos más antiguos, el periodic
script era el culpable. Puede ver cómo poda el wtmp
archivo inspeccionando la fuente y leyendo la página del manual .
El archivo real de datos de inicio de sesión se almacena en formato /var/log/monthly.out
. Si ese nivel de detalle no es suficiente, puede personalizar el script diario o incluso semanal o mensual y extraer los datos que necesita en la forma que necesita antes de que el archivo se trunque.
Algunos procesos siguen generando los datos de inicio de sesión mensuales para cada usuario, pero son datos de resumen y no datos de inicio/cierre de sesión.
¿Por qué no habilitar los controles parentales para que cada usuario sea rastreado y simplemente registrar el uso de la aplicación? Sabrá qué aplicaciones se ejecutan y cuándo por qué usuario.
Si realmente necesita iniciar sesión en la consola y no tiene un cambio de usuario múltiple, esa información está disponible, pero aún no he investigado cómo recuperarla.
fd0
ac
. No afecta el archivo .asl. Existe la posibilidad de modificarcom.apple.aslmanager.plist
y ajustar elttl
tiempo de vida.bmike
Darren
bmike
launchctl
fd0
syslog
,syslogd
,aslmanager
yasl.conf
.asl.conf
establece que el tiempo de vida predeterminado para wtmp es appox. un año. Dos máquinas 10.10 que examiné conservan el tiempo de vida predeterminado. El aslmanager.plist está en formato/System/LaunchDaemons
. Se puede configurar conasl.conf
. Yo no editaría el plist.