equal
deleted
inserted
replaced
|
1 #!/bin/sh |
|
2 |
|
3 BINARY="mcbot" |
|
4 DIRECTORY="/usr/local/sbin/" |
|
5 LANGUAGE="de_DE.UTF-8" |
|
6 |
|
7 [[ ! -x "${DIRECTORY}/${BINARY}" ]] && exit 0 |
|
8 |
|
9 start() { |
|
10 echo -n "Starting ${BINARY}" |
|
11 su - nobody -c "LANG=$LANGUAGE ${DIRECTORY}/${BINARY} &>/var/lib/nobody/mcbot-`date "+%d-%m-%y"`.log &" |
|
12 if [ "$?" == 0 ]; then |
|
13 echo " [started]" |
|
14 fi |
|
15 } |
|
16 |
|
17 stop() { |
|
18 echo -n "Stopping ${BINARY}" |
|
19 pid=`pidof ${BINARY}` |
|
20 if [ "$pid" != "" ]; then |
|
21 kill -TERM `pidof ${BINARY}` |
|
22 sleep 5 |
|
23 fi |
|
24 echo " [stopped]" |
|
25 } |
|
26 |
|
27 status() { |
|
28 pid="`pidof ${BINARY}`" |
|
29 if [ "$pid" != "" ]; then |
|
30 echo "${BINARY} is started as ${pid}" |
|
31 else |
|
32 echo "${BINARY} is not running" |
|
33 fi |
|
34 } |
|
35 |
|
36 case "$1" in |
|
37 start) |
|
38 start |
|
39 ;; |
|
40 stop) |
|
41 stop |
|
42 ;; |
|
43 status) |
|
44 status |
|
45 ;; |
|
46 restart) |
|
47 echo "Restarting ${BINARY}" |
|
48 stop |
|
49 start |
|
50 ;; |
|
51 *) |
|
52 echo "Usage: start|stop|restart|status" |
|
53 ;; |
|
54 esac |
|
55 |
|
56 exit 0 |