OpenVPN via Script - Seit DSM 6.0 fehlerhaft

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

tomtom00

Benutzer
Registriert
23. Sep. 2011
Beiträge
430
Reaktionspunkte
0
Punkte
16
Hallo.

Ich habe auf einer meiner DS eine Verbindung (OpenVPN) via Script aufbauen bzw. beenden lassen.
Hier das Script (für das Beenden):
Rich (BBCode):
#!/bin/sh
PFAD=/usr/syno/etc/synovpnclient  
 touch $PFAD/vpnc_connecting    
 echo "conf_id=o192422726" >>$PFAD/vpnc_connecting    
 echo "conf_name=haOpenVPN" >>$PFAD/vpnc_connecting    
 echo "proto=openvpn" >>$PFAD/vpnc_connecting      
 synovpnc get_conn
 synovpnc kill_client --name=haOpenVPN
 synovpnc clear

Nun habe ich seit meinem Update auf die DSM 6.0 Probleme damit. Ich habe die Scripte im Aufgabenplaner liegen und habe dort mal den Mailversand aktiviert.
Ich bekam dazu folgende Meldung:
Aktueller Status: 127
Standardausgabe/Fehler:
/volume1/Skripte/OpenVPN - Disconnect.sh: line 7: synovpnc: command not found
/volume1/Skripte/OpenVPN - Disconnect.sh: line 8: synovpnc: command not found
/volume1/Skripte/OpenVPN - Disconnect.sh: line 9: synovpnc: command not found

Hat sich irgendwas geändert? Was ist nun daran falsch? Hat zufällig jemand eine Ahnung?
 
Hallo,
gib mal den komplette Pfad an
/usr/syno/bin/synovpnc

Gruß Götz
 
Ich hab das Skript jetzt noch nicht mit deiner Idee den kompletten Pfad anzugeben ergänzt.
Dabei ist mir folgendes aufgefallen:

Der VPN-Connect funktioniert ebenso wenig wie der disconnect.
Nun bin ich gerade auf der DS in den Aufgabenplaner gegangen und habe die Aufgabe in der die Verbindung aufgebaut wird manuell über "Ausführen" gestartet. Hier hat es ohne Problem geklappt. Die Aufgabe ist durchgelaufen und die VPN Verbindung steht. Kann das irgendwas mit den Rechten zu tun haben?

Ich bin mit meinem eigenen User (Adminrechte) angemeldet.
Im Aufgabenplaner ist als durchführender Benutzer "root" eingegeben.
 
Wenn du das Script als nicht-root ausführst brauchst du root Rechte, damit es klappt. sudo hilft
 
Naja aberim Aufgabenplaner ist ja als ausführender Benutzer "root" eingegeben, oder verstehe ich nun etwas falsch?

Sprich: ich gebe das sudo vor meinen Skriptbefehlen an damit es wieder klappt?
 
Naja aberim Aufgabenplaner ist ja als ausführender Benutzer "root" eingegeben, oder verstehe ich nun etwas falsch?
Ebendrum läuft es im Aufgabenplaner, aber nicht wenn du es manuell als admin ausführen willst. So zumindest interpretiere ich deinen zweitletzten Post. Als admin auf der Konsole musst du dem Scriptaufruf ein sudo vorne ranstellen
 
Ne es ist ja quasi genau andersrum.

Nochmal zur Klärung bevor wir wohlmöglich aneinander vorbeireden:

Die im Aufgabenplaner eingestellte Aufgabe ("root" als ausführender Benutzer eingestellt) funktioniert nicht wenn sie automatisch nach dem eingestellten Zeitplan ausgeführt wird.

Markiere ich aber diese Aufgabe im Aufgabenplaner (Eingeloggt mit meinem Benutzer mit Adminrechten) und klicke auf den Button "Ausführen" läuft das Skript ohne Fehler durch.
 
Mein Skript läuft seit DSM 6 auch nicht mehr druch. Früher habe ich mit
#!/bin/sh
PFAD=/usr/syno/etc/synovpnclient
if [ -f $PFAD/vpnc_connecting ] ; then
synovpnc connect --id=p1382567666
synovpnc get_conn
else
touch $PFAD/vpnc_connecting
echo "conf_id=p1382567666" >>$PFAD/vpnc_connecting
echo "conf_name=VPN" >>$PFAD/vpnc_connecting
echo "proto=openvpn" >>$PFAD/vpnc_connecting
synovpnc connect --id=p1382567666
synovpnc get_conn
fi
automatisiert eine Verbindung aufbauen können.
Das geht nu leider nicht. Muss wohl an den Berechtigungen liegen.
Wie ich das Problem behebe, habe ich leider noch nicht heraus gefunden.
 
Ich push das ganze mal. Ich finde leider keine Lösung, jemand eine Idee?

//edit

Ich habe mir mal die Live-Log angesehen. Die sehen folgerndermaßen aus:

Jun 24 00:30:58 Neptun synovpnc: synovpnc.c:344 File: '/usr/syno/etc/synovpnclient/vpnc_connecting' does not exist
Jun 24 00:30:58 Neptun synovpnc: synovpnc.c:371 VPN status is inconsistency
Jun 24 00:32:58 Neptun synovpnc: connection.c:350 szEXECV failed
Jun 24 00:32:59 Neptun openvpn[24495]: WARNING: file '/tmp/ovpn_client_up' is group or others accessible
Jun 24 00:32:59 Neptun openvpn[24496]: WARNING: No server certificate verification method has been enabled. See http://openvpn.net/howto.html#mitm for more info.
Jun 24 00:32:59 Neptun openvpn[24496]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Jun 24 00:32:59 Neptun openvpn[24496]: TCP: connect to [AF_INET6]XXX:XXX:XXXX:XXXX:XXXX:XXXX:fe16:XXXX:20000 failed, will try again in 5 seconds: Network is unreachable


Ich bin gerade lokal auch in dem entsprechenden Netzwerk in dem die betroffene Syno steht.
Wenn ich die IPv6 Adresse aus der letzten Logmeldung aufrufe (mit einem anderen Port für einen anderen Dienst) kann ich die URL Problemlos erreichen.

Wie gesagt vor dem DSM6-Update lief alles problemlos, ich habe nicht geändert.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat