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-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.