Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1576 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [résolu] nettoyage spam

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] nettoyage spam

n°975097
bigben74
Posté le 06-11-2007 à 16:23:40  profilanswer
 

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
mood
Publicité
Posté le 06-11-2007 à 16:23:40  profilanswer
 

n°975103
wedgeant
Da penguin inside
Posté le 06-11-2007 à 16:29:00  profilanswer
 

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

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


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°975124
bigben74
Posté le 06-11-2007 à 16:48:45  profilanswer
 

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
n°975139
bigben74
Posté le 06-11-2007 à 17:17:31  profilanswer
 

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

n°975303
wedgeant
Da penguin inside
Posté le 07-11-2007 à 08:13:29  profilanswer
 

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


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [résolu] nettoyage spam

 

Sujets relatifs
[Resolu] carte son Emu 0404 pci et linuxebuild non officiel [résolu] gcc-4.3.0_alpha20071109
[Résolu] IPtables ne se lance pas[RESOLU] Neogia sous linux Ubuntu ?
[Debian-ETCH] pas de réseau avec un nouveau noyau[Résolu][Resolu] Problème avec installation de GRUB, boot de linux impossible
[résolu] Mandriva 2007.1 + upgrade 2.6.19.2 : échec compilation[ RESOLU ] Pb installation knoppix
Blocage au boot avec HAL sous Mandriva 2008 [Résolu][resolu]Apache2 + vhost mauvaise config du defaut
Plus de sujets relatifs à : [résolu] nettoyage spam


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR