Vielen Dank für Deinen Hinweis, Jo.
Ich habe
/opt/ect/init.d/S20openvpn in
S20openvpn.sh umbenannt. Dies hatte ich schon zuvor mal Dank des recherchierten Hinweises von Götz getan, möglicherweise aber noch einen anderen Fehler drin gehabt.
Ergebnis ist aber das Gleiche: Das Script
S20openvpn.sh wird zwar ausgeführt, aber das tun-Modul nicht geladen
Gibt es irgendwo eine Protokolldatei aus der ersichtlich werden kann, warum?
Weiterhin habe ich mehrere "Protokoll-Cookies" im Script
/usr/local/etc/rd.d/optware.sh gesetzt, z.B.:
Rich (BBCode):
start)
echo optware.sh: Option start wird gestartet >> /openvpn-boot.log
Dies jeweils zu Anfang und Ende der start- und stop-Schleifen.
Weiterhin "Protokoll-Cookies" in /opt/etc/init.d/S20openvpn.sh jeweils zu Beginn und Ende des Scripts als auch rund um den Aufruf von
modprobe tun.
Das (für mich verwirrende) Ergebnis:
1. optware.sh zuerst wird mit dem Parameter 'stop' aufgerufen
2. danach erst mit dem Parameter start
3. das optware.sh scheint wie im Wiki beschrieben wirklich erst gegen Ende des Bootsvorgangs ausgeführt zu werden, denn sobald der FTP-Server zur Verfügung steht ist noch keine Protokoll-Datei angelegt.
Hier das Ergebnis meiner Protokoll-Cookie-Datei:
Rich (BBCode):
optware.sh: Option stop wird gestartet
S20openvpn.sh: Skriptende wurde erreicht
optware.sh: Option stop fertig durchlaufen
optware.sh: Skriptende wurde erreicht
optware.sh: Option start wird gestartet
S20openvpn.sh: tun wird mittels modprobe gestartet
S20openvpn.sh: lsmod ergibt: (leider kein tun!)
S20openvpn.sh: Laden von tun wurde durchgeführt
S20openvpn.sh: Skriptende wurde erreicht
optware.sh: Option start fertig durchlaufen
optware.sh: Skriptende wurde erreicht
Wenn ich optware.sh aus der Shell starte sieht das so aus und openvpn läuft:
Rich (BBCode):
optware.sh: Option start wird gestartet
S20openvpn.sh: tun wird mittels modprobe gestartet
S20openvpn.sh: lsmod ergibt:
tun 11014 0
S20openvpn.sh: Laden von tun wurde durchgeführt
S20openvpn.sh: Skriptende wurde erreicht
optware.sh: Option start fertig durchlaufen
optware.sh: Skriptende wurde erreicht
Aufruf des openvpn-Startscripts ist unabhängig davon ob die Datei
S20openvpn die Endung
.sh trägt oder nicht. Wenn beide Varianten in
/opt/etc/init.d angelegt sind, wird nur das Script mit der
.sh-Endung ausgeführt.
Wo wird denn das Script
optware.sh aufgerufen?
Noch eine Idee, einen Hinweis, warum das tun-Modul nicht geladen wird?
Liebe Grüße
- Oliver
P.S.: DS212+, DSM 4.0-2219 vom 13.4.12
P.P.S.: Auszug dir /
Rich (BBCode):
ds> dir
lrwxrwxrwx 1 root root 17 Apr 23 23:53 opt -> /volume1/@optware