Ik wilde de gebruikers van mijn server automatisch op de hoogte houden van reboots. Ik heb dus een klein script geschreven en dit geplaatst in /etc/rc.local. Het script werkt prima, behalve als het wordt aangeroepen vanuit rc.local. Ik kan niet uitvinden waar de schoen wringt.
Dit is het script:
Dit is de aanpassing in /etc/rc.local:
Het werkt wel als ik het gewoon vanuit de shell aanroep. Kan het zijn dat sendmail nog niet helemaal "up" is? Als het goed is wordt die opgestart voordat /etc/rc.local begint.
Edit: Ik heb zojuist "sleep 30" toegevoegd voor de regel in rc.local. Ook dan wordt er geen mail verstuurd.
Dit is het script:
code:
1
2
3
4
5
| #!/bin/sh
for user in `cat /root/reboot_notification_users`; do
echo "$SERVER has rebooted at `date`" | mail -s "$SERVER reboot" $user
done
exit 0 |
Dit is de aanpassing in /etc/rc.local:
code:
1
2
3
| if [ -x /root/reboot_notification ]; then
echo -n 'emailing users about reboot'; /root/reboot_notification
fi |
Het werkt wel als ik het gewoon vanuit de shell aanroep. Kan het zijn dat sendmail nog niet helemaal "up" is? Als het goed is wordt die opgestart voordat /etc/rc.local begint.
Edit: Ik heb zojuist "sleep 30" toegevoegd voor de regel in rc.local. Ook dan wordt er geen mail verstuurd.
[ Voor 6% gewijzigd door Ivo op 13-04-2007 14:46 ]