Ok, więc zostanę przy msmtp, męczyłem się, aby uruchomić wysyłanie prez smtp, ale wreszcie mi się udało. Trochę zabawy, aby dodać hasło do aplikacji, ale teraz działa jak trzeba. Czy ping w skrypcie restartującym WAN to trochę nie za krótko? Skrypt w default wysyła ping i jeżeli w ciągu 10 sek. nie otrzyma odpowiedzi realizuje procedurę "ifup wan". Cron uruchamia skrypt co 2 minuty. Zastanawiam się czy podnieść interwał w CRONie na 5 - 10 minut ? Czy wykonanie co 2 minuty nie obciąża bardziej systemu? Czy ma to w ogóle znaczenie dla pracy routera?
Ja dodałem tak w skrypcie tester.sh:
#!/bin/sh
if ! ping -q -c 1 -W 10 google.com > /dev/null; then
(ifup wan) & cat mail.txt | msmtp -t
fi
Po procedurze ifup wan wysyła maila. Czy da się to jakoś opóźnić, żeby np. podniesieniu interfejsu WAN wysyłał maila, ale np. po 15 sekundach, tyle mniej więcej zajmuje podniesienie WAN. Podczas testów wykonuje ifup wan i od razu wysyła maila, ale wiadomo nie ma netu, więc wyskakuje błąd.
root@Router:~# sh -x /bin/tester.sh
+ ping -q -c 1 -W 10 google.com
ping: sendto: Network unreachable
+ ifup wan
+ cat mail.txt
+ msmtp -t
msmtp: cannot locate host smtp.gmail.com: Try again
msmtp: could not send mail (account default from /etc/msmtprc)