]>
Commit | Line | Data |
---|---|---|
ae49a027 | 1 | #!/bin/bash |
2 | # | |
3 | # whosond Start/Stop whosond server | |
4 | # | |
5 | # chkconfig: 345 40 65 | |
6 | # description: whosond - implementation of WHOSON protocol | |
7 | # | |
b4b454ae | 8 | # processname: whosond |
9 | # config: /etc/whoson.conf | |
ae49a027 | 10 | |
b4b454ae | 11 | # Source function library |
ae49a027 | 12 | . /etc/rc.d/init.d/functions |
13 | ||
b4b454ae | 14 | # Get network config |
ae49a027 | 15 | . /etc/sysconfig/network |
16 | ||
b4b454ae | 17 | # Get service config |
18 | [ -f /etc/sysconfig/whoson ] && . /etc/sysconfig/whoson | |
19 | ||
ae49a027 | 20 | # Check that networking is up. |
6000fe52 | 21 | if is_yes "${NETWORKING}"; then |
d112946d | 22 | if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then |
6000fe52 | 23 | msg_network_down whosond |
24 | exit 1 | |
25 | fi | |
26 | else | |
27 | exit 0 | |
ae49a027 | 28 | fi |
29 | ||
adf0fba8 | 30 | RETVAL=0 |
ae49a027 | 31 | # See how we were called. |
32 | case "$1" in | |
33 | start) | |
b4b454ae | 34 | # Check if the service is already running? |
444aff23 | 35 | if [ ! -f /var/lock/subsys/whosond ]; then |
a1e5130d | 36 | msg_starting "whosond" |
b4b454ae | 37 | daemon whosond |
a1e5130d | 38 | RETVAL=$? |
444aff23 | 39 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/whosond |
b4b454ae | 40 | else |
6000fe52 | 41 | msg_already_running whosond |
b4b454ae | 42 | fi |
6000fe52 | 43 | ;; |
ae49a027 | 44 | stop) |
444aff23 | 45 | if [ -f /var/lock/subsys/whosond ]; then |
6000fe52 | 46 | # Stop daemons. |
444aff23 | 47 | msg_stopping whosond |
a1e5130d | 48 | killproc whosond |
444aff23 | 49 | rm -f /var/lock/subsys/whosond >/dev/null 2>&1 |
a1e5130d | 50 | else |
6000fe52 | 51 | msg_not_running whosond |
35f32a96 | 52 | fi |
6000fe52 | 53 | ;; |
a1e5130d | 54 | restart) |
6000fe52 | 55 | $0 stop |
a1e5130d | 56 | $0 start |
adf0fba8 | 57 | exit $? |
6000fe52 | 58 | ;; |
59 | reload|force-reload) | |
444aff23 | 60 | if [ -f /var/lock/subsys/whosond ]; then |
6000fe52 | 61 | msg_reloading whosond |
a1e5130d | 62 | killproc whosond -HUP |
6000fe52 | 63 | RETVAL=$? |
a1e5130d | 64 | else |
adf0fba8 | 65 | msg_not_running whosond >&2 |
66 | exit 7 | |
a1e5130d | 67 | fi |
68 | ;; | |
ae49a027 | 69 | status) |
70 | status whosond | |
a1e5130d | 71 | exit $? |
6000fe52 | 72 | ;; |
ae49a027 | 73 | *) |
6000fe52 | 74 | msg_usage "$0 {start|stop|restart|reload|force-reload|status}" |
adf0fba8 | 75 | exit 3 |
ae49a027 | 76 | esac |
77 | ||
a1e5130d | 78 | exit $RETVAL |