stunnel automatisch starten

  • 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.

derklaus

Benutzer
Registriert
11. Okt. 2010
Beiträge
5
Reaktionspunkte
0
Punkte
0
Hallo zusammen,

über IPKG habe ich stunnel installiert, um einen lokalen Webserver nach aussen hin über SSL zu verwenden.
Die Konfigurationsdatei wurde entsprechend angepasst und nach dem starten von: /opt/sbin/stunnel /opt/etc/stunnel/stunnel.conf
funktioniert das ganze auch...allerdings nur so lange, wie auch das Terminal noch offen ist.

Nun zu meinem Problem:
Ich möchte stunnel automatisch starten lassen. Dazu habe ich unter /opt/etc/init.d ein startscript angelegt das oben genannte Zeile ausführt. Starte ich dieses Script manuell, dann läuft stunnel, allerdings auch wieder nur bis ich das Terminal schließe.
Mit screen habe ich es auch schon probiert...ohne Erfolg.

Hat jemand nen Tipp für mich, was ich falsch mache?

derKlaus
 
Ist das Script auch als Ausführbar markiert? (chmod +x könnte da helfen)
 
Ein Start-Skript sollte auch ein Stop (im einfachsten Fall ein killall) enthalten, sonst kann es Probleme beim Herunterfahren geben. Nur die eine Zeile ist ein bissel wenig.

Fängt das Skript auch mit "S" an? Das IPKG-Skipt filtert danach afaik.
 
Ist das Script auch als Ausführbar markiert? (chmod +x könnte da helfen)
ja, ist es

Ein Start-Skript sollte auch ein Stop (im einfachsten Fall ein killall) enthalten, sonst kann es Probleme beim Herunterfahren geben. Nur die eine Zeile ist ein bissel wenig.

Fängt das Skript auch mit "S" an? Das IPKG-Skipt filtert danach afaik.
das script heisst: S68stunnel
es hat auch start/stop funktionalität
stoppen tue ich mit killproc stunnel
Das funktioniert auch alles soweit solange ich mit dem Terminal verbunden bin. Sobald ich jedoch das Terminal, mit dem ich stunnel gestartet habe schließe, geht es nicht mehr.

Das Script ist auch noch fehlerhaft, aber ich glaube nicht das es daran liegt.
Kann es sein, das sich die IPKG Version von Stunnel nicht als daemon starten lässt?

#!/bin/sh
#
# Script to run stunnel in daemon mode at boot time.
#
# Check http://www.gaztronics.net/ for the
# most up-to-date version of this script.
#
# This script is realeased under the terms of the GPL.
# You can source a copy at:
# http://www.fsf.org/copyleft/copyleft.html
#
# Please feel free to modify the script to suite your own needs.
# I always welcome email feedback with suggestions for improvements.
# Please do not email for general support. I do not have time to answer
# personal help requests.

# Author: Gary Myers MIET MBCS CITP
# Revision 1.0 - 4th March 2005

#====================================================================
# Run level information:
#
# chkconfig: 2345 99 99
# description: Secure Tunnel
# processname: stunnel
#
# Run "/sbin/chkconfig --add stunnel" to add the Run levels.
# This will setup the symlinks and set the process to run at boot.
#====================================================================

#====================================================================
# Paths and variables and system checks.

# Path to the executable.
#
SEXE=/opt/sbin/stunnel

# Path to the configuration file.
#
CONF=/opt/etc/stunnel/stunnel.conf

# Check the configuration file exists.
#
if [ ! -f $CONF ] ; then
echo "The configuration file cannot be found!"
exit 0
fi

# Path to the lock file.
#
LOCK_FILE=/var/lock/subsys/stunnel

#====================================================================

#====================================================================
# Run controls:

prog=$"stunnel"

RETVAL=0

# Start stunnel as daemon.
#
start() {
echo "test"
if [ -f $LOCK_FILE ]; then
echo "stunnel is already running!"
exit 0
else
echo "Starting $prog: "
$SEXE $CONF
fi

RETVAL=$?
[ $RETVAL -eq 0 ] && success
echo
[ $RETVAL -eq 0 ] && touch $LOCK_FILE
return $RETVAL
}


# Stop stunnel.
#
stop() {
if [ ! -f $LOCK_FILE ]; then
echo "stunnel is not running!"
exit 0

else

echo -n $"Shutting down $prog: "
killproc stunnel
RETVAL=$?
[ $RETVAL -eq 0 ]
rm -f $LOCK_FILE
echo
return $RETVAL

fi
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart)
if [ -f $LOCK_FILE ]; then
stop
start
RETVAL=$?
fi
;;
status)
status stunnel
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac

exit $RETVAL
 
Hat es schon jmd auf der Diskstation zum laufen bekommen?
 
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