Pour supprimer tous les "frozen e-mails" de la file d'attente d'Exim, une simple ligne de commande suffit:
gawk --posix 'BEGIN{foo=("exim -bp");while((foo|getline)>0)if(/[[:digit:]]+(m|h|d)\ +[[:digit:]]+(\.[[:digit:]])?(K|M) .{6}-.{6}-.{2} <.*> \*{3} frozen \*{3}$/){system("exim -Mrm "$3)}close(foo)}'
# Ca c'est un truc de hacker :-)
Posté par Olivier Jeannet . Évalué à 1.
Faut pas que je montre linuxfr à mes potes que je veux convertir à Linux et qui trouvent ça compliqué, quand cette astuce est affichée ! :-)
Une "simple" ligne de commande, qu'est-ce ça doit être alors dans les cas compliqués !
[^] # Re: Ca c'est un truc de hacker :-)
Posté par Mathieu Laurent . Évalué à 1.
mailq | awk '/frozen/{print "exim -Mrm "$3}' | /bin/bash
# "Une simple ligne de commande"??
Posté par Nicolas P . Évalué à 1.
# Re: Exim et les frozens
Posté par benja . Évalué à 1.
voila la mienne:
exim -Mrm `exim -bp | grep "*** frozen ***" | cut -c 11-26 - | tr '\n' ' ' `
# Re: Exim et les frozens
Posté par Jerome Alet (site web personnel) . Évalué à 1.
$ mailq | grep frozen | cut -f 4,4 -d " " | xargs exim -Mrm
# Re: Exim et les frozens
Posté par EzDaYo . Évalué à 1.
exim -Mg `mailq | grep frozen | awk '{ print $3 }'`
ou bien la variation suivante (utilisée dans un de mes scripts):
for i in `exim -bp | grep frozen | awk {'print $3'}` ; do
exim -Mrm $i
done
Simple is beautiful.
[^] # Re: Exim et les frozens
Posté par Jul (site web personnel) . Évalué à 1.
J'ai toujours le sentiment que celui qui écrit la commande compliquée essaie de s'en tirer comme il peut, et que l'autre sait ce qu'il fait.
La plupart des personnes prennent pour profond ce qui est obscur.
[^] # Re: Exim et les frozens
Posté par Rafael Pinilla . Évalué à 1.
[^] # Re: Exim et les frozens
Posté par Rafael (site web personnel) . Évalué à 1.
================
2m 2.2K 1AJrNc-0004MQ-00 <>
================
et non pas de 'frozen' dnas la ligne.
Donc le script devient:
for i in `mailq | grep "<>" | awk {'print $3'}` ; do
exim -Mrm $i
done
[^] # oula j'ai déconné.
Posté par Rafael (site web personnel) . Évalué à 1.
C'est pas plus mal qu'ils restent, ceux là, ça permet de le lire et de gérer.
Donc il faut bien garder le "grep frozen"
# Re: Exim et les frozens
Posté par Tof . Évalué à 1.
auto_thaw = xx
timeout_after_frozen = yy
xx et yy étant des valeurs de temps, par exemple: xx = 1h et yy = 20h.
Avec cette config, les message "frozen" seront déglés toutes les heures, puis abandonnés (renvoyés à l'expediteur) au bout de 20h.
# Re: Exim et les frozens
Posté par FueL . Évalué à 1.
C'est du n'importe quoi comme astuce !!!
Je pars du principe qu'une astuce doit être facilement mémorisable, là, à part je montre que je tâte sur l'Unix elle n'a aucun intérêt à être publiée.
[^] # Re: Exim et les frozens
Posté par boris . Évalué à 1.
Alors a quand les notes sur les astuces ?
# Re: Exim et les frozens
Posté par FueL . Évalué à 1.
C'est du n'importe quoi comme astuce !!!
Je pars du principe qu'une astuce doit être facilement mémorisable, là, à part je montre que je tâte sur l'Unix elle n'a aucun intérêt à être publiée.
# KISS
Posté par piem (site web personnel) . Évalué à 1.
ca serait une bonne chose d'updater l'astuce, en laissant une ou deux
des versions les plus elegantes, et en ajoutant une petite definition des "frozen emails"...
# Une astuce supplémentaire concernant awk
Posté par asher . Évalué à 1.
awk '{BEGIN RS=""} ...'
un RS="" va définir le séparateur d'entrée à une ligne vide.
A vous d'adapter ensuite avec vos différentes méthodes.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.