1ed9146efbfee55dc24cc85df28e953d314f3317
[ampy.git] / init
1 #!/bin/sh
2 ### BEGIN INIT INFO
3 # Provides:          ampy
4 # Required-Start:    $remote_fs
5 # Required-Stop:     $remote_fs
6 # Default-Start:     2 3 4 5
7 # Default-Stop:      0 1 6
8 # Short-Description: ampy
9 # Description:       Listen to ampmeter on microphone and fill in an rrd file
10 ### END INIT INFO
11
12 PATH=/bin:/usr/bin:/sbin:/usr/sbin
13 PIDFILE=/var/run/ampy.pid
14 USER=nirgal
15 GROUP=ampy
16 PROG=/usr/bin/python3
17 ARGS=/home/nirgal/ampy/run.py
18 NICE=-10
19
20 set -e
21
22 . /lib/lsb/init-functions
23
24 d_start () {
25         log_daemon_msg "Starting ampmeter recording" "ampy"
26         if start-stop-daemon --start --quiet --background --exec $PROG --user $USER --pidfile $PIDFILE --chuid $USER:$GROUP --umask 002 --make-pidfile --nicelevel $NICE -- $ARGS
27         then
28                 log_success_msg
29         else
30                 log_failure_msg
31         fi
32 }
33
34 d_stop () {
35         log_daemon_msg "Stopping ampmeter recording" "ampy"
36         if start-stop-daemon --stop --quiet --exec $PROG --user $USER --pidfile $PIDFILE -- $ARGS
37         then
38                 log_success_msg
39         else
40                 log_failure_msg
41         fi
42 }
43
44 case $1 in
45         start)
46                 d_start
47         ;;
48         stop)
49                 d_stop
50         ;;
51         restart|force-reload)
52                 d_stop
53                 d_start
54         ;;
55         *)
56                 log_success_msg "Usage: ampy {start|stop|restart|force-reload}"
57                 exit 1
58         ;;
59 esac