Der Vollständigkeit halber, weil ich auch grad danach gesucht hab.. Ein Startup Skript liegt hier irgendwo im Forum. Hier leicht adaptiert. Evtl. Pfad und User ändern!
Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: smarthome
# Required-Start: $syslog $network
# Required-Stop: $syslog $network
# Should-Start: eibd owserver
# Should-Stop: eibd owserver
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start SmartHome
### END INIT INFO
#export LANG=en_US.UTF-8
DESC="SmartHome"
NAME=smarthome.py
SH_ARGS="-q"
SH_UID='pi'
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
PID=/usr/local/smarthome/var/run/$NAME.pid
DAEMON=/usr/local/smarthome/bin/$NAME
SCRIPTNAME=/etc/init.d/$NAME
[ -x "$DAEMON" ] || exit 0
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
DAEMON_ARGS="$SH_ARGS"
do_start()
{
sudo -u $SH_UID $DAEMON $DAEMON_ARGS
}
do_stop()
{
sudo -u $SH_UID $DAEMON --stop
}
do_reload() {
sudo -u $SH_UID $DAEMON --reload
return 0
}
do_verbose() {
sudo -u $SH_UID $DAEMON --verbose
return 0
}
do_debug() {
sudo -u $SH_UID $DAEMON --debug
return 0
}
do_interactive() {
sudo -u $SH_UID $DAEMON --interactive
return 0
}
case "$1" in
debug)
do_debug
;;
verbose)
do_verbose
;;
interactive)
do_interactive
;;
start)
do_start
;;
stop)
do_stop
;;
#reload|force-reload)
#echo "Reloading $DESC" "$NAME"
#do_reload
#log_end_msg $?
#;;
restart)
#
# If the "reload" option is implemented then remove the
# 'force-reload' alias
#
echo "Restarting $DESC" "$NAME"
do_stop
sleep 1
do_start
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|interactive|debug|verbose}" >&2
exit 3
;;
esac
exit 0


Kommentar