Mercurial > hg > beaglert
comparison resources/initd-bela_shutdown_switch @ 392:5587d7fa0108 prerelease
Added a new init.d script for the shutdown button and updated the bela script to use the Makefile to stop.
author | andrewm |
---|---|
date | Tue, 14 Jun 2016 21:39:06 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
391:db1714fe2814 | 392:5587d7fa0108 |
---|---|
1 #!/bin/sh | |
2 # Script to start the GPIO shutdown button checker | |
3 # Adapted from Stephen C Phillips: | |
4 # http://blog.scphillips.com/posts/2013/07/getting-a-python-script-to-run-in-the-background-as-a-service-on-boot/ | |
5 | |
6 ### BEGIN INIT INFO | |
7 # Provides: bela_shutdown_swtich | |
8 # Required-Start: | |
9 # Required-Stop: | |
10 # Default-Start: 2 3 4 5 | |
11 # Default-Stop: 0 1 6 | |
12 # Short-Description: Monitor the shutdown button on the Bela cape | |
13 # Description: Monitor the shutdown button on the Bela cape | |
14 ### END INIT INFO | |
15 | |
16 # Change the next 3 lines to suit where you install your script and what you want to call it | |
17 DIR=/root | |
18 DAEMON=$DIR/shutdown_switch.sh | |
19 DAEMON_NAME=shutdown_switch | |
20 | |
21 # Add any command line options for your daemon here | |
22 DAEMON_OPTS="" | |
23 | |
24 # This next line determines what user the script runs as. | |
25 # Root generally not recommended but necessary if you are using the Raspberry Pi GPIO from Python. | |
26 DAEMON_USER=root | |
27 | |
28 # The process ID of the script when it runs is stored here: | |
29 PIDFILE=/var/run/$DAEMON_NAME.pid | |
30 | |
31 . /lib/lsb/init-functions | |
32 | |
33 do_start () { | |
34 log_daemon_msg "Starting system $DAEMON_NAME daemon" | |
35 start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --user $DAEMON_USER --chuid $DAEMON_USER --startas $DAEMON -- $DAEMON_OPTS | |
36 log_end_msg $? | |
37 } | |
38 do_stop () { | |
39 log_daemon_msg "Stopping system $DAEMON_NAME daemon" | |
40 start-stop-daemon --stop --pidfile $PIDFILE --retry 10 | |
41 log_end_msg $? | |
42 } | |
43 | |
44 case "$1" in | |
45 | |
46 start|stop) | |
47 do_${1} | |
48 ;; | |
49 | |
50 restart|reload|force-reload) | |
51 do_stop | |
52 do_start | |
53 ;; | |
54 | |
55 status) | |
56 status_of_proc "$DAEMON_NAME" "$DAEMON" && exit 0 || exit $? | |
57 ;; | |
58 | |
59 *) | |
60 echo "Usage: /etc/init.d/$DAEMON_NAME {start|stop|restart|status}" | |
61 exit 1 | |
62 ;; | |
63 | |
64 esac | |
65 exit 0 |