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

Répondre à