#!/bin/sh ### BEGIN INIT INFO # Provides: service # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: node.js arduino stream my service auto start # Description: autostart / operate arduino service ### END INIT INFO # we expect a /home/pi/projects/MEAN/arduinostream/arduino_serial_mong.js # and this file here "service" you must copy to /etc/init.d/ #sudo cp /home/pi/..../service /etc/init.d/service # and need #sudo chmod 755 /etc/init.d/service #sudo update-rc.d service defaults #sudo /etc/init.d/service start DAEMON_NAME='service' DAEMON_DIR='projects/MEAN/arduinostream' MYNAME='/etc/init.d/'$DAEMON_NAME DAEMON='/home/pi/'$DAEMON_DIR'/arduino_serial_mongo.sh' #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