[résolu] nettoyage spam

nettoyage spam [résolu] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-11-2007 à 16:23:40    

Bonjour à tous,
 
Comme le nombre de comptes mails augmente sur mon serveur. Je voudrais automatiser la purge des spams.
J'avais déjà commencé avec ce petit script que j'ai appelé DelSpam:

Code :
  1. cd /home/$1/mail
  2. > Spam


J'utilisais donc ce script avec le nom de chaque utilisateur, ex: DelSpam jean.dupond.
Ce que j'aimerais c'est intégrer ça dans une boucle qui scruterait tous mes utilisateurs (en partant de /etc/passwd je suppose, mais je ne sais pas comment extraire juste les noms).
Après évidement j'ajoute ça dans le cron et hop, c'est fait.
 
Merci de me dire comment extraire les noms de /etc/passwd puis faire boucler mon premier mini-script.


Message édité par bigben74 le 07-11-2007 à 08:17:56
Reply

Marsh Posté le 06-11-2007 à 16:23:40   

Reply

Marsh Posté le 06-11-2007 à 16:29:00    

extraire les noms d'user depuis /etc/passwd:

Code :
  1. awk -F: '{print $1}' /etc/passwd


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 06-11-2007 à 16:48:45    

Merci je ne connaissais pas awk, ça à l'air d'être super utile!
 
Donc j'ai juste besoin de faire un script avec:

Code :
  1. function DelSpam()
  2. {
  3.   cd /home/$1/mail
  4.   > Spam
  5. }
  6. awk -F: '{DelSpam $1}' /etc/passwd


 
ça fonctionne ça?
 
Si possible il faudrait aussi que les users du gid 45.


Message édité par bigben74 le 06-11-2007 à 16:54:08
Reply

Marsh Posté le 06-11-2007 à 17:17:31    

A force de chercher on trouve!!!
 
Voilà mon nouveau script, merci encore pour la piste awk
 

Code :
  1. awk 'BEGIN{FS=":";OFS=":"}
  2.     $4 ==45 {system(sprintf("> /home/%s/mail/Spam",$1))} #groupe 45 uniquement
  3. END {}' /etc/passwd

Reply

Marsh Posté le 07-11-2007 à 08:13:29    

:jap:
C'est bien, t'as fait l'effort de chercher :)


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed