#!/bin/sh ### BEGIN INIT INFO # Provides: homegear # Required-Start: $network $remote_fs $syslog ntp # Required-Stop: $network $remote_fs $syslog ntp # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start Homegear ### END INIT INFO PATH=/sbin:/bin:/usr/sbin:/usr/bin CONFIGPATH=/etc/homegear DAEMON=/bin/homegear PIDPATH=/var/run/homegear PIDFILE=$PIDPATH/homegear.pid DBPATH=/var/lib/homegear LOGPATH=/var/log/homegear test -x $DAEMON || exit 5 if [ -r /etc/default/homegear ]; then . /etc/default/homegear fi HOMEGEAR_OPTS="$HOMEGEAR_OPTS -d" RUNASUSER=root RUNASGROUP=root case $1 in start) if test ! -d $PIDPATH; then mkdir -p $PIDPATH fi if test ! -d $DBPATH; then mkdir -p $DBPATH fi if test ! -d $LOGPATH; then mkdir -p $LOGPATH fi $DAEMON -c $CONFIGPATH -s $RUNASUSER $RUNASGROUP $DAEMON -p $PIDFILE $HOMEGEAR_OPTS ;; stop) if test -e $PIDFILE; then PID=`cat $PIDFILE` PROCESSCOUNT=`ps | grep -c $PID` if [ $PROCESSCOUNT -ne 1 ]; then kill -15 $PID fi while [ $PROCESSCOUNT -ne 1 ]; do sleep 1 PROCESSCOUNT=`ps | grep -c $PID` done fi ;; restart|force-reload) $0 stop && sleep 2 && $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 2 ;; esac