GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo saber la última vez que se utilizó un correo electrónico?

Tengo varios correos electrónicos en mi servidor que usan algunas personas.

Algunos se crearon hace años y sospecho que ya no se usan.

Por ftp veo las carpetas

.Drafts
.Junk
.Sent
.spam
.Trash
cur
new
tmp

y los archivos

dovecot-acl-list
dovecot-uidvalidity.53836d02
dovecot-uidvalidity
dovecot-keywords
subscriptions
courierimapsubscribed
courierimapacl
dovecot-quota
maildirsize
courierimapuiddb
dovecot.index.thread
dovecot.mailbox.log
dovecot.list.index
dovecot.index
dovecot-uidlist
dovecot.list.index.log
dovecot.index.log
dovecot.index.cache

es la Date Modified ¿Alguno de estos archivos es un buen indicador de cuándo se usó un correo electrónico por última vez? Por usado quiero decir al menos leer.

Respuesta aceptada:

Algunos antecedentes primero:sus buzones están en formato Maildir. Los buzones Maildir tienen tres subdirectorios, tmp , new y cur . De estos, tmp se usa solo para la entrega, new contiene mensajes nuevos y cur leer mensajes. Una vez entregados, los mensajes consisten en archivos inmutables en new y cur . Un mensaje que cambia de estado de "nuevo" a "leído" esencialmente significa mover el archivo correspondiente de new a cur . Varias otras marcas por mensaje (O , F , etc.) se graban con caracteres especiales añadidos a los nombres de archivo. Las carpetas IMAP son solo subcarpetas de Maildir .Sent , .Draft , etc. dentro de la bandeja de entrada Maildir.

Asumiendo que sus mensajes viven en Maildirs /var/mail/<user>/ , esto conduce a las siguientes heurísticas:

for mb in /var/mail/*; do
    find "$mb" -type d -name -cur -mtime -365 \
        -exec printf 'user %s is still active\n' $(basename "$mb") \; -quit
done

Esto funciona principalmente, pero puede producir tanto falsos positivos como falsos negativos. Falsos positivos porque el servidor IMAP podría trolearlo y actualizar el mtime de cur carpetas al indexar buzones o al realizar cualquier otra tarea periódica. Falsos negativos porque un usuario podría simplemente eliminar la carpeta con los últimos mensajes.

Un enfoque mucho más seguro sería analizar los registros para ver cuándo fue la última vez que sus usuarios iniciaron sesión en SquirrelMail (siempre que dicha ardilla esté configurada para mantener dichos registros en primer lugar).


Linux
  1. Linux:¿Cómo encontrar el controlador de dispositivo utilizado para un dispositivo?

  2. ¿Cómo encontrar el algoritmo hash utilizado para cifrar contraseñas?

  3. ¿Cómo funcionan las partes internas del demonio Cron?

  4. ¿Cómo saber qué significa el 'errno'?

  5. Cómo limpiar los cachés utilizados por el kernel de Linux

Cómo juego Tetris en el mainframe

¿Cuándo fue la última vez que usó Windows?

Cómo ha crecido el escritorio de Linux

Cómo establecer o cambiar la zona horaria en Linux

Cómo saber los grupos de un usuario de Linux

¿Cómo saber el valor de la macro incorporada en RPM?