Beantwortet: Importieren der OpenVPN-Konfiguration unter Debian

Joyce

Junior Member
Ist nicht möglich..
Das Einzige was passiert wenn ich im Netzwerkmanager eine .ovpn Datei wähle und auf importieren klicke ist, dass dieser sich schließt.
Keine wirklich hilfreiche Reaktion wie ich meine und mir fällt so recht dazu auch keine Lösung ein..

Vielleicht hat hier ja irgend jemand eine sinnvolle Idee..?

(Achja, OpenVPN an sich ist ist installiert, nicht dass jemand denkt.. ;) )
 
Solution
Ist das Jessie mit systemd? Ich weiß jetzt, warum der so gehaßt wird - ist schlimmer als Windows...
Du kannst aber eigentlich die .ovpn in .conf umbenennen und nach /etc/openvpn schieben.
In /etc/defaults muß ggf auch noch /etc/defaults/openvpn angepaßt werden:
Code:
...
AUTOSTART="Steinsel" <-- die conf muß genauso heißen
#OPTARGS="--auth-user-pass /etc/openvpn/private/userpass --script-security 2"
OPTARGS="--script-security 2"
...
Und dann einfache Start-scripte bauen (Voraussetzung ist, daß Deine .conf auch ein logging statement haben):
Code:
#!/bin/bash
check_log() {
        local vpn=$1
        local logfile=$2
        local match_string=$3
        local timeout=$4
        echo "now starting openvpn"
        systemctl start...
Ist das Jessie mit systemd? Ich weiß jetzt, warum der so gehaßt wird - ist schlimmer als Windows...
Du kannst aber eigentlich die .ovpn in .conf umbenennen und nach /etc/openvpn schieben.
In /etc/defaults muß ggf auch noch /etc/defaults/openvpn angepaßt werden:
Code:
...
AUTOSTART="Steinsel" <-- die conf muß genauso heißen
#OPTARGS="--auth-user-pass /etc/openvpn/private/userpass --script-security 2"
OPTARGS="--script-security 2"
...
Und dann einfache Start-scripte bauen (Voraussetzung ist, daß Deine .conf auch ein logging statement haben):
Code:
#!/bin/bash
check_log() {
        local vpn=$1
        local logfile=$2
        local match_string=$3
        local timeout=$4
        echo "now starting openvpn"
        systemctl start openvpn@${vpn}.service
        sleep 3
        string=$(tail -15 $logfile | grep "$match_string")
        success=$?
        x=0
        while [ "$x" -lt  "$timeout" -a $success -ne 0 ] ; do
                sleep 1
                x=$((x+1))
                string=$(tail -15 $logfile | grep "$match_string")
                success=$?
        done
        if [ $success -eq 0 ]
        then
           tail -15 $logfile
        else
           echo "timeout $vpn"
        fi
        }

match="Initialization Sequence Completed"
name=$0
city=${name%_restart.sh}
proxy=${city##*/}
check_log "$proxy" "/var/log/openvpn-${proxy}.log" "$match" 100
Stoppen geht analog mit
Code:
#!/bin/bash
name=$0
instance=${name%_stop.sh}
vpn=${instance##*/}
systemctl stop openvpn@${vpn}.service
Ich hab die beiden scripte einfach generic_restart.sh und generic_stop.sh genannt und symbolische links auf die jeweiligen ovpn-Instanzen gemacht:
Code:
lrwxrwxrwx 1 root root   18 Sep  5 11:47 Zurich_restart.sh -> generic_restart.sh
lrwxrwxrwx 1 root root   17 Okt 22 15:46 Zurich_stop.sh -> ./generic_stop.sh
 
Solution
Back
Top