]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | # | |
3 | # bigsister Big Sister System and Network Monitor | |
4 | # | |
5 | # chkconfig: 345 98 99 | |
6 | # description: Big Sister is System and Network Montoring system | |
7 | ||
8 | # Source function library | |
9 | . /etc/rc.d/init.d/functions | |
10 | ||
11 | # Get network config | |
12 | . /etc/sysconfig/network | |
13 | # fix the problem, making sure that bigsister only see english messages | |
14 | LANG=C LC_MESSAGES=C export LANG LC_MESSAGES | |
15 | # Get service config | |
16 | [ -f /etc/sysconfig/bigsister ] && . /etc/sysconfig/bigsister | |
17 | ||
18 | # Check that networking is up. | |
19 | if is_yes "${NETWORKING}"; then | |
20 | if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then | |
21 | msg_network_down Big Sister | |
22 | exit 1 | |
23 | fi | |
24 | else | |
25 | exit 0 | |
26 | fi | |
27 | ||
28 | RETVAL=0 | |
29 | # See how we were called. | |
30 | case "$1" in | |
31 | start) | |
32 | # Check if the service is already running? | |
33 | if [ ! -f /var/lock/subsys/bigsister ]; then | |
34 | if is_yes "$UXMON_ASROOT" ; then | |
35 | uxmonprefix="/bin/sh" | |
36 | else | |
37 | uxmonprefix="su - bs -s /bin/sh" | |
38 | fi | |
39 | umask 022 | |
40 | if [ -f /usr/share/bigsister/bin/bsmon ]; then | |
41 | msg_starting "Big Sister bsmon" | |
42 | $uxmonprefix -c "/usr/bin/setsid /usr/share/bigsister/bin/bsmon" > /dev/null 2>&1 | |
43 | RETVAL=$? | |
44 | [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL ) | |
45 | fi | |
46 | if [ -f /usr/share/bigsister/bin/bbd -a -f /etc/bigsister/bb-display.cfg ]; then | |
47 | msg_starting "Big Sister bbd" | |
48 | $uxmonprefix -c "/usr/bin/setsid /usr/share/bigsister/bin/bbd -b /etc/bigsister $BBD_ARGS" >/dev/null 2>&1 | |
49 | RETVAL=$? | |
50 | [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL ) | |
51 | fi | |
52 | for f in /etc/bigsister/uxmon-asroot* ; do | |
53 | set `basename $f` | |
54 | case $1 in | |
55 | *bak|*%|*~|*.rpmsave|*.rpmorig|*.rpmnew) | |
56 | continue | |
57 | ;; | |
58 | *) | |
59 | msg_starting "Big Sister uxmon $1" | |
60 | /bin/sh -c "/usr/bin/setsid /usr/share/bigsister/uxmon/uxmon -r /usr/share/bigsister/uxmon/uxmon-rules.pl -b /usr/share/bigsister -c /etc/bigsister/uxmon-asroot" >/dev/null 2>&1 | |
61 | RETVAL=$? | |
62 | [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL ) | |
63 | ;; | |
64 | esac | |
65 | done | |
66 | for f in /etc/bigsister/uxmon-net* ; do | |
67 | set `basename $f` | |
68 | case $1 in | |
69 | *bak|*%|*~|*.rpmsave|*.rpmorig|*.rpmnew) | |
70 | continue | |
71 | ;; | |
72 | *) | |
73 | msg_starting "Big Sister uxmon $1" | |
74 | su - bs -s /bin/sh -c "/usr/bin/setsid /usr/share/bigsister/uxmon/uxmon -r /usr/share/bigsister/uxmon/uxmon-rules.pl -b /usr/share/bigsister -c /etc/bigsister/uxmon-net" >/dev/null 2>&1 | |
75 | RETVAL=$? | |
76 | [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL ) | |
77 | ;; | |
78 | esac | |
79 | done | |
80 | if [ -f /etc/bigsister/etc/bstrapd.cfg ]; then | |
81 | # bstrapd will only run as root | |
82 | msg_starting "Big Sister bstrapd" | |
83 | /usr/bin/setsid /usr/share/bigsister/bin/bstrapd >/dev/null 2>&1 | |
84 | [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL ) | |
85 | fi | |
86 | touch /var/lock/subsys/bigsister | |
87 | else | |
88 | msg_already_running "Big Sister" | |
89 | fi | |
90 | ;; | |
91 | stop) | |
92 | if [ -f /var/lock/subsys/bigsister ]; then | |
93 | msg_stopping "Big Sister uxmon" | |
94 | killproc uxmon | |
95 | msg_stopping "Big Sister uxmon" | |
96 | killproc uxmon | |
97 | msg_stopping "Big Sister bsmon if running" | |
98 | killproc bsmon | |
99 | msg_stopping "Big Sister bbd if running" | |
100 | killproc bbd | |
101 | msg_stopping "Big Sister bb_event_generator if running" | |
102 | killproc bb_event_generator | |
103 | msg_stopping "Big Sister bstrapd if running" | |
104 | killproc bstrapd | |
105 | rm -f /var/lock/subsys/bigsister | |
106 | else | |
107 | msg_not_running "Big Sister" | |
108 | fi | |
109 | ;; | |
110 | status) | |
111 | ;; | |
112 | restart|force-reload) | |
113 | $0 stop | |
114 | $0 start | |
115 | exit $? | |
116 | ;; | |
117 | *) | |
118 | msg_usage "$0 {start|stop|restart|force-reload|status}" | |
119 | exit 3 | |
120 | esac | |
121 | exit $RETVAL |