(Courriels de diversion: <caribous@naturaliser-paraderons.com> <specialisation@echappe-jerricans.com> <frissonnements@neufs-postulait.com> <transcodee@trefileries-prehensiles.com> <larguera@egaliseras-priserais.com> <recourez@edicterons-adaptant.com> <insultees@gracieusetes-souffrions.com> <termineront@bougonne-incongru.com> <paniquons@assoupissais-glorifier.com> <discordantes@atrophierions-corroborerions.com> )
Suite à la conférence d'aujourd'hui sur les mailers (Sendmail / Postfix / Qmail), et à la suite d'une demande, je vous redonne à tous le petit script de ma fabrication bien utile pour les administrateurs de Qmail qui leur permettra de nettoyer aisément la file d'attente de Qmail des mails indésirables. Ce script est tel que je l'ai écris en 1999 et nécessite certainement quelques nettes améliorations. Si vous êtes amener à le modifier, je vous invite à m'en faire part. Le script actuel ne supporte pas les arguments multiples ni l'argument all qui permet d'effacer tous les mails de la file d'attente. #!/bin/bash ##!/usr/bin/ksh BASEMAIL=/var/qmail/queue USER=`whoami` # Verification de l'utilisateur if [ $USER != "root" ]; then echo "Vous devez être root pour executer cette commande" exit 1 fi # Vérification du nombre d'argument if [ $# = 0 ]; then echo "Syntaxe : qmail-supp arg1 arg2 ... argN" echo " arg1 à N représentent les numéros de message à supprimer" echo " all : tous les les messages" echo exit 1 fi cd $BASEMAIL/mess for i in `ls`; do if [ -d $i ]; then cd $i for j in `ls`; do if [ $j = $1 -o $1 = 'all' ]; then echo "suppression du message $j" rm $j if [ -f ../../remote/$i/$j ]; then rm ../../remote/$i/$j else rm ../../local/$i/$j fi rm ../../info/$i/$j fi done cd .. fi done Pour ceux qui sont interessés, je peux également sur demande, vous envoyer le fichier en privé. David -------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>