#!/bin/sh ### BEGIN INIT INFO # Provides: RPICAMservice # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: arduino stream usb data auto start # Description: start / stop arduino stream ### END INIT INFO MYNAME='/etc/init.d/arduinostream' DAEMON_NAME='arduinostream' DAEMON='/usr/bin/python /home/pi/arduinoproject/'$DAEMON_NAME'.py' DAEMON_OPTS='' DAEMON_USER='root' PIDFILE='/run/'$DAEMON_NAME'.pid' #echo 'daemon_name' $DAEMON_NAME #echo 'daemon' $DAEMON #echo 'daemon_opts' $DAEMON_OPTS #echo 'daemon_user' $DAEMON_USER #echo 'pidfile' $PIDFILE . /lib/lsb/init-functions do_start () { log_daemon_msg 'Starting system '$DAEMON_NAME start-stop-daemon --start --oknodo --background --pidfile $PIDFILE --make-pidfile --name $DAEMON_NAME --user $DAEMON_USER --exec $DAEMON -- $DAEMON_OPTS log_end_msg $? } do_stop () { log_daemon_msg 'Stopping system '$DAEMON_NAME start-stop-daemon --stop --oknodo --quiet --pidfile $PIDFILE --retry 30 --exec $DAEMON log_end_msg $? } case "$1" in start|stop) do_${1} ;; restart|reload|force-reload) do_stop do_start ;; status) status_of_proc -p "$PIDFILE" "$DAEMON" $DAEMON_NAME && exit 0 || exit $? ;; *) echo "Usage: $MYNAME {start|stop|restart|status}" exit 1 ;; esac exit 0