Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#26 Le 19/01/2010, à 23:15

coredump

Re : Connexion VPN automatique (NetworkManager)

Oui, en fait je m'en doutais un peu Papou ;
même si le modem se déconnecte à internet, l'ordi lui ne se déconnecte pas du modem.
Par contre, j'aurais penser que le NM envoyait un signal "vpn-up" au moment de tenter la connexion et qu'il renvoyait un signal "vpn-down" si la connexion échouait, ce qui aurait permis de boucler tant que la connexion n'est pas établie.

Du coup, il faudrait peut-être mettre en place un script pour ce cas particulier qui se fie plutôt au résultat d'ifconfig.
Par exemple :
/usr/local/bin/loop-vpn :

#!/bin/bash

while ! ifconfig | grep ppp0
do
  vpn-autostart
  sleep 30
done

et appeler ce script à la place de "vpn-autostart" aux autres endroits (au démarrage et dans 02-loop-vpn).
J'ai mis ppp0 à titre d'exemple, il faut mettre le nom de l'interface de la connexion vpn à la place.

Plutôt que d'utiliser ifconfig avec le nom de l'interface, ce serait aussi possible d'utiliser un script qui liste les noms des connexions actives comme sait le faire le script "connection-service" quand on le lance sans argument.

Voilà, dis-moi ce que tu en penses - pour ma part, je ne l'ai pas testé. Et tu peux aussi essayer avec l'autre méthode en python.
Mais c'est vrai que les connexions pppoe compliquent bien les choses, je ne sais d'ailleurs pas comment on fait avec le NM.

Bon courage !

Hors ligne

#27 Le 20/01/2010, à 21:10

Corn51130

Re : Connexion VPN automatique (NetworkManager)

Bonjour,

Quand je lance le scipt vpn-autostart, j'ai cette erreur :

Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManagerSystemSettings was not provided by any .service files
Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManagerUserSettings was not provided by any .service files
process 8761: arguments to dbus_message_new_method_call() were incorrect, assertion "_dbus_check_is_valid_path (path)" failed in file dbus-message.c line 1074.
This is normally a bug in some application using the D-Bus library.
process 8761: arguments to dbus_message_set_auto_start() were incorrect, assertion "message != NULL" failed in file dbus-message.c line 2488.
This is normally a bug in some application using the D-Bus library.
Couldn't allocate D-Bus message
Error org.freedesktop.DBus.Error.UnknownMethod: Method "GetDevices" with signature "" on interface "org.freedesktop.NetworkManager" doesn't exist

Error org.freedesktop.DBus.Error.UnknownMethod: Method "Get" with signature "ss" on interface "org.freedesktop.DBus.Properties" doesn't exist

connection_service=
connection_path=
connection_device_path=/
parent_connection_path=
Error org.freedesktop.DBus.Error.Disconnected: Connection was disconnected before a reply was received

Avez-vous une idée de ce qui ne va pas ?

Merci d'avance

Hors ligne

#28 Le 20/01/2010, à 22:56

Papou

Re : Connexion VPN automatique (NetworkManager)

