|
1 #!/bin/bash |
|
2 # |
|
3 # bmsd init script for Slackware. |
|
4 # |
|
5 # Copyright 2021 Michiel Broek, the Netherlands. |
|
6 |
|
7 |
|
8 case "$1" in |
|
9 start) |
|
10 echo -n "Starting Brewery Management System: " |
|
11 if [ -f /var/lib/bms/.bms/bms.config ]; then |
|
12 if [ -f /var/lib/bms/.bms/run/bmsd.pid ]; then |
|
13 echo "already running." |
|
14 else |
|
15 su - brewery -c "/var/lib/bms/bin/bmsd" >/dev/null 2>/dev/null |
|
16 sleep 1 |
|
17 echo "done." |
|
18 fi |
|
19 else |
|
20 echo "not configured." |
|
21 fi |
|
22 ;; |
|
23 |
|
24 stop) |
|
25 echo -n "Stopping Brewery Management System: " |
|
26 if [ -f /var/lib/bms/.bms/run/bmsd.pid ]; then |
|
27 kill $(cat /var/lib/bms/.bms/run/bmsd.pid) |
|
28 sleep 3 |
|
29 rm -f /var/lib/bms/.bms/run/bmsd.pid |
|
30 echo "done." |
|
31 else |
|
32 echo "wasn't running." |
|
33 fi |
|
34 ;; |
|
35 |
|
36 restart) |
|
37 $0 stop |
|
38 sleep 1 |
|
39 $0 start |
|
40 ;; |
|
41 |
|
42 *) |
|
43 echo "usage: $0 {start|stop|restart}" |
|
44 esac |
|
45 |