owfs Daemon

Heute habe ich um den Temperatur-Logger ein Daemon-Skript gebaut, wie das prinzipiell geht, steht hier: http://www.linuxforen.de/forums/showthread.php?t=227914. Irgendwie hat das mit dem PID File nicht hingehauen: owfs hatte immer eine andere PID als die, die start-stop-daemon in das PID File geschrieben hat (die Nummer war immer um 3 größer). Hier (http://www.faqs.org/faqs/unix-faq/faq/part3/section-10.html) ist beschrieben wie man die PID eines laufenden Prozesses raus bekommt, diese habe ich dann ins PID File geschrieben und schon gehts.

#! /bin/sh -e
test -x /opt/owfs/bin/owfs || exit 0
gpcommand="/opt/owfs/bin/owfs /dev/oneWire /mnt/owfs/"
case "$1" in
start)
echo -n "Starting Daemon: owfsd"
start-stop-daemon --start --quiet --exec $gpcommand
ps ux | awk '/owfs/ && !/awk/ {print $2}' > /var/run/owfsd.pid
ls /mnt/owfs/
echo "daemon started"
;;
stop)
echo -n "Stopping Daemon: owfsd"
start-stop-daemon --stop --quiet --pidfile /var/run/owfsd.pid
umount /mnt/owfs
echo "daemon stopped"
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: /etc/init.d/owfsd {start|stop|restart}"
exit 1
esac
exit 0

< !-OWFS-->

2 Gedanken zu „owfs Daemon“

Schreibe einen Kommentar