Das Ganze funktioniert mit dbus über den HAL und subprocess, zusätzlich ist es möglich, aus dem Skript einen daemon zu machen.
PyAutoMnt
Ein Startskript für /etc/rc.d (Archlinux) könnte so aussehen
Code: Alles auswählen
#!/bin/bash
# config
. /etc/rc.conf
. /etc/rc.d/functions
PROGFILE="/usr/bin/pyautomnt"
PIDFILE="/var/run/pyautomnt.pid"
case "$1" in
start)
# check if hal is running, if not start hal
ck_daemon hal && /etc/rc.d/hal start
stat_busy "Starting pyautomnt"
$PROGFILE -d &>/dev/null
if [ $? -gt 0 ]; then
stat_fail
else
add_daemon pyautomnt
stat_done
fi
;;
stop)
stat_busy "Stopping pyautomnt"
if [ -f "$PIDFILE" ]; then
kill `cat $PIDFILE` &> /dev/null
if [ $? -gt 0 ] && ps --no-heading -p `cat $PIDFILE` &> /dev/null; then
stat_fail
else
rm -f $PIDFILE &> /dev/null
rm_daemon pyautomnt
stat_done
fi
else
stat_fail
fi
;;
restart)
$0 stop
sleep .5
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0
der Highlighter mach aus & ein & - wenn ich editieren will, zeigt er wieder ein & an