]> git.pld-linux.org Git - packages/bigsister.git/blame - bigsister.init
- comment R nscd
[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
f12e661b 19 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
f9f8201c 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
06655ea1 28RETVAL=0
e024b032
JB
29# See how we were called.
30case "$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
74bc903c 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
ac833010 52 for f in /etc/bigsister/uxmon-net* ; do
e024b032
JB
53 set `basename $f`
54 case $1 in
55 *bak|*%|*~|*.rpmsave|*.rpmorig|*.rpmnew)
56 continue
57 ;;
58 *)
59 msg_starting "Big Sister uxmon $1"
948ca53e 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
e024b032 61 RETVAL=$?
e81ae332 62 [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL )
e024b032
JB
63 ;;
64 esac
65 done
f0d9400c 66 if [ -f /etc/bigsister/etc/bstrapd.cfg ]; then
e024b032
JB
67 # bstrapd will only run as root
68 msg_starting "Big Sister bstrapd"
ac833010 69 /usr/bin/setsid /usr/share/bigsister/bin/bstrapd >/dev/null 2>&1
e81ae332 70 [ "$RETVAL" -eq 0 ] && ok || ( fail ; exit $RETVAL )
e024b032
JB
71 fi
72 touch /var/lock/subsys/bigsister
73 else
08eb8720 74 msg_already_running "Big Sister"
e024b032
JB
75 fi
76 ;;
77 stop)
78 if [ -f /var/lock/subsys/bigsister ]; then
f0d9400c
MWP
79 msg_stopping "Big Sister uxmon"
80 killproc uxmon
81 msg_stopping "Big Sister bsmon if running"
82 killproc bsmon
83 msg_stopping "Big Sister bbd if running"
84 killproc bbd
85 msg_stopping "Big Sister bb_event_generator if running"
86 killproc bb_event_generator
87 msg_stopping "Big Sister bstrapd if running"
88 killproc bstrapd
89 rm -f /var/lock/subsys/bigsister
90 else
91 msg_not_running "Big Sister"
92 fi
93
e024b032 94 ;;
e81ae332 95 status)
08eb8720 96 ;;
06655ea1 97 restart|force-reload)
e024b032
JB
98 $0 stop
99 $0 start
06655ea1 100 exit $?
e024b032
JB
101 ;;
102 *)
06655ea1 103 msg_usage "$0 {start|stop|restart|force-reload|status}"
104 exit 3
e024b032 105esac
06655ea1 106exit $RETVAL
This page took 0.064955 seconds and 4 git commands to generate.