Das System ist Debian/Bullseye mit fetchmail und unbound als DNS Cache/Resolver. Nach dem Start des Netzwerkes brauch unbound etwas Zeit zum Schlüsselaustausch bis die DNS Abfragen funktionieren.
Damit die Logs sauber bleiben will ich vor dem Starten von fetchmail abfragen, ob der Mailserver erreichbar ist. Das sollte im Hintergrund passieren. Hier ist ein Ausschnitt als diff vorher/nachher:
Code: Alles auswählen
case "$1" in
start)
# Start daemons.
- (while test $unbound -eq 0 -a $ctr -lt 30
- do
- sleep 1
- test $(dig +short securepop.t-online.de|head -n 1) && unbound=1
- ctr=$((ctr+1))
- done
- runuser -s /usr/bin/sh $user -c "/usr/bin/fetchmail --daemon 300 --syslog --fetchmailrc $conf") &
+ /usr/local/bin/fetchmail-start
;;
stop)
... und so weiter
Code: Alles auswählen
# grep fetchmail-pop3 /var/log/daemon.log
...
Feb 26 17:08:03 lenovo fetchmail-pop3[7619]: /usr/local/bin/fetchmail-pop3: 33: Syntax error: ")" unexpected (expecting ";;")
Vorab vielen Dank für die Hilfe,
Christoph
[