@ coredump : j'ai fini mon bricolage utilisant ton script connexion-vpn et tes informations, c'est pas très finaud (on fait ce qu'on peut) mais cela fonctionne :

Un script de démarrage du VPN avec boucle jusqu'a réussite, utilisant ton script connexion-vpn :
/usr/local/bin/vpnstartandcheck

#!/bin/bash
# Script de lancement de connection VPN avec verification 
while ! ifconfig | grep ppp0
do
  connection-service "VPN anonine" start
  sleep 30
done

Un script de relance si message dBus:
/usr/local/bin/02vpnredo

#!/bin/bash
# attente après dernier évenement reçu
sleep 10
# lancement VPN
vpnstartandcheck

un script d'initialisation pour enclencher:

/usr/local/bin/vpninitialize
#!/bin/bash
# Script de lancement de connection VPN et de bouclage 
cp /usr/local/bin/02vpnredo /etc/NetworkManager/dispatcher.d
vpnstartandcheck

un script pour désamorcer
/usr/local/bin/vpnabort

#!/bin/bash
# Script d'arret du bouclage VPN et de déconnexion 
rm /etc/NetworkManager/dispatcher.d/02vpnredo
connection-service "VPN anonine" stop

Et deux lanceurs ajoutés dans le menu applications/internet pour appeler vpninitialize et vpn abort.

N'est ce pas trop brutal ?


Un pour tous et tous pour un, les petits ruisseaux feront les grandes rivières ...

Hors ligne

#29 Le 20/01/2010, à 23:36

coredump

Re : Connexion VPN automatique (NetworkManager)

@ Papou
Si ça marche, c'est le principal !
Il faut bien faire avec les moyens du bord en attendant d'avoir un correctif du NM.
Et puis au moins tu sais ce que ça fait.
Remarque : plutôt que des cp et des rm, tu peux aussi faire des :
chmod -x /etc/NetworkManager/dispatcher.d/02vpnredo
et chmod +x.

@ Corn51130
Il semblerait que ton service network-manager ne tourne pas.
Ceci peut venir du fait que tu ais configuré des connexions en manuel.
Dans ton fichier /etc/network/interfaces, tu ne devrais avoir que ces deux lignes là :

auto lo
iface lo inet loopback

Hors ligne

#30 Le 21/01/2010, à 14:28

Corn51130

Re : Connexion VPN automatique (NetworkManager)

Mon fichier /etc/network/interfaces, a exactement le meme contenu.

Je suis sous Ubuntu 8.04
nm-applet en version 0.6.6
network-manager en version 0.6.6
network-manager-pptp en version 0.6.5
dbus en version 1.1.20.

Peu etre un soucis de ce coté la ?

Hors ligne

#31 Le 21/01/2010, à 20:14

coredump

Re : Connexion VPN automatique (NetworkManager)

Oui, l'API a dû changer, j'ai cherché sur le site de Network Manager,
http://projects.gnome.org/NetworkManager/developers/
mais il n'y a que les API de la version 0.7 et 0.8.

Regarde avec d-feet (System bus), il doit manquer les bus :
org.freedesktop.NetworkManagerSystemSettings
org.freedesktop.NetworkManagerUserSettings
et le bus org.freedesktop.NetworkManager ne doit pas comporter la méthode GetDevices.

Si c'est bien ça, cela veut dire que le script "connection-service" n'est pas compatible avec cette version du NM.
À moins de trouver les moyens équivalents de faire le job, la solution la plus simple reste d'upgrader la version du NM.

Si l'API n'a pas trop changé, une possibilité serait de trouver à la main (avec d-feet) les arguments de la commande - ou celle équivalente - de lancement de la connexion :

dbus-send --system --print-reply --dest=org.freedesktop.NetworkManager "/org/freedesktop/NetworkManager" \
    org.freedesktop.NetworkManager.ActivateConnection ...

Et que ton script "connection-service" ne fasse que ça (sans faire tous les traitements pour déterminer les bons arguments - en particulier tout ce qui concerne les "Settings").

Par exemple, si les arguments de cette commande n'ont pas trop changé :
connection_service=deux possibilités user/system pour le vpn system ne marche pas, donc c'est user
connection_path=à rechercher mais ne change pas
connection_device_path=dans le cas du vpn c'est "/"
parent_connection_path=trouver un moyen de le déterminer

Exemple, pour ma part :

connection_service=org.freedesktop.NetworkManagerUserSettings
connection_path=/org/freedesktop/NetworkManagerSettings/3
connection_device_path=/
parent_connection_path=/org/freedesktop/NetworkManager/ActiveConnection/0

Une fois que tu as le bon "connection_path", seul "parent_connection_path" change à chaque reconnexion.

Bon courage !

Dernière modification par coredump (Le 22/01/2010, à 17:10)

Hors ligne

#32 Le 21/01/2010, à 21:39

Papou

Re : Connexion VPN automatique (NetworkManager)

@ coredump
Merci du conseil (mis en pratique OK).


Un pour tous et tous pour un, les petits ruisseaux feront les grandes rivières ...

Hors ligne

#33 Le 26/01/2010, à 01:35

La Hyène

Re : Connexion VPN automatique (NetworkManager)

Il y aurait-il une bonne âme pour synthétiser tout ces scripts ? SVP...  roll

Hors ligne

#34 Le 26/01/2010, à 22:19

coredump

Re : Connexion VPN automatique (NetworkManager)

Je ne perds pas espoir de trouver le temps de faire un tuto à partir de cette discussion.
En proposant la solution de démarrage automatique avec le script connexion-service et la solution de Papou pour utiliser ce script dans des lanceurs permettant de démarrer et arrêter le VPN à la demande.

En attendant, si la connexion automatique te conviens, j'ai trouvé ce lien qui indique la démarche à suivre à partir des différents posts :
http://papillon-butineur.blogspot.com/2 … n-cas.html

Hors ligne

#35 Le 27/01/2010, à 20:53

MasterDav

Re : Connexion VPN automatique (NetworkManager)

Salut,

je cherche à conserver un tunnel openvpn permanent et à le relancer en cas de déconnexion du tunnel ou d'eth0.

J'essaye de comprendre les principes des scripts que vous proposez, mais j'ai un peu de mal (et il a fallu que je me replonge dans le shell scripting).

Premièrement, je ne comprends pas d'où le script 02-loop-vpn tire son argument $2, si vous pouviez m'éclairer svp.
Deuxièmement, concernant la boucle while du script loop-vpn, si j'ai bien saisi, le script s'arrête lorsque la condition est remplie. Cela voudrait dire que ce script ne fonctionne que pour une seule déconnexion, comment faire alors pour que l'état du tunnel soit surveillé en permanence ?

Désolé si ça vous semble trivial, j'ai du mal à comprendre.

Merci pour votre aide !

Dernière modification par MasterDav (Le 27/01/2010, à 20:55)

Hors ligne

#36 Le 27/01/2010, à 22:33

coredump

Re : Connexion VPN automatique (NetworkManager)

Les scripts qui se trouve dans /etc/NetworkManager/dispatcher.d/ sont appelés par le network manager chaque fois qu'une connexion change d'état.
Le premier argument est l'interface qui a changé, le deuxième est le type de changement.

Par exemple, si tu veux tracer ce qu'il fait, tu peux y ajouter ce script trace.sh (il faut qu'il soit exécutable) :

