• [^] # Re: script pour openvpn dual VPN + SSH

    Posté par . En réponse au message script lancement openvpn. Évalué à 3.

    Le script suivant fonctionne chez moi :

    #!/usr/bin/env bash
    IpVpnLocale="192.168.0.20" 
    MacVpnLocal="90:2b:34:6d:94:27" 
    macRecover=$(arp -n | grep -i -o $MacVpnLocal)
    if [ "$macRecover" == "$MacVpnLocal" ]; then
    echo plop
    fi

    Par contre je ne comprends strictement rien à la logique du truc... Je vais p-e dire une connerie mais vu que tu utilises l’option -o de grep : soit ça match, et dans ce cas tu as effectivement "$macRecover" == "$MacVpnLocal", ou bien ça ne match pas, et $macRecover est vide...

    Tu peux faire un truc du genre :

    if arp -n | grep -i -q $MacVpnLocal; then
     echo $MacVpnLocal
    fi

    le echo n’aura lieu que si l’adresse est présente dans la sortie de arp -n... j’ai laissé le -i de grep mais il sert clairement à rien, non ?

    Je t’avoue que moi aussi je trouve ce script assez... bordélique... pas simple à suivre quoi. Les mêmes commandes sont répétées à 36 endroits... la variable "stop" est utilisée un coup comme chaîne un coup comme entier... Bref, bon courage, moi j’arrête là ;)

    Si jamais tu l’ignorais... sache que tu peux mettre set -x en début de script pour être en quelque sorte en mode "debug", ça te décomposera les commandes, parfois ça aide à comprendre ce qui cloche.