]> git.pld-linux.org Git - packages/bigsister.git/blob - bigsister.init
- drop obsolete and outdated manual inclusion of rpm macros
[packages/bigsister.git] / bigsister.init
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
14 LANG=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.
19 if 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
24 else
25         exit 0
26 fi
27
28 RETVAL=0
29 # See how we were called.
30 case "$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
120 esac
121 exit $RETVAL
This page took 0.030221 seconds and 3 git commands to generate.