(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/>