#!/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

