#!/bin/sh ### BEGIN INIT INFO # Provides: arduino_stream_PMS3 # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: python catch arduino data stream auto start # Description: start pyton service to store arduino PMS3 data stream to files ### END INIT INFO MYNAME='/etc/init.d/arduino_stream_PMS3' #DAEMON_NAME='arduino_stream_PMS3' DAEMON_NAME='arduino_stream' # use python 2.7 symlink #DAEMON='/usr/bin/python /home/pi/python_cam/'$DAEMON_NAME'.py' DAEMON='/usr/bin/python /home/pi/python_cam/'$DAEMON_NAME'_PMS3.py' #DAEMON_OPTS='' DAEMON_USER='root' PIDFILE='/run/'$DAEMON_NAME'.pid' . /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 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