#!/bin/bash

date >> /tmp/network-manager.log
echo "$0" "$@" >> /tmp/network-manager.log

Tu pourra suivre les changements de tes connexions dans le fichier /tmp/network-manager.log.

Donc même si les scripts ne bouclent pas, ils sont systématiquement appelés quand une connexion change.

Pour plus de prudence, tu peux aussi utiliser les scripts de Papou (post #28) qui ne tiennent pas compte des arguments passés par le network-manager et qui bouclent tant que la connexion n'est pas établie, de telle sorte que soit la connexion est présente et le script ne tourne pas, et soit elle s'est déconnectée et le script tourne en boucle.

Mais le nerf de la guerre est le script "connection-service" (post #11), place le dans le répertoire /usr/local/bin/ et apprend à lancer tes connexions en ligne de commande.
Tu pourras ensuite trouver le script qui te convient pour assurer ta connexion vpn.
Par exemple, si tu veux faire simple et sûr, place le script "vpnstartandcheck" de Papou dans /etc/NetworkManager/dispatcher.d/.
Ta connexion vpn tournera en permanence du démarrage à l'arrêt de l'ordinateur.

Bon courage !

Dernière modification par coredump (Le 27/01/2010, à 22:35)

Hors ligne

#37 Le 27/01/2010, à 23:39

MasterDav

Re : Connexion VPN automatique (NetworkManager)

Salut et merci pour une réponse aussi rapide !

Pour la première question tu y as répondu d'entrée, je ne savais pas (et ne trouvais le renseignement nulle part) que NM pouvait appeler des scripts.
Je suppose qu'il en va de même avec la plupart des dossiers en .d qui se trouvent dans etc ? (là je HS un peu)

Concernant les sorties, après avoir regardé plus attentivement ton tout premier script proposé ici (02-service-vpn) j'ai compris que $2 avait comme état "up" ou "down".

Donc ce que j'ai fait, c'est que j'ai repris connection-service et placé dans comme tu indiquais, et je l'appelle par:

/usr/local/bin/vpn-loop

#!/bin/bash

while ! ifconfig | grep tap0
do
connection-service "openvpn" start
sleep 30
done

Lui même lancé par un lien dans les programmes de démarrage et par un script dans /etc/NetworkManager/dispatcher.d/

/etc/NetworkManager/dispatcher.d/02-vpn-check

#!/bin/bash

[ "$2" = "down" ] && vpn-loop
[ "$2" = "up" ] && vpn-loop

Je crois que j'y ai été à la bourrin mais c'est parce que je comprenais pas le contenu des scripts similaires des posts #15 et #24. D'ailleurs je comprends toujours pas d'où sort ce "vpn-down" mais c'est ptêt parce que j'ai pas tracé les sorties de NetworkManager.

Au final ça marche nikel, que je fasse tomber la connexion ethernet ou que je déconnecte le vpn, ça se reconnecte automatiquement dans les secondes qui suivent.

Ceci dit, est-ce que ça serait pas plus "propre" de placer directement un seul script dans /etc/NetworkManager/dispatcher.d/ qui ressemblerait à:

Brouillon

#!/bin/bash

open_tunnel()
{
while ! ifconfig | grep tap0
do
connection-service "openvpn" start
sleep 30
done
}

case "$1" in
"eth0")
[ "$2" = "up" ] && open_tunnel
;;
"tap0")
[ "$2" = "down" ] && open_tunnel
;;
esac

