OK, ich hab jetzt etwas ähnliches im Internet gefunden, abgeändert und angepasst.
Das ganze habe ich nach etws Testerei doch in zwei Scripte aufgeteilt.
Script 1 holt meine Emails per fetchmail ab, es ist ein einfacher Einzeiler
Code: Alles auswählen
/usr/bin/fetchmail -s -f /home/andy/.fetchmailrc -i /home/andy/.fetchids >> /home/andy/mail/fetchmail.log
Fetchmail hätte ich ja als Damon laufen lassen können, ich habe es aber vorgezogen per Crontab ablaufen zu lassen, da ich mir dann sicher bin das es syncron zum zweiten Script läuft.
Der Eintrag meiner Crontab sieht so aus
Code: Alles auswählen
andy ~ $ crontab -l
*/15 * * * * /etc/scripte/fetchmail.sh
Also alle 15 m soll er die Mails abholen.
Script 2 kümmert sich um das versenden, da der Befehl nur von root ausgeführt werden darf habe ich einen Eintrag in die /etc/crontab vorgenommen.
Code: Alles auswählen
#---Mails versenden wenn welche in der mailq liegen---#
if [ "$(mailq)" != "Mailq is empty" ]; then # Kurze Erklärung: wenn der Befehl mailq nicht die Meldung ausgibt "Mailq is empty"; dann verschicke die Mails ;)
/usr/sbin/postfix flush
fi
exit 0
Der crontab Eintrag
Es wird in der 1 Minute einer Stunde gestartet und danach alle 15 min wieder (Ist das so richtig??? Bin mir nicht ganz sicher
) Also immer eine Minute nachdem die Post geholt wurde.
Ich hoffe das hilft den einen oder anderen.
Eine Frage habe ich aber noch, kann ich in der Crontab irgendwie angeben das er das script starten soll sobald der Rechner hochgefahren ist?