stunnel automatisch starten

Status
Für weitere Antworten geschlossen.

derklaus

Benutzer
Mitglied seit
11. Okt 2010
Beiträge
5
Punkte für Reaktionen
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
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ist das Script auch als Ausführbar markiert? (chmod +x könnte da helfen)
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
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.
 

derklaus

Benutzer
Mitglied seit
11. Okt 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
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
 

derklaus

Benutzer
Mitglied seit
11. Okt 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
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