martes, 3 de enero de 2012

Shellscript Comprobar último acceso al correo

#!/bin/bash

#*Ejercicio 6.* El correo de los usuarios se guarda en el directorio
#/var/mail, en archivos con el nombre de login de cada usuario.
#Se desea un script monimail.sh que monitoree estos archivos, realizando lo
#siguiente:
#a) si el usuario fue borrado, pero quedó su archivo de correo, listar estos
#usuarios.
#b) si el operador invocó el programa sin parámetros, acá termina.
#c) si el operador dio un parámetro no numérico, avisa el error y termina.
#d) si el operador da como parámetro un número, listar los usuarios que hace
#más de este número de días que no lee su correo, es decir, que el archivo
#con su nombre en /var/mail no ha sido accedido. Sugerencia: usar comando
#find.


if [ $# -gt 2  ] #comprobar número de parámetros introducidos
then          #gracias a Alejandro por sus buenas formas
    echo "¡¡Horror!! Uso "$0" "
    exit
fi

numero=$1

if [ $numero -ge 0 ]
then
    sudo ls /var/mail > correos.txt
    while read linea
    do
        find /var/mail/$linea -atime +$numero
    done < correos.txt
else
    echo "El parámetro no es un número"
fi

No hay comentarios:

Publicar un comentario