#!/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: RPI camera auto start # Description: start RPI CAM at boot to take a picture every # 5 seconds for 1 day # and store it to the same filename at the temp fs RAM disk ### END INIT INFO MYNAME='/etc/init.d/RPICAMservice' CAMFILE='/run/shm/RPICAM.jpg' DAEMON_NAME='raspistill' DAEMON='/usr/bin/'$DAEMON_NAME DAEMON_OPTS='-t 86400000 -tl 5000 -o '$CAMFILE' -w 1024 -h 768 -q 50 -n' DAEMON_USER='root' PIDFILE='/run/'$DAEMON_NAME'.pid' #echo 'camfile' $CAMFILE #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