It is currently 20.11.2017 03:38


All times are UTC




Post new topic Reply to topic  [ 1 post ] 
Author Message
 Post subject: OpenVPN per Script aufbauen
PostPosted: 06.10.2013 15:08 
DES
DES

Joined: 01.09.2013 13:57
Posts: 1
Ich habe auf ein E2 Receiver OpenVPN laufen. Läuft soweit super. So nun schreibe ich paar Scripte diese sollen die VPN Verbindung aufbauen und beenden.


Nun habe ich das Problem wenn ich openvpn --daemon... benutze wartet mein Script nicht bis die Verbindung aufgebaut oder sogar fehl läuft. Wenn ich ohne --daemon arbeite habe ich das Problem das mein Script zwar anzeigt "Initialization Sequence Completed" aber mein Script läuft nicht weiter.

Habe sogar in mein VPN-Script >/dev/null 2>&1 hinzugefügt. Script läuft auch nicht weiter. Hatte sogar das /etc/init.d/openvpn benutzt leider wartet das Script auch nicht ob VPN aufgebaut ist oder nicht.

Hat jemand eine Idee für mich?

mein VPN Start-Script
Code:
#!/bin/sh

PIDFILE=/tmp/openvpn-fh.pid
CONFIG=VPN-freetz.conf
 
if [ "$1" != 'start' ] && [ "$1" != 'stop' ]; then
        echo "usage: $0 {start|stop}"
        exit
fi
 
if [ $(id -u) -ne 0 ]; then
        exec sudo $0 $1
        exit
fi
 
vpnrunning() {
        if [ ! -f $PIDFILE ]; then
                return 1
        else
                pid=$(cat $PIDFILE)
                if kill -0 $pid 2>/dev/null ; then
                        return 0
                else
                        return 1
                fi
        fi
}
 
case $1 in
        start)
                if vpnrunning; then
                        echo "openvpn already running" >&2
                else
                        openvpn --cd /etc/openvpn --config $CONFIG --tls-exit --script-security 3 --inactive 120 --writepid $PIDFILE --daemon VPN-freetz
                  ENDEXECUTION=0
                  if [ -f "$PIDFILE" ]; then
                     RUNNINGPID=`cat "$PIDFILE"`
                     PROGRAMPID=`ps -e | grep openvpn | grep -v grep | awk '{print $1;}'`
                     for PIDEL in $PROGRAMPID
                     do
                        if [ "$PIDEL" == "$RUNNINGPID" ]; then
                           echo "VPN-Verbindung ist aufgebaut"
                           ENDEXECUTION=1
                           break
                        fi
                     done
                  else
                  ENDEXECUTION=0
                  fi
                  
                  if [ "$ENDEXECUTION" == "1" ]; then   
                     echo "VPN-Verbindung aufgebaut"
                     exit 0
                  else
                     echo "Fehler"
                     exit 2
                  fi
            fi
                ;;
 
        stop)
                if vpnrunning; then
                        kill $(cat $PIDFILE)
                else
                        echo "openvpn is not running" >&2
                fi
                ;;
esac


Code:
#!/bin/sh
/usr/script/vpn.sh start || echo "Fehler" && exit
echo "befehle"


Edit:

OpenVPN Server (FritzBox-freetz)

Brücke (TAP)
UDP
Zertifikate
Cipher - Blowfish
Lokale IP 10.7.0.1
Netzmaske 255.255.255.0
DHCP Range für Clients 10.7.0.150 10.7.0.180
Lokales Netz 192.168.11.0 255.255.255.0
Max Clients 30
Client zu Client
DNS Server 192.168.11.1
Keepalive
LZO
Statusprotokoll


Top
Offline Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 1 post ]  Moderator: Moderators

All times are UTC


Who is online

Users browsing this forum: Bing [Bot] and 5 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Theme created StylerBB.net