3 # bigsister Big Sister System and Network Monitor
6 # description: Big Sister is System and Network Montoring system
8 # Source function library
9 . /etc/rc.d/init.d/functions
12 . /etc/sysconfig/network
15 [ -f /etc/sysconfig/bigsister ] && . /etc/sysconfig/bigsister
17 # Check that networking is up.
18 if is_yes "${NETWORKING}"; then
19 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
20 # nls "ERROR: Networking is down. %s can't be run." <service>
21 msg_network_down Big Sister
29 # See how we were called.
32 # Check if the service is already running?
33 if [ ! -f /var/lock/subsys/bigsister ]; then
34 if is_yes "$UXMON_ASROOT" ; then
37 uxmonprefix="su - bs -s /bin/sh"
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
44 [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL )
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
50 [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL )
52 for f in /etc/bigsister/uxmon-net* ; do
55 *bak|*%|*~|*.rpmsave|*.rpmorig|*.rpmnew)
59 msg_starting "Big Sister uxmon $1"
60 $uxmonprefix -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
62 [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL )
66 if [ -f /etc/bigsister/etc/bstrapd.cfg ]; then
67 # bstrapd will only run as root
68 msg_starting "Big Sister bstrapd"
69 /usr/bin/setsid /usr/share/bigsister/bin/bstrapd >/dev/null 2>&1
70 [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL )
72 touch /var/lock/subsys/bigsister
74 msg_already_running "Big Sister"
78 if [ -f /var/lock/subsys/bigsister ]; then
79 msg_stopping "Big Sister uxmon"
81 msg_stopping "Big Sister bsmon if running"
83 msg_stopping "Big Sister bbd if running"
85 msg_stopping "Big Sister bb_event_generator if running"
86 killproc bb_event_generator
87 msg_stopping "Big Sister bstrapd if running"
89 rm -f /var/lock/subsys/bigsister
91 msg_not_running "Big Sister"
103 msg_usage "$0 {start|stop|restart|force-reload|status}"