Ainsi on aurait uniquement ce script dans le dispatcher.d et le script de connection dans usr/local/bin et même pas besoin d'ajouter une entrée dans les programmes de démarrage.

Vous en pensez quoi ?

Merci smile

ps: désolé pour les indentations, j'ai tout tapé à la main, mon ubuntu étant dans une VM et je n'ai pas encore installé vmware-tools.

Dernière modification par MasterDav (Le 27/01/2010, à 23:41)

Hors ligne

#38 Le 28/01/2010, à 11:32

coredump

Re : Connexion VPN automatique (NetworkManager)

MasterDav a écrit :

Je suppose qu'il en va de même avec la plupart des dossiers en .d qui se trouvent dans etc ? (là je HS un peu)

Effectivement, il s'agit bien de ça. Par exemple,
pour init (le premier service qui gère tous les autres services), tu as rc0.d, rc1.d, ... (qui font référence à init.d)
pour network tu as /etc/network/if-up.d /etc/network/if-down.d ...
pour grub, tu as /etc/grub.d
...

MasterDav a écrit :

Ceci dit, est-ce que ça serait pas plus "propre" de placer directement un seul script dans /etc/NetworkManager/dispatcher.d/

Oui, ce serait la solution la plus propre et je pense que le script fonctionne, mis à part le "down" de "tap0" à contrôler (avec le script trace, par exemple) car il me semble que pour le vpn, NM n'utilise pas up/down mais vpn-up/vpn-down ...

Je pense d'ailleurs que déjà pour ta première solution le script de démarrage est inutile.

Tu peux d'ailleurs faire encore plus simple, et pas forcément plus bourrin, en plaçant seulement le script vpn-loop dans /etc/NetworkManager/dispatcher.d/.
C'est à dire que le network-manager tentera systématiquement de connecter, si nécessaire, le vpn quand il y aura un changement d'état des connexions, mais que rien ne tourne tant que le vpn reste connecté.

Bonne continuation !

Dernière modification par coredump (Le 28/01/2010, à 11:33)

Hors ligne

#39 Le 28/01/2010, à 12:04

MasterDav

Re : Connexion VPN automatique (NetworkManager)

coredump a écrit :

Effectivement, il s'agit bien de ça. Par exemple,
pour init (le premier service qui gère tous les autres services), tu as rc0.d, rc1.d, ... (qui font référence à init.d)
pour network tu as /etc/network/if-up.d /etc/network/if-down.d ...
pour grub, tu as /etc/grub.d
...

Ok merci, je me documenterai là dessus (on en apprend tous les jours avec linux big_smile )

coredump a écrit :

Oui, ce serait la solution la plus propre et je pense que le script fonctionne, mis à part le "down" de "tap0" à contrôler (avec le script trace, par exemple) car il me semble que pour le vpn, NM n'utilise pas up/down mais vpn-up/vpn-down ...

D'accord, je vais tracer ça et confirmerai ici par la suite.

coredump a écrit :

Je pense d'ailleurs que déjà pour ta première solution le script de démarrage est inutile.

Tu peux d'ailleurs faire encore plus simple, et pas forcément plus bourrin, en plaçant seulement le script vpn-loop dans /etc/NetworkManager/dispatcher.d/.
C'est à dire que le network-manager tentera systématiquement de connecter, si nécessaire, le vpn quand il y aura un changement d'état des connexions, mais que rien ne tourne tant que le vpn reste connecté.

