• # Début de réponse

    Posté par  . Évalué à 3.

    Si ta connexion internet est montée, elle devrait faire partie des connexions réseau existantes.
    Une commande du style ifconfig | grep ppp0 ou eth0 ou autre évidemment te précisera sa présence.
    Il ne reste plus qu'à tester si cette commande retourne quelquechose et le cas échéant lancer ta commande.
  • # if [ -n "`ifconfig|grep ppp0`" ]

    Posté par  (site web personnel) . Évalué à 1.

    if [ -n "`ifconfig|grep ppp0`" ]; then
    echo connecrté à Internet
    fi

    un truc simple et ne pas oublier les quotes " dans le test.
    Cela suffit-il ?

    man test pour savoir ce qu'on met dans le if [ ... ]
  • # Facile

    Posté par  . Évalué à 3.

    If plus de minuit et moins de 6 heures
    tout est vert
  • # pppd && /etc/ppp/ip-up.d/

    Posté par  . Évalué à 1.

    Avec ppp, tu peux invoquer des scripts lorsque ta connexion s'établit ou tombe.

    Quand la connexion est établie, les scripts de /etc/ppp/ip-up.d/ sont lancés dans l'ordre "alphabétique" ; quand la connexion tombe, ce sont ceux de /etc/ppp/ip-down.d/

    La sections SCRIPTS de la page de manuel de pppd te filera plus d'infos ;)
  • # ouais....

    Posté par  . Évalué à 3.

    Plutôt que de lancer des ifconfig grep de brute en permancence sur la machine, il y a dans le dossier network-script (chez moi dans /etc/sysconfig/ )
    des scripts tout prêts
    ifup-XXX avec XXX :ipv6, plip, ppp, idsdn, routes etc.... ces 'scripts" sont appellés lorsque le XXX est devenu up, par exemple ifup-ppp s'exécute lorsque la connextion ppp est activée [ c'est pour cela que la reconnexion automatique se fait en mettant la bonne ligne (par exemple connect() <- exemple !] dans ifdown-ppp].
    Si dans ton système, l'arborescence ne se trouve pas au même endroit, tu peux toujours faire locate ifup- (tu devras peut être faire slocate -u en étant root pour le faire.)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.