#!/bin/sh # # On passe en langue anglaise, car les dates sont en anglais # LANG=us_GB # # On prend le jour, le mois et l'heure il y a 6 heures # date_recherchee=`date --date '6 hours ago' +'%a %b %e %H'` # # On recherche les mails en hold qui (dont le code se termine par # un "!") puis on recherche ceux dont l'heure est égale # à date_recherchée, on enlève le point d'exclamation, et on envoi # le tout à postsuper pour qu'il les "sorte" du HOLD. # /usr/sbin/postqueue -p|egrep '^([0-9A-F]{10}\!)'|grep "$date_recherchee"|awk '{print $1}'|sed 's/!//'|/usr/sbin/postsuper -H - # # On release après un sleep de 30 secondes, les mails de la veille # # sleep 30 # # On prend le jour et le mois il y a 1 jour (en cas de pépin lors du # release normal # date_recherchee=`date --date '1 days ago' +'%a %b %e'` /usr/sbin/postqueue -p|egrep '^([0-9A-F]{10}\!)'|grep "$date_recherchee"|awk '{print $1}'|sed 's/!//'|/usr/sbin/postsuper -H - # # On prend le jour et le mois il y a 2 jours. Idem... # date_recherchee=`date --date '2 days ago' +'%a %b %e'` /usr/sbin/postqueue -p|egrep '^([0-9A-F]{10}\!)'|grep "$date_recherchee"|awk '{print $1}'|sed 's/!//'|/usr/sbin/postsuper -H -