Scolbind il modem quando la coda di postfix è vuota

in /etc/ppp/ip-up.d/script Ho il seguente command di fetchmail quando l'interface ppp0 è in corso (collegata) e quando finisce il modem termina automaticamente la connessione a Internet.

#!/bin/sh /usr/bin/fetchmail -v -f /etc/fetchmailrc -L /var/log/fetchmail.log killall wvdial 

questo funziona perfettamente. ora devo aggiungere allo script sotto l'esecuzione del command fetchmail che controlla se la coda di posta del postfix è completamente vuota e se è vero quindi eseguire il command killall wvdial per bloccare il modem.

  • L'email è stata inviata esattamente un mese dopo
  • Come fermare o impedire che forzare Postfix / smtpd / Sasl
  • Impostazione di un server di posta elettronica di sola inoltro
  • Come raccogliere rimbalzi in postfix
  • Qual è il modo migliore per configurare i server pop ridondanti?
  • Server di posta elettronica per le windows
  • In teoria so che potrei fare qualcosa usando se, altrimenti, faccio, mentre, fino a, ecc, ma in pratica non so come svilupparla. Vorrei che voi ragazzi mi aiuti a programmare e completare questo script per funzionare correttamente. Apprezzo i commenti.

  • Utilizzare strumenti locali per monitorare i registri remoti
  • Configurare Postfix per submit la posta solo in CERTAIN ore?
  • sendmail - assicuratevi di submit una e-mail
  • Come controllare le code di pf?
  • Migliorare le performance di Exim: la coda di messaggio di assembly su RAMdisk
  • Come monitorare la lunghezza della coda corrente / ricevente in Linux
  • One Solution collect form web for “Scolbind il modem quando la coda di postfix è vuota”

    Non sono un esperto di bash, ma dopo qualche ricerca veloce penso che questo farà quello che vuoi:

     while [ `find /var/spool/postfix/{deferred,active,maildrop}/ -type f | wc -l` -gt 0 ]; do sleep 5 done 

    Questo dovrebbe essere ciclo each 5 secondi finché le code di postfix sono vuote. Adegua il tuo path ai file postfix.

    Potresti volere lasciare la parte deferred dal command di find , altrimenti eventuali errori di invio temporanei che causano la diffusione di un'e-mail manterranno la connessione del modem fino a ripetere.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.