OpenVPN via Script - Seit DSM 6.0 fehlerhaft

Status
Für weitere Antworten geschlossen.

tomtom00

Benutzer
Mitglied seit
23. Sep 2011
Beiträge
430
Punkte für Reaktionen
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?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
Hallo,
gib mal den komplette Pfad an
/usr/syno/bin/synovpnc

Gruß Götz
 

tomtom00

Benutzer
Mitglied seit
23. Sep 2011
Beiträge
430
Punkte für Reaktionen
0
Punkte
16
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.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wenn du das Script als nicht-root ausführst brauchst du root Rechte, damit es klappt. sudo hilft
 

tomtom00

Benutzer
Mitglied seit
23. Sep 2011
Beiträge
430
Punkte für Reaktionen
0
Punkte
16
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?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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
 

tomtom00

Benutzer
Mitglied seit
23. Sep 2011
Beiträge
430
Punkte für Reaktionen
0
Punkte
16
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.
 

m4tz3

Benutzer
Mitglied seit
21. Okt 2012
Beiträge
46
Punkte für Reaktionen
0
Punkte
6
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.
 

tomtom00

Benutzer
Mitglied seit
23. Sep 2011
Beiträge
430
Punkte für Reaktionen
0
Punkte
16
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