Bonne continuation !

Beh oui en fait, j'suis bête, pas la peine de se compliquer la vie.

Merci encore pour toute cette aide ! Et pour le script connection-service sans lequel on ferait rien en fait tongue

Dernière modification par MasterDav (Le 28/01/2010, à 12:08)

Hors ligne

#40 Le 28/01/2010, à 12:28

MasterDav

Re : Connexion VPN automatique (NetworkManager)

Comme promis voici le fichier log:

Thu Jan 28 11:24:25 CET 2010
/etc/NetworkManager/dispatcher.d/trace eth0 up
Thu Jan 28 11:25:04 CET 2010
/etc/NetworkManager/dispatcher.d/trace tap0 vpn-up
Thu Jan 28 11:26:13 CET 2010
/etc/NetworkManager/dispatcher.d/trace eth0 vpn-down
Thu Jan 28 11:26:13 CET 2010
/etc/NetworkManager/dispatcher.d/trace eth0 down

Tu avais tout à fait raison wink

Ceci dit, la 3ème sortie est marrante, c'est eth0 qui dit que le vpn est down (parce que j'ai coupé direct la connexion ethernet).
Ce qui veut dire qu'il faut pas s'occuper du nom de la connexion mais uniquement de l'état.

Dernière modification par MasterDav (Le 28/01/2010, à 12:32)

Hors ligne

#41 Le 28/01/2010, à 12:31

coredump

Re : Connexion VPN automatique (NetworkManager)

@ La Hyène et à tous ceux qui chercheraient le moyen simple de mettre en place ces scripts, j'ai résumé la solution la plus aboutie, et la plus basique, dans le post #7 (http://forum.ubuntu-fr.org/viewtopic.ph … 1#p2945261)

Dernière modification par coredump (Le 28/01/2010, à 13:56)

Hors ligne

#42 Le 28/01/2010, à 12:35

MasterDav

Re : Connexion VPN automatique (NetworkManager)

Génial !

Hors ligne

#43 Le 29/01/2010, à 19:33

coredump

Re : Connexion VPN automatique (NetworkManager)

@ MasterDav

Je ne sais pas si tu as remarqué, mais dans le script loop-vpn que j'ai communiqué à tous, j'ai ajouté cette partie avant la boucle while :
edit:
...
Faux !

Dernière modification par coredump (Le 30/01/2010, à 12:14)

Hors ligne

#44 Le 29/01/2010, à 23:09

MasterDav

Re : Connexion VPN automatique (NetworkManager)

Ah non j'avais pas vu, je vais corriger ça dans mon script, merci pour l'info et le petit post qui, grâce à l'abonnement au sujet, m'a permis d'être au courant smile

Dernière modification par MasterDav (Le 29/01/2010, à 23:12)

Hors ligne

#45 Le 29/01/2010, à 23:12

Papou

Re : Connexion VPN automatique (NetworkManager)

Tout spécialiste du VPN se penchant sur le petit désagrément expliqué dans :
http://forum.ubuntu-fr.org/viewtopic.php?id=375963
sera le bienvenu !


Un pour tous et tous pour un, les petits ruisseaux feront les grandes rivières ...

Hors ligne

#46 Le 29/01/2010, à 23:55

MasterDav

Re : Connexion VPN automatique (NetworkManager)

Hop, petit retour: la modif du script fait que le vpn ne se connecte plus automatiquement. Vais voir à débugger ça quand j'aurai compris le truc tongue

edit: je crois avoir compris d'où vient le problème.

`pgrep -x "$script_name" | wc -l` renvoie 1 si le script est lancé ou 0 lorsqu'il ne trouve pas de processus correspondant.

Remplacer "-gt" par "=" serait une solution ? Je vais tester ça.

Et mon bricolage a l'air de marcher smile

Dernière modification par MasterDav (Le 30/01/2010, à 00:32)

Hors ligne

#47 Le 30/01/2010, à 12:09

coredump

Re : Connexion VPN automatique (NetworkManager)

Ah oui, effectivement, je suis désolé ; je n'avais en fait pas tester la modification.

En fait, ça vient du fait, que NM n'appelle pas les scripts si le dernier appel aux scripts n'est pas encore terminé.
Du coup, ceux-ci ne peuvent pas être appelés en double, ces lignes sont donc inutiles.
Je les ai donc supprimées.

