Bonjour bonjour !
J’suis tout nouveau sur le forum, et très novice sur l’environnement Linux.
J’ai récemment installé Jessie (Debian 8.1) sur une VM, et je commence à vouloir bidouiller un p’tit peu dessus.
Voilà mon besoin :
Au démarrage, automatiquement connecter à un VPN avec un script très simple.
Voilà ce sur quoi j’me suis appuyé :
-> http://openclassrooms.com/courses/faire-un-demon-sous-linux
-> http://www.leeroy.me/utilisation-de-update-rcd-sous-debian-ou-comment-lancer-des-scripts-au-demarrage-du-systeme/
-> http://www.commentcamarche.net/forum/affich-2062649-lancer-un-script-au-demarrage
Ce que j’ai fais :
J’ai ajouté un script au /etc/init.d, que j’ai appelé govpn, et qui contient cela :
[code]#!/bin/sh
BEGIN INIT INFO
Provides: govpn
Required-Start: $local_fs $syslog $remote_fs
Required-Stop: $local_fs $syslog $remote_fs
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: Connect VPN
Description: Connecte/deconnecte le VPN avec start ou stop
END INIT INFO
# Placez ici des commandes à exécuter à chaque appel du script
echo 'Le script a été appelé !' >> /root/govpn.txt
# Le switch case ci-dessous permet de savoir si le système souhaite lancer ou arrêter le script
case "$1" in
start)
# Placez ici les commandes à exécuter uniquement au lancement du script
echo 'Le script a été lançé !' >> /root/govpn.txt
sudo vpnc vpn <<EOF
monmotdepasse
EOF
;;
stop)
# Placez ici les commandes à exécuter uniquement à l'arrêt du script
echo 'Le script a été arrêté !' >> /root/govpn.txt
;;
*)
# On indique ici comment utiliser le script, c'est dans le cas où le script est appelé
echo 'Usage: /etc/init.d/govpn {start|stop}'
sudo vpnc vpn <<EOF
monmotdepasse
EOF
exit 1
;;
esac
exit 0[/code]
Puis j’ai mis les droits 755 sur le script govpn
puis :
Sachant également que toute la première partie du script (##begin init info) avant que je ne l’ajoute, cela me mettait une erreur lors du update-rc.d :
update-rc.d govpn defaults
insserv: warning: script 'govpn ' missing LSB tags and overrides
insserv: warning: script 'govpn ' missing LSB tags and overrides
Ce que j’ai corrigé en suivant ces indications :
-> http://openclassrooms.com/forum/sujet/update-rc-d-message-d-erreur-insserv-14466
(Je vais me faire insulter
soyez indulgent je suis très novice) Pour ces quatre lignes j’ai mis “au hasard” avec ce que j’ai trouvé sur le lien précédent :
[code]# Required-Start: $local_fs $syslog $remote_fs
Required-Stop: $local_fs $syslog $remote_fs
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
[/code]
J’avais également testé sans mettre dans le script cette partie là :
sudo vpnc vpn <<EOF
monmotdepasse
EOF
Et j’avais à la place simplement :
vpnc vpn (“vpn” étant mon fichier de config vpnc).
Je précise que le fichier de config vpnc est ok et fonctionnel.
Evidemment, ma démarche n’est pas la bonne, le script ne se lance visiblement pas, et je cherche vos lumières pour m’éclairer sur cette obscure voie qui est très nouvelle pour moi. ![]()
