]>
Commit | Line | Data |
---|---|---|
e024b032 JB |
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 | |
01e3a27b MWP |
13 | # fix the problem, making sure that bigsister only see english messages |
14 | LANG=C LC_MESSAGES=C export LANG LC_MESSAGES | |
e024b032 JB |
15 | # Get service config |
16 | [ -f /etc/sysconfig/bigsister ] && . /etc/sysconfig/bigsister | |
17 | ||
18 | # Check that networking is up. | |
f9f8201c | 19 | if is_yes "${NETWORKING}"; then |
f12e661b | 20 | if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then |
f9f8201c | 21 | msg_network_down Big Sister |
22 | exit 1 | |
23 | fi | |
24 | else | |
25 | exit 0 | |
e024b032 JB |
26 | fi |
27 | ||
06655ea1 | 28 | RETVAL=0 |
e024b032 JB |
29 | # See how we were called. |
30 | case "$1" in | |
31 | start) | |
32 | # Check if the service is already running? | |
e7a6edf5 MWP |
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 | |
e024b032 | 39 | umask 022 |
6d4647f1 | 40 | if [ -f /usr/share/bigsister/bin/bsmon ]; then |
e024b032 | 41 | msg_starting "Big Sister bsmon" |
ac833010 | 42 | $uxmonprefix -c "/usr/bin/setsid /usr/share/bigsister/bin/bsmon" > /dev/null 2>&1 |
e024b032 | 43 | RETVAL=$? |
e81ae332 | 44 | [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL ) |
e024b032 | 45 | fi |
ac833010 | 46 | if [ -f /usr/share/bigsister/bin/bbd -a -f /etc/bigsister/bb-display.cfg ]; then |
e024b032 | 47 | msg_starting "Big Sister bbd" |
5a4374c6 | 48 | $uxmonprefix -c "/usr/bin/setsid /usr/share/bigsister/bin/bbd -b /etc/bigsister $BBD_ARGS" >/dev/null 2>&1 |
e024b032 | 49 | RETVAL=$? |
e81ae332 | 50 | [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL ) |
e024b032 | 51 | fi |
01e3a27b MWP |
52 | for f in /etc/bigsister/uxmon-asroot* ; do |
53 | set `basename $f` | |
54 | case $1 in | |
6d4647f1 | 55 | *bak|*%|*~|*.rpmsave|*.rpmorig|*.rpmnew) |
01e3a27b MWP |
56 | continue |
57 | ;; | |
6d4647f1 ER |
58 | *) |
59 | msg_starting "Big Sister uxmon $1" | |
01e3a27b MWP |
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 | |
ac833010 | 66 | for f in /etc/bigsister/uxmon-net* ; do |
e024b032 JB |
67 | set `basename $f` |
68 | case $1 in | |
6d4647f1 | 69 | *bak|*%|*~|*.rpmsave|*.rpmorig|*.rpmnew) |
e024b032 JB |
70 | continue |
71 | ;; | |
6d4647f1 ER |
72 | *) |
73 | msg_starting "Big Sister uxmon $1" | |
01e3a27b | 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 |
e024b032 | 75 | RETVAL=$? |
e81ae332 | 76 | [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL ) |
e024b032 JB |
77 | ;; |
78 | esac | |
79 | done | |
f0d9400c | 80 | if [ -f /etc/bigsister/etc/bstrapd.cfg ]; then |
e024b032 JB |
81 | # bstrapd will only run as root |
82 | msg_starting "Big Sister bstrapd" | |
ac833010 | 83 | /usr/bin/setsid /usr/share/bigsister/bin/bstrapd >/dev/null 2>&1 |
e81ae332 | 84 | [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL ) |
e024b032 JB |
85 | fi |
86 | touch /var/lock/subsys/bigsister | |
87 | else | |
08eb8720 | 88 | msg_already_running "Big Sister" |
e024b032 JB |
89 | fi |
90 | ;; | |
91 | stop) | |
92 | if [ -f /var/lock/subsys/bigsister ]; then | |
01e3a27b MWP |
93 | msg_stopping "Big Sister uxmon" |
94 | killproc uxmon | |
f0d9400c MWP |
95 | msg_stopping "Big Sister uxmon" |
96 | killproc uxmon | |
6d4647f1 | 97 | msg_stopping "Big Sister bsmon if running" |
f0d9400c MWP |
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 | |
6d4647f1 ER |
105 | rm -f /var/lock/subsys/bigsister |
106 | else | |
107 | msg_not_running "Big Sister" | |
108 | fi | |
e024b032 | 109 | ;; |
e81ae332 | 110 | status) |
08eb8720 | 111 | ;; |
06655ea1 | 112 | restart|force-reload) |
e024b032 JB |
113 | $0 stop |
114 | $0 start | |
06655ea1 | 115 | exit $? |
e024b032 JB |
116 | ;; |
117 | *) | |
06655ea1 | 118 | msg_usage "$0 {start|stop|restart|force-reload|status}" |
119 | exit 3 | |
e024b032 | 120 | esac |
06655ea1 | 121 | exit $RETVAL |