Merci de m'en avoir averti.

Hors ligne

#48 Le 30/01/2010, à 12:22

MasterDav

Re : Connexion VPN automatique (NetworkManager)

Pas de souci, merci à toi wink

Hors ligne

#49 Le 22/02/2010, à 21:54

Papou

Re : Connexion VPN automatique (NetworkManager)

au cas ou coredump ou autre connaisseur passerait par là wink.....

J'utilise maintenant openvpn avec les scripts de reconnection et tout baigne...sauf que de temps en temps le serveur vpn se bloque ... jusqu'à ce que je coupe et relance la connection.
J'ai les infos suivantes dans fichier daemon.log :

Feb 22 00:09:35 lse nm-openvpn[11945]: read UDPv4 [ENETUNREACH]: Network is unreachable (code=101)
Feb 22 00:10:37 lse nm-openvpn[11945]: [server] Inactivity timeout (--ping-restart), restarting
Feb 22 00:10:37 lse nm-openvpn[11945]: SIGUSR1[soft,ping-restart] received, process restarting
Feb 22 00:10:39 lse nm-openvpn[11945]: WARNING: No server certificate verification method has been enabled.  See http://openvpn.net/howto.html#mitm for more info.
Feb 22 00:10:39 lse nm-openvpn[11945]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Feb 22 00:10:39 lse nm-openvpn[11945]: Re-using SSL/TLS context
Feb 22 00:10:39 lse nm-openvpn[11945]: LZO compression initialized
Feb 22 00:12:31 lse nm-openvpn[11945]: RESOLVE: Cannot resolve host address: miranda.vpntunnel.se: [HOST_NOT_FOUND] The specified host is unknown.
Feb 22 00:14:23 lse nm-openvpn[11945]: RESOLVE: Cannot resolve host address: miranda.vpntunnel.se: [HOST_NOT_FOUND] The specified host is unknown.
Feb 22 00:16:20 lse nm-openvpn[11945]: RESOLVE: Cannot resolve host address: miranda.vpntunnel.se: [HOST_NOT_FOUND] The specified host is unknown.
Feb 22 00:18:17 lse nm-openvpn[11945]: RESOLVE: Cannot resolve host address: miranda.vpntunnel.se: [HOST_NOT_FOUND] The specified host is unknown.
..........
..........

Y-aurait-il moyen de surveiller cet état dans un script de surveillance pour relancer en automatique ?


Un pour tous et tous pour un, les petits ruisseaux feront les grandes rivières ...

Hors ligne

#50 Le 01/03/2010, à 12:00

coredump

Re : Connexion VPN automatique (NetworkManager)

Désolé Papou, j'ai pas beaucoup de temps pour consulter le forum.

Tu pourrais faire un script du style,
/usr/local/bin/debloque-vpn :

#!/bin/bash

ERROR_MESSAGE="RESOLVE: Cannot resolve host address: miranda.vpntunnel.se: \[HOST_NOT_FOUND\] The specified host is unknown."

tail -f /var/log/daemon.log | while read line
do
	openvpn_message=`echo "$line" | grep -o "nm-openvpn.*$"`
	# Pour ignorer les doublons
	if [ "$openvpn_message" != "$last_openvpn_message" ]
	then
		if echo "$openvpn_message" | grep "$ERROR_MESSAGE"
		then
			connection-service "VPN anonine" restart
		fi
		last_openvpn_message="$openvpn_message"
	fi
done

(ça c'est avec la dernière version du script "connection-service", sinon faut faire deux lignes : "stop", puis "start", à la place de "restart")

Puis faire en sorte qu'il tourne en permanence en tâche de fond.
Par exemple, tu peux l'appeler dans tes scripts d'en/déclenchement :
ajouter cette ligne avant le "vpnstartandcheck" :
debloque-vpn &
et cette ligne avant le "connection-service "VPN anonine" stop"
pkill debloque-vpn
(Sinon faire un service dans /etc/init.d/ qui appel ce script avec un start et un stop, puis en faire un lien en /etc/rc5.d/S99...)

Voilà, tout ça est à tester et à arranger selon ton besoin, mais j'espère que ça pourra t'aider.

Dernière modification par coredump (Le 01/03/2010, à 15:54)

Hors ligne

Haut de page ↑