]> git.pld-linux.org Git - packages/bigsister.git/blame_incremental - bigsister.init
- webapps framework, removed nonsense, cleanups
[packages/bigsister.git] / bigsister.init
... / ...
CommitLineData
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
14LANG=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.
19if 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
24else
25 exit 0
26fi
27
28RETVAL=0
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
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
120esac
121exit $RETVAL
This page took 0.168315 seconds and 4 git commands to generate.