Openvpn fais semblant de demarrer, aide svp
Résolu/Fermé
jojodeparis
Messages postés
108
Date d'inscription
mercredi 15 décembre 2004
Statut
Membre
Dernière intervention
17 juillet 2008
-
28 août 2006 à 19:43
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 7 sept. 2006 à 15:01
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 7 sept. 2006 à 15:01
7 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
28 août 2006 à 19:53
28 août 2006 à 19:53
Salut,
Crée un fichier /etc/init.d/openvpn et dédans écrit le script (voir plus bas) ensuite fait un
Voilà le script de démarrage
En plus à chaque démarrage le service sera lancé.
lami20j
Crée un fichier /etc/init.d/openvpn et dédans écrit le script (voir plus bas) ensuite fait un
chmod -v 0700 /etc/init.d/openvpnet aussi
update-rc.d openvpn start 99 2 3 4 5 .
Voilà le script de démarrage
#!/bin/bash case $1 in 'start' ) /sbin/openvpn --config /etc/openvpn/openvpn.conf ;; 'stop' ) pkill openvpn ;; '*' ) echo "usage : /etc/init.d/openvpn {start|stop}" ;; esacMaintenant tu peux lancer avec /etc/init.d/openvpn start.
En plus à chaque démarrage le service sera lancé.
lami20j
jojodeparis
Messages postés
108
Date d'inscription
mercredi 15 décembre 2004
Statut
Membre
Dernière intervention
17 juillet 2008
12
28 août 2006 à 20:24
28 août 2006 à 20:24
Merci pour la reponse. En fait j'ai dejà un fichier dans /etc/init.d/openvpn, je vous met ça si joint. C'est un peu plus complete et apparemment il permet au vpn de redemarrer automatiquement s'il arrivait qu'il s'arrête.
Pourriez-vous geter un coup d'oiel et voir ce qui ne va pas. C'est le système même qui l'a installer lors de l'install de openvpn.
Merci d'avance. J'attend votre reponse.
#!/bin/sh -e
#
# Original version by Robert Leslie
# <rob@mars.org>, edited by iwj and cs
# Modified for openvpn by Alberto Gonzalez Iniesta <agi@inittab.org>
# Modified for restarting / starting / stopping single tunnels by Richard Mueller <mueller@teamix.net>
test $DEBIAN_SCRIPT_DEBUG && set -v -x
DAEMON=/usr/sbin/openvpn
DESC="virtual private network daemon"
CONFIG_DIR=/etc/openvpn
test -x $DAEMON || exit 0
test -d $CONFIG_DIR || exit 0
# Source defaults file; edit that file to configure this script.
AUTOSTART="all"
STATUSREFRESH=10
if test -e /etc/default/openvpn ; then
. /etc/default/openvpn
fi
start_vpn () {
if grep -q '^[ ]*daemon' $CONFIG_DIR/$NAME.conf ; then
# daemon already given in config file
DAEMONARG=
else
# need to daemonize
DAEMONARG="--daemon ovpn-$NAME"
fi
if grep -q '^[ ]*status ' $CONFIG_DIR/$NAME.conf ; then
# status file already given in config file
STATUSARG=""
elif test $STATUSREFRESH -eq 0 ; then
# default status file disabled in /etc/default/openvpn
STATUSARG=""
else
# prepare default status file
STATUSARG="--status /var/run/openvpn.$NAME.status $STATUSREFRESH"
fi
$DAEMON --writepid /var/run/openvpn.$NAME.pid \
$DAEMONARG $STATUSARG --cd $CONFIG_DIR \
--config $CONFIG_DIR/$NAME.conf || echo -n " FAILED->"
echo -n " $NAME"
}
stop_vpn () {
kill `cat $PIDFILE` || true
rm $PIDFILE
[ -e /var/run/openvpn.$NAME.status ] \
&& rm /var/run/openvpn.$NAME.status
}
case "$1" in
start)
echo -n "Starting $DESC:"
# autostart VPNs
if test -z "$2" ; then
# check if automatic startup is disabled by AUTOSTART=none
if test "x$AUTOSTART" = "xnone" -o -z "$AUTOSTART" ; then
echo " Autostart disabled."
exit 0
fi
if test -z "$AUTOSTART" -o "x$AUTOSTART" = "xall" ; then
# all VPNs shall be started automatically
for CONFIG in `cd $CONFIG_DIR; ls *.conf 2> /dev/null`; do
NAME=${CONFIG%%.conf}
start_vpn
done
else
# start only specified VPNs
for NAME in $AUTOSTART ; do
if test -e $CONFIG_DIR/$NAME.conf ; then
start_vpn
else
echo -n " (failure: No such VPN: $NAME)"
fi
done
fi
#start VPNs from command line
else
while shift ; do
[ -z "$1" ] && break
if test -e $CONFIG_DIR/$1.conf ; then
NAME=$1
start_vpn
else
echo -n " (failure: No such VPN: $1)"
fi
done
fi
echo "."
;;
stop)
echo -n "Stopping $DESC:"
if test -z "$2" ; then
for PIDFILE in `ls /var/run/openvpn.*.pid 2> /dev/null`; do
NAME=`echo $PIDFILE | cut -c18-`
NAME=${NAME%%.pid}
stop_vpn
echo -n " $NAME"
done
else
while shift ; do
[ -z "$1" ] && break
if test -e /var/run/openvpn.$1.pid ; then
PIDFILE=`ls /var/run/openvpn.$1.pid 2> /dev/null`
NAME=`echo $PIDFILE | cut -c18-`
NAME=${NAME%%.pid}
stop_vpn
echo -n " $NAME"
else
echo -n " (failure: No such VPN is running: $1)"
fi
done
fi
echo "."
;;
# We only 'reload' for running VPNs. New ones will only start with 'start' or 'restart'.
reload|force-reload)
echo -n "Reloading $DESC:"
for PIDFILE in `ls /var/run/openvpn.*.pid 2> /dev/null`; do
NAME=`echo $PIDFILE | cut -c18-`
NAME=${NAME%%.pid}
# If openvpn if running under a different user than root we'll need to restart
if egrep '^( |\t)*user' $CONFIG_DIR/$NAME.conf > /dev/null 2>&1 ; then
stop_vpn
sleep 1
start_vpn
echo -n "(restarted)"
else
kill -HUP `cat $PIDFILE` || true
echo -n " $NAME"
fi
done
echo "."
;;
restart)
shift
$0 stop ${@}
sleep 1
$0 start ${@}
;;
cond-restart)
echo -n "Restarting $DESC:"
for PIDFILE in `ls /var/run/openvpn.*.pid 2> /dev/null`; do
NAME=`echo $PIDFILE | cut -c18-`
NAME=${NAME%%.pid}
stop_vpn
sleep 1
start_vpn
done
echo "."
;;
*)
echo "Usage: $0 {start|stop|reload|restart|force-reload|cond-restart}" >&2
exit 1
;;
esac
exit 0
Pourriez-vous geter un coup d'oiel et voir ce qui ne va pas. C'est le système même qui l'a installer lors de l'install de openvpn.
Merci d'avance. J'attend votre reponse.
#!/bin/sh -e
#
# Original version by Robert Leslie
# <rob@mars.org>, edited by iwj and cs
# Modified for openvpn by Alberto Gonzalez Iniesta <agi@inittab.org>
# Modified for restarting / starting / stopping single tunnels by Richard Mueller <mueller@teamix.net>
test $DEBIAN_SCRIPT_DEBUG && set -v -x
DAEMON=/usr/sbin/openvpn
DESC="virtual private network daemon"
CONFIG_DIR=/etc/openvpn
test -x $DAEMON || exit 0
test -d $CONFIG_DIR || exit 0
# Source defaults file; edit that file to configure this script.
AUTOSTART="all"
STATUSREFRESH=10
if test -e /etc/default/openvpn ; then
. /etc/default/openvpn
fi
start_vpn () {
if grep -q '^[ ]*daemon' $CONFIG_DIR/$NAME.conf ; then
# daemon already given in config file
DAEMONARG=
else
# need to daemonize
DAEMONARG="--daemon ovpn-$NAME"
fi
if grep -q '^[ ]*status ' $CONFIG_DIR/$NAME.conf ; then
# status file already given in config file
STATUSARG=""
elif test $STATUSREFRESH -eq 0 ; then
# default status file disabled in /etc/default/openvpn
STATUSARG=""
else
# prepare default status file
STATUSARG="--status /var/run/openvpn.$NAME.status $STATUSREFRESH"
fi
$DAEMON --writepid /var/run/openvpn.$NAME.pid \
$DAEMONARG $STATUSARG --cd $CONFIG_DIR \
--config $CONFIG_DIR/$NAME.conf || echo -n " FAILED->"
echo -n " $NAME"
}
stop_vpn () {
kill `cat $PIDFILE` || true
rm $PIDFILE
[ -e /var/run/openvpn.$NAME.status ] \
&& rm /var/run/openvpn.$NAME.status
}
case "$1" in
start)
echo -n "Starting $DESC:"
# autostart VPNs
if test -z "$2" ; then
# check if automatic startup is disabled by AUTOSTART=none
if test "x$AUTOSTART" = "xnone" -o -z "$AUTOSTART" ; then
echo " Autostart disabled."
exit 0
fi
if test -z "$AUTOSTART" -o "x$AUTOSTART" = "xall" ; then
# all VPNs shall be started automatically
for CONFIG in `cd $CONFIG_DIR; ls *.conf 2> /dev/null`; do
NAME=${CONFIG%%.conf}
start_vpn
done
else
# start only specified VPNs
for NAME in $AUTOSTART ; do
if test -e $CONFIG_DIR/$NAME.conf ; then
start_vpn
else
echo -n " (failure: No such VPN: $NAME)"
fi
done
fi
#start VPNs from command line
else
while shift ; do
[ -z "$1" ] && break
if test -e $CONFIG_DIR/$1.conf ; then
NAME=$1
start_vpn
else
echo -n " (failure: No such VPN: $1)"
fi
done
fi
echo "."
;;
stop)
echo -n "Stopping $DESC:"
if test -z "$2" ; then
for PIDFILE in `ls /var/run/openvpn.*.pid 2> /dev/null`; do
NAME=`echo $PIDFILE | cut -c18-`
NAME=${NAME%%.pid}
stop_vpn
echo -n " $NAME"
done
else
while shift ; do
[ -z "$1" ] && break
if test -e /var/run/openvpn.$1.pid ; then
PIDFILE=`ls /var/run/openvpn.$1.pid 2> /dev/null`
NAME=`echo $PIDFILE | cut -c18-`
NAME=${NAME%%.pid}
stop_vpn
echo -n " $NAME"
else
echo -n " (failure: No such VPN is running: $1)"
fi
done
fi
echo "."
;;
# We only 'reload' for running VPNs. New ones will only start with 'start' or 'restart'.
reload|force-reload)
echo -n "Reloading $DESC:"
for PIDFILE in `ls /var/run/openvpn.*.pid 2> /dev/null`; do
NAME=`echo $PIDFILE | cut -c18-`
NAME=${NAME%%.pid}
# If openvpn if running under a different user than root we'll need to restart
if egrep '^( |\t)*user' $CONFIG_DIR/$NAME.conf > /dev/null 2>&1 ; then
stop_vpn
sleep 1
start_vpn
echo -n "(restarted)"
else
kill -HUP `cat $PIDFILE` || true
echo -n " $NAME"
fi
done
echo "."
;;
restart)
shift
$0 stop ${@}
sleep 1
$0 start ${@}
;;
cond-restart)
echo -n "Restarting $DESC:"
for PIDFILE in `ls /var/run/openvpn.*.pid 2> /dev/null`; do
NAME=`echo $PIDFILE | cut -c18-`
NAME=${NAME%%.pid}
stop_vpn
sleep 1
start_vpn
done
echo "."
;;
*)
echo "Usage: $0 {start|stop|reload|restart|force-reload|cond-restart}" >&2
exit 1
;;
esac
exit 0
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
28 août 2006 à 21:07
28 août 2006 à 21:07
Re,
affiche le résultat de la commande whereis openvpn
merci
lami20j
affiche le résultat de la commande whereis openvpn
merci
lami20j
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
28 août 2006 à 21:38
28 août 2006 à 21:38
Re,
je vois que tu lances openvpn avec la commande
/sbin/openvpn --config /etc/openvpn/openvpn.conf
et tu dis que ça marche.
Dans le script d'origine je vois que openvpn est chercher dans /usr/sbin
lami20j
P.S. C'est un peu plus complete
Bien sûr qu'il est plus complète ;)
je vois que tu lances openvpn avec la commande
/sbin/openvpn --config /etc/openvpn/openvpn.conf
et tu dis que ça marche.
Dans le script d'origine je vois que openvpn est chercher dans /usr/sbin
DAEMON=/usr/sbin/openvpnEcrit DAEMON=/sbin/openvpn et essaie de lancer le service
lami20j
P.S. C'est un peu plus complete
Bien sûr qu'il est plus complète ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jojodeparis
Messages postés
108
Date d'inscription
mercredi 15 décembre 2004
Statut
Membre
Dernière intervention
17 juillet 2008
12
29 août 2006 à 09:41
29 août 2006 à 09:41
Salut lami20j,
C'est en ecrivant que je me suis tromper sinon je demarre bien le deamon dans /usr/sbin/openvpn. Ce n'est donc pas une erreur.
Je crois qu'il y a quelque chose qui tu le processus dans qu'il demarre, comment pourrais-je faire pour savoir? J'ai pas un fichier de log pour openvpn.
Encore Merci.
C'est en ecrivant que je me suis tromper sinon je demarre bien le deamon dans /usr/sbin/openvpn. Ce n'est donc pas une erreur.
Je crois qu'il y a quelque chose qui tu le processus dans qu'il demarre, comment pourrais-je faire pour savoir? J'ai pas un fichier de log pour openvpn.
Encore Merci.
jojodeparis
Messages postés
108
Date d'inscription
mercredi 15 décembre 2004
Statut
Membre
Dernière intervention
17 juillet 2008
12
7 sept. 2006 à 14:53
7 sept. 2006 à 14:53
Merci Lami20j,
J'ai mis en place ton script et ça marche. Mais il y quelque problème avec le demarrage automatique qu'il faudrait revoir un peu parce que quand j'ai fais comme tu as dis, et après j'ai redemarrer l'ordi, elle se plente au demarrage.
Problème, le vpn demarre vite avant même qu'il ai les information necessaire pour se connecter.
Merci.
J'ai mis en place ton script et ça marche. Mais il y quelque problème avec le demarrage automatique qu'il faudrait revoir un peu parce que quand j'ai fais comme tu as dis, et après j'ai redemarrer l'ordi, elle se plente au demarrage.
Problème, le vpn demarre vite avant même qu'il ai les information necessaire pour se connecter.
Merci.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
7 sept. 2006 à 15:01
7 sept. 2006 à 15:01
Salut,
d'accord.
En ce cas j'ai besoin de plus d'info.
Les messges d'erreurs, les informations qu'il a besoin, etc.
Merci.
lami20j
d'accord.
En ce cas j'ai besoin de plus d'info.
Les messges d'erreurs, les informations qu'il a besoin, etc.
Merci.
lami20j