¿Cómo evitas que wtmp se borre?

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?

Respuestas (1)

En los sistemas operativos más antiguos, el periodicscript era el culpable. Puede ver cómo poda el wtmparchivo 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.

No recuerdo la última versión de OS X que usó wtmp.log. Apple System Logger almacena esta información en un archivo .asl. El script de contabilidad mensual periódica solo llama ac. No afecta el archivo .asl. Existe la posibilidad de modificar com.apple.aslmanager.plisty ajustar el ttltiempo de vida.
Oh querido. Gracias fd0. Investigaré un poco y editaré esto o votaré una mejor respuesta.
@fd0 Oye, leí la página de manual, que debería haber leído de antemano, y (obviamente ahora) dice "DEPRECATED". Sin embargo, no puedo encontrar el archivo aslmanager.plist en ninguna parte. Si creo manualmente el archivo, ¿dónde iría? bmike Debido a que quiero realizar un seguimiento de cada incidencia de inicio de sesión de forma individual, la salida mensual es demasiado breve en detalles. Definitivamente no tengo la experiencia suficiente para personalizar el guión si eso funciona de alguna manera.
@Darren Lo siento, me retrasé al mirar esto. Veré con qué puedo desenterrarlaunchctl
@Darren, le sugiero que lea los siguientes manuales: - syslog, syslogd, aslmanagery asl.conf. asl.confestablece 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 con asl.conf. Yo no editaría el plist.