Hallo,
ich habe nach langem Kampf endlich Openvpn zum laufen bekommen. Nach der Installation von dem Paket "openvpn_2.1.3-r0.5_mipsel.deb" habe ich festgestellt das Start/Stop-Skript "openvpn" in /etc/init.d/ einen Fehler enthält.
Bei der Erzeugung der Certifikate wir eine Konfigurationsdatei angelegt mit der Endung .ovpn, in dem Skript ist die Endung mit .conf Eingetragen.
Die Pakete habe ich von dreamboxupdate.com
Ich hänge mal die geänderte Version hier an:
ZitatAlles anzeigen#!/bin/sh -e
#
# Original version by Robert Leslie
# <rob@mars.org>, edited by iwj and cs
# Modified for openvpn by Alberto Gonzalez Iniesta <agi@agi.as>
# Modified for restarting / starting / stopping single tunnels by Richard Mueller <mueller@teamix.net>
test $DEBIAN_SCRIPT_DEBUG && set -v -x
DAEMON=/usr/sbin/openvpn
CONFIG_DIR=/etc/openvpn
NAME=raspi
test -x $DAEMON exit 0
test -d $CONFIG_DIR exit 0
start_vpn () {
modprobe tun >/dev/null 2>&1 true
$DAEMON --daemon --writepid /var/run/openvpn.$NAME.pid \
--config $CONFIG_DIR/$NAME.ovpn --cd $CONFIG_DIR echo -n " FAILED->"
echo -n " $NAME"
}
stop_vpn () {
kill `cat $PIDFILE` true
rm $PIDFILE
}
case "$1" in
start)
echo -n "Starting openvpn:"
if test -z $2 ; then
for CONFIG in `cd $CONFIG_DIR; ls *.ovpn 2> /dev/null`; do
NAME=${CONFIG%%.ovpn}
start_vpn
done
else
if test -e $CONFIG_DIR/$2.ovpn ; then
NAME=$2
start_vpn
else
echo -n " No such VPN: $2"
fi
fi
echo "."
;;
stop)
echo -n "Stopping openvpn:"
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
if test -e /var/run/openvpn.$2.pid ; then
PIDFILE=`ls /var/run/openvpn.$2.pid 2> /dev/null`
NAME=`echo $PIDFILE | cut -c18-`
NAME=${NAME%%.pid}
stop_vpn
echo -n " $NAME"
else
echo -n " No such VPN: $2"
fi
fi
echo "."
;;
# We only 'reload' for running VPNs. New ones will only start with 'start' or 'restart'.
reload|force-reload)
echo -n "Reloading openvpn:"
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.ovpn > /dev/null 2>&1 ; then
stop_vpn
sleep 1
start_vpn
echo -n "(restarted)"
else
kill -HUP `cat $PIDFILE` true
# start-stop-daemon --stop --signal HUP --quiet --oknodo \
# --exec $DAEMON --pidfile $PIDFILE
echo -n " $NAME"
fi
done
echo "."
;;
restart)
$0 stop $2
sleep 1
$0 start $2
;;
*)
echo "Usage: $0 {start|stop|reload|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
# vim:set ai et sts=2 sw=2 tw=0:
Dann hätt ich noch einen Wunsch, wenn das Paket eine GUI mit Start/Stop/Restart enthalten würde, das wäre Super
Gruß
koepi