IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Automatiser une connexion à vpnbook


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur en alternance
    Inscrit en
    Décembre 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur en alternance
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 112
    Par défaut Automatiser une connexion à vpnbook
    Bonjour,
    je souhaite créer un fichier bash qui va se lancer automatiquement au démarrage de mon linux et qui va exécutez une commande pour lancer un vpn qui nécessite un identifiant et un mot de passe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!bin/bash
    echo "je passe bien dedans"
    cd root/Documents/
    #cette commande a besoin d'un identifiant puis on appuie sur entree et ensuite un mdp et on rappui sur entrée
    sudo openvpn --config vpnbook-usl-udp25000.ovpn --auth-nocahche
    Quelqu'un sait comment faire ?
    PS : Je débute
    Cordialement

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,

    Si tu ne peux pas faire autrement que de saisir interactivement l'identifiant et le mot de passe, je te suggère de voir du coté de la commande expect qui permet justement de simuler ce type d'interactivité.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur en alternance
    Inscrit en
    Décembre 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur en alternance
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 112
    Par défaut
    Bonjour, voici mon script : mon fichier startVPN
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!bin/bash/expect
    echo "je passe bien dedans"
    cd root/Documents/
    #cette commande a besoin d'un identifiant puis on appuie sur entree et ensuite un mdp et on rappuie sur entrée
    sudo openvpn --config vpnbook-us1-udp25000.ovpn --auth-nocache
    expect "Enter Auth Username"
    send "vpnbook"
    expect "Enter Auth Password"
    send "thePassword"
    Par contre il me dit qu'il y a une erreur dans l'ouverture de mon fichier...
    Et j'ai aussi l'impression qu'il ne se lance pas au démarrage pourtant j'ai créer un fichier dans init.d que voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #!bin/bash/
    PATH=/bin:/usr/bin:/sbin:/usr/sbin
    DAEMON=/usr/bin/startVPN
    test -x $DAEMON || exit 0
    case "^1" in
    start)
    /usr/bin/startVPN
    ;;
    stop)
    killall
    ;;
    force-reload|restart)
    $0 stop
    $0 start
    ;;
    *)
    eco "ok"
    exit 1
    ::
    esac
    exit 0
    et sinon j'aimerais aussi récuperez le mot de passe qui change assez souvent et qu'on peut retrouver sur internet a https://www.vpnbook.com/freevpn mais je ne sais pas si c'est possible en bash...

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    J'ai repéré quelques petites erreurs. Je ne sais pas si ce sont elles qui posent problème, mais ça ne coûte pas grand chose de les corriger.

    Les shebangs devraient commencer par #!/ et non par #! (sans le /) car le chemin devrait être absolu.

    De plus, je doute fort que le chemin de la commande expect contienne /bin/bash!?
    Ce devrait probablement être #!/usr/bin/expect et non #!/bin/bash/expect.

    Idem pour le 2ème script qui devrait commencer par #!/bin/bash et non #!bin/bash.

    Ensuite le cd root/Documents/ me paraît suspect...

    Es-tu sûr qu'il y a un répertoire relatif nommé root/Documents/ ?

    Que donne la commande ls -ld root/Documents/ ?

    Le case "^1" in devrait probablement être case "$1" in, j'imagine.

    Enfin, avant de tester l'exécution au démarrage, tu devrais déjà commencer par vérifier que le script fonctionne correctement (ce qui me surprendrait hénormément!) quand il est lancé à la main depuis un terminal.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur en alternance
    Inscrit en
    Décembre 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur en alternance
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 112
    Par défaut
    J'ai corrigé les erreurs.
    La commande me dit "Impossible a acceder" pourtant en graphique quand je vais dans root j'ai bien un dossier Documents...
    J'ai tester le script pour le vpn avec expect : Il m'affiche toujours les mêmes erreurs
    Quand je teste le script d'automatisation : j'ai rajouté des "echo" mais je ne passe pas le "test"

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Java Ou Javapas Voir le message
    J'ai corrigé les erreurs.
    Ok. Merci de nous montrer ton script.

    La commande me dit "Impossible a acceder"
    Ma boule de cristal me suggère que tu parles de la commande ls -ld root/Documents/.
    auquel cas le résultat est bien conforme à ce que j'imaginais.

    pourtant en graphique quand je vais dans root j'ai bien un dossier Documents...
    Ce que tu appelles "aller dans root", j'imagine que c'est "se placer dans le home directory de root".

    Si c'est bien ça, il faudrait remplacer cd root/Documents/ par cd ~root/Documents/ (avec un tilde "~").

    J'ai tester le script pour le vpn avec expect : Il m'affiche toujours les mêmes erreurs
    Ok. Merci de nous montrer les traces.

    Quand je teste le script d'automatisation : j'ai rajouté des "echo"
    Ok. Merci de nous montrer le script et les traces d'exécution, en ajoutant set -x au début du script bash.

    mais je ne passe pas le "test"
    Je confirme: tu ne passes pas le test de clarté et de précision dans les informations fournies!

    Si tu veux qu'on t'aide, faut quand même faire un petit effort!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer un cookie pour appeler une url
    Par scorplex dans le forum Web & réseau
    Réponses: 3
    Dernier message: 26/02/2008, 17h54
  2. Créer un script pour fermer une session Windows
    Par Olivierc dans le forum Windows
    Réponses: 2
    Dernier message: 24/08/2006, 13h40
  3. [Conception] Comment créer un lien pour effectuer une requete ?
    Par Poutchou dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/03/2006, 11h54
  4. Automatiser une connexion à un lecteur mappé
    Par Empty_body dans le forum Windows
    Réponses: 1
    Dernier message: 21/02/2006, 15h59
  5. Réponses: 7
    Dernier message: 21/10/2004, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo