Petits souci avec cron
Salut
Je voudrais lancer toutes les minutes une commande qui me permet de
vérifier si mon routeur est toujours connecté à internet (ppp a
l'option persist, mais des fois ça ne suffit pas) :
nestor|~# cat /usr/local/sbin/testconnect
---
#!/bin/zsh
if ping www.yahoo.com -c 5 -q
then
echo
echo
echo "On est toujours connecté."
echo
else
if ping www.google.com -c 5 -q
then
echo
echo
echo "On est toujours connecté."
echo
else
if ping www.linuxfr.org -c 5 -q
then
echo
echo
echo "On est toujours connecté."
echo
else
if ping www.linux-france.org -c 5 -q
then
echo
echo
echo "On est toujours connecté."
echo
else
killall pppd
killall pppoeci
killall -9 pppd
killall -9 pppoeci
/usr/local/bin/startmodem
fi
fi
fi
fi
---
Bon, si je le lance à la main, il fait ce qu'il est sensé faire (rien
si on est déjà connecté et il connecte si on ne l'est pas).
Par contre si je l'ajoute dans la crontab de root avec la ligne
suivante :
*/15 * * * *
nohup /usr/local/sbin/testconnect 2>&1
>>/root/testconnect.sortie
Ben ça ne marche pas si c'est FT qui déconnecte... Par contre, si je
tue pppd à la main, ça marche.
En bref, je ne pige pas trop et ne suis pas un spécialiste de cron,
donc s'il y a quelque chose que j'ai mal fait, etc, toute idée est la
bienvenue :o)
Merci d'avance, et @+
--
Utilisateurs de Linux, enregistrez-vous :
http://counter.li.org
Reply to: