]> git.pld-linux.org Git - packages/bigsister.git/blame - bigsister.init
- revert user changes
[packages/bigsister.git] / bigsister.init
CommitLineData
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
13
14# Get service config
15[ -f /etc/sysconfig/bigsister ] && . /etc/sysconfig/bigsister
16
17# Check that networking is up.
f9f8201c 18if is_yes "${NETWORKING}"; then
19 if [ ! -f /var/lock/subsys/network ]; then
20 # nls "ERROR: Networking is down. %s can't be run." <service>
21 msg_network_down Big Sister
22 exit 1
23 fi
24else
25 exit 0
e024b032
JB
26fi
27
28bs_killproc() { # kill the named process(es)
29 msg_stopping "${4-$1}"
30 pid=`ps -e -o pid,comm,args 2>/dev/null | grep -w perl 2>/dev/null | grep " $1 " 2>/dev/null | grep -v grep | awk '{ print $1 }'`
31 if [ "$pid" != "" ]; then
32 kill $2 $pid && ( ok ; : ) || fail
33 else
34 [ "$3" = "y" ] && ( died ; : ) || ok
35 fi
36}
37
38
39# See how we were called.
40case "$1" in
41 start)
42 # Check if the service is already running?
43 if [ ! -f /var/lock/subsys/bigsister ]; then
44 if is_yes "$UXMON_ASROOT" ; then
45 uxmonprefix="/bin/sh"
46 else
47 uxmonprefix="su - bs -s /bin/sh"
48 fi
49 umask 022
50 if [ -f /usr/lib/bs/bin/bsmon -a -f /etc/bs/etc/bsmon.cfg ]; then
51 msg_starting "Big Sister bsmon"
52 $uxmonprefix -c "/usr/bin/setsid /usr/lib/bs/bin/bsmon" > /dev/null 2>&1
53 RETVAL=$?
54 [ "$RETVAL" = "0" ] && ok || ( fail ; exit $RETVAL )
55 fi
56 if [ -f /usr/lib/bs/bin/bbd -a -f /etc/bs/adm/bb-display.cfg ]; then
57 msg_starting "Big Sister bbd"
58 $uxmonprefix -c "/usr/bin/setsid /usr/lib/bs/bin/bbd -b /usr/lib/bs $BBD_ARGS" >/dev/null 2>&1
59 RETVAL=$?
60 [ "$RETVAL" = "0" ] && ok || ( fail ; exit $RETVAL )
61 fi
62 for f in /etc/bs/adm/uxmon-net* ; do
63 set `basename $f`
64 case $1 in
65 *bak|*%|*~|*.rpmsave|*.rpmorig|*.rpmnew)
66 continue
67 ;;
68 *)
69 msg_starting "Big Sister uxmon $1"
70 $uxmonprefix -c "/usr/bin/setsid /usr/lib/bs/uxmon/uxmon -r /usr/lib/bs/uxmon/uxmon-rules.pl -b /usr/lib/bs -c $1" >/dev/null 2>&1
71 RETVAL=$?
72 [ "$RETVAL" = "0" ] && ok || ( fail ; exit $RETVAL )
73 ;;
74 esac
75 done
76 if [ -f /etc/bs/adm/bstrapd.cfg ]; then
77 # bstrapd will only run as root
78 msg_starting "Big Sister bstrapd"
79 /usr/bin/setsid /usr/lib/bs/bin/bstrapd >/dev/null 2>&1
80 [ "$RETVAL" = "0" ] && ok || ( fail ; exit $RETVAL )
81 fi
82 touch /var/lock/subsys/bigsister
83 else
08eb8720 84 msg_already_running "Big Sister"
e024b032
JB
85 exit 1
86 fi
87 ;;
88 stop)
89 if [ -f /var/lock/subsys/bigsister ]; then
90 bs_killproc uxmon -QUIT y "Big Sister uxmon"
91 bs_killproc bbd -QUIT n "Big Sister bbd if running"
92 bs_killproc bb_event_generator -QUIT n "Big Sister bb_event_generator if running"
93 bs_killproc bsmon -QUIT n "Big Sister bsmon if running"
94 bs_killproc bstrapd -QUIT n "Big Sister bstrapd if running"
95 rm -f /var/lock/subsys/bigsister
96 else
08eb8720 97 msg_not_running "Big Sister"
e024b032
JB
98 exit 1
99 fi
100 ;;
08eb8720 101 status
102 ;;
e024b032
JB
103 restart|reload)
104 $0 stop
105 $0 start
106 ;;
107 *)
08eb8720 108 msg_usage "$0 {start|stop|restart|reload|status}"
e024b032
JB
109 exit 1
110 ;;
111esac
112
113exit 0
This page took 0.045618 seconds and 4 git commands to generate.