Re: MAILBOXES UNUSED
Ignacio Solis <[email protected]>
| Newsgroups | gmane.org.user-groups.linux.gulcr |
|---|---|
| Organization | IGSO |
| Message-ID | <[email protected]> |
* Hernán Oliva Valero ([email protected]) said: > Me han solicitado saber que usuarios no me han utilizado el email en la > semana pasada. Para eso he utilizado el siguiente script: El script se llama "MAILBOXES UNUSED" pero eso no es lo que "quiere" hacer. A menos que MAILBOXES cuente tambien enviar correo. Lo primero es definir bien en problema, que es lo que cuenta: - recibir correo en un mailbox - revisar correo - enviar correo - todas las anteriores? Sobre el primer grep de :500: tal vez te sirva si :500: es el gid. Para hacerlo con uids > 500 vas a ocupar un programilla/script un toque mas complejo, tal vez te sale mejor en perl. Ojo que tal vez hayan otras maneras, como dijo Rodrigo por medio de /home/* o tal vez /var/spool/mail/*, o ya sea por algun orden o informacion extra, por ejemplo, que solo los usuarios tienen uid mas de 500, o que el primer usuario es exactamente 500, en tal caso podes usar algo como lo siguiente. Nota: No soy experto en programacion en shell, asi que pueden haber maneras mas optimizadas, pero se que funciona. Otra cosa, no es recomendable usar bash, mejor ir al menor denominador, sh. Obviamente hay que cambiar el mail.log al log que sea necesario. 2 Versiones, por si alguna te gusta mas. --- Version 1 --- #!/bin/sh for user in `sort -t : -k 3 -n /etc/passwd | grep -A 1000 500 | cut -f 1 -d :`; do if [ x != x`grep -l $user /var/log/mail.log` ]; then echo "$user sent mail" fi done --- Version 2 --- for user in `sort -t : -k 3 -n /etc/passwd | grep -A 1000 500 | cut -f 1 -d :`; do grep -l $user /var/log/mail.log > /dev/null && echo "$user sent mail" done --- Nacho -- Homepage: http://www.igso.net/~isolis/ | EEE8 08C9 FBAE B471 9691 GPG Public Key: http://www.igso.net/isolis.gpg | CE7A 1CC8 D3DE B31E 10AB
signature.asc
(application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFEZMoiHMjT3rMeEKsRAk5wAKCGMaLQHNv9uN9cUoeMd3ygF8wb/wCeMsPH 6ik5MWnNfJ5hwgOyZf1Vps8= =qSHi -----END PGP SIGNATURE-----