englandschorsch
21.05.07, 17:28
Hallöchen,
ich würde gerne stunnel auf einem Debian-Server laufen lassen. Wie bei Debian üblich, habe ich ein init.d-Script geschrieben, dass über den Befehl "start-stop-daemon" stunnel startet. Jetzt würde ich gerne an "start-stop-daemon" per Paramter "--pidfile" die Datei "/var/run/stunnel.pid" übergeben.
Laut Man Page zu start-stop-daemon, wird empfohlen, diese Datei vom Prozess (hier also stunnel) selbst erzeugen zu lassen. Wie mache ich das? Wie kann ich die PID von stunnel rausbekommen und in das PID-File schreiben? Stunnel macht das ja offensichtlich nicht automatisch.
Edit: So sieht mein script bisher aus:
#! /bin/sh
#
# Stunnel Daemon Script to start / stop the stunnel daemon
# Author: Schorsch
#
cd /
DAEMON=/usr/local/sbin/stunnel
NAME=stunnel
DESC="Schorsch's Stunnel"
CONF=/etc/stunnel.conf
PIDFILE=/var/run/stunnel.pid
set -e
start_daemon()
{
echo -n "==> Starting $DESC: "
start-stop-daemon --start --quiet --oknodo --pidfile "${PIDFILE}" --exec $DAEMON -- $CONF
echo "$NAME started."
}
stop_daemon()
{
echo -n "==> Stopping $DESC: "
start-stop-daemon --stop --quiet --oknodo --pidfile "${PIDFILE}"
rm -f $PIDFILE
echo "$NAME stopped."
}
case "$1" in
start)
start_daemon
;;
stop)
stop_daemon
;;
restart|force-reload)
stop_daemon
sleep 1
start_daemon
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Gruß,
Schorsch
ich würde gerne stunnel auf einem Debian-Server laufen lassen. Wie bei Debian üblich, habe ich ein init.d-Script geschrieben, dass über den Befehl "start-stop-daemon" stunnel startet. Jetzt würde ich gerne an "start-stop-daemon" per Paramter "--pidfile" die Datei "/var/run/stunnel.pid" übergeben.
Laut Man Page zu start-stop-daemon, wird empfohlen, diese Datei vom Prozess (hier also stunnel) selbst erzeugen zu lassen. Wie mache ich das? Wie kann ich die PID von stunnel rausbekommen und in das PID-File schreiben? Stunnel macht das ja offensichtlich nicht automatisch.
Edit: So sieht mein script bisher aus:
#! /bin/sh
#
# Stunnel Daemon Script to start / stop the stunnel daemon
# Author: Schorsch
#
cd /
DAEMON=/usr/local/sbin/stunnel
NAME=stunnel
DESC="Schorsch's Stunnel"
CONF=/etc/stunnel.conf
PIDFILE=/var/run/stunnel.pid
set -e
start_daemon()
{
echo -n "==> Starting $DESC: "
start-stop-daemon --start --quiet --oknodo --pidfile "${PIDFILE}" --exec $DAEMON -- $CONF
echo "$NAME started."
}
stop_daemon()
{
echo -n "==> Stopping $DESC: "
start-stop-daemon --stop --quiet --oknodo --pidfile "${PIDFILE}"
rm -f $PIDFILE
echo "$NAME stopped."
}
case "$1" in
start)
start_daemon
;;
stop)
stop_daemon
;;
restart|force-reload)
stop_daemon
sleep 1
start_daemon
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Gruß,
Schorsch