]> git.pld-linux.org Git - packages/bigsister.git/commitdiff
- init script and patches for bigsister bigsister-0_97p2-1
authorJakub Bogusz <qboosh@pld-linux.org>
Wed, 20 Feb 2002 15:25:52 +0000 (15:25 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    bigsister-dns-use-host.patch -> 1.1
    bigsister-logfile-notranslated.patch -> 1.1
    bigsister-memory.patch -> 1.1
    bigsister.init -> 1.1
    bigsister.sysconfig -> 1.1

bigsister-dns-use-host.patch [new file with mode: 0644]
bigsister-logfile-notranslated.patch [new file with mode: 0644]
bigsister-memory.patch [new file with mode: 0644]
bigsister.init [new file with mode: 0644]
bigsister.sysconfig [new file with mode: 0644]

diff --git a/bigsister-dns-use-host.patch b/bigsister-dns-use-host.patch
new file mode 100644 (file)
index 0000000..f2532e9
--- /dev/null
@@ -0,0 +1,9 @@
+--- bs-0.97/uxmon/Config/dns.orig      Thu Jul 13 20:14:08 2000
++++ bs-0.97/uxmon/Config/dns   Tue Jan 22 15:31:28 2002
+@@ -8,5 +8,5 @@
+     $cmd->sched_frequency( $args{"frequency"} );
+ }
+-$cmd->add_check( $args{"alias"}.".dns", "nslookup -retry=2 -timeout=4 $args{host} $args{host}", 
++$cmd->add_check( $args{"alias"}.".dns", "host -R 2 -W 4 $args{host} $args{host}", 
+                [ 0, "green", "dns OK" ], [ "timeout", "red", "dns TIMEOUT" ], [ "*", "red", "dns FAILURE" ] );
diff --git a/bigsister-logfile-notranslated.patch b/bigsister-logfile-notranslated.patch
new file mode 100644 (file)
index 0000000..62455a0
--- /dev/null
@@ -0,0 +1,10 @@
+--- bs-0.97/uxmon/Monitor/logfile.pm.orig      Tue Jun 19 17:31:35 2001
++++ bs-0.97/uxmon/Monitor/logfile.pm   Thu Jan 24 12:18:52 2002
+@@ -288,6 +288,7 @@
+       &uxmon::set_time($self->{"logtime"});
+     }
+     foreach $host (keys %$hosts) {
++      next if ($self->{"translations"}->{$host});
+       my $key;
+       my $stati = $self->{"stati"}->{$host};
+       my $reports = 0;
diff --git a/bigsister-memory.patch b/bigsister-memory.patch
new file mode 100644 (file)
index 0000000..e7c67c1
--- /dev/null
@@ -0,0 +1,10 @@
+--- bs-0.97/uxmon/Config/memory.orig   Wed Nov 22 21:34:15 2000
++++ bs-0.97/uxmon/Config/memory        Tue Jan 22 14:25:08 2002
+@@ -61,7 +61,6 @@
+     $args{"_evaluator"}->add_check( ($args{"check"}?$args{"check"}:"cpu"), sub {
+       my( $vars ) = @_;
+-      my $val = &$val($vars);
+       return( 2, "(no data available)" ) unless( defined $val );
+       $val = int($val+0.5);
+       if( $val > $limit ) {
diff --git a/bigsister.init b/bigsister.init
new file mode 100644 (file)
index 0000000..ffde4fc
--- /dev/null
@@ -0,0 +1,107 @@
+#!/bin/sh
+#
+# bigsister    Big Sister System and Network Monitor
+#
+# chkconfig:   345 98 99
+# description: Big Sister is System and Network Montoring system
+
+# Source function library
+. /etc/rc.d/init.d/functions
+
+# Get network config
+. /etc/sysconfig/network
+
+# Get service config
+[ -f /etc/sysconfig/bigsister ] && . /etc/sysconfig/bigsister
+
+# Check that networking is up.
+if is_no "${NETWORKING}"; then
+       # nls "ERROR: Networking is down. %s can't be run." <service>
+       msg_network_down Big Sister
+       exit 1
+fi
+
+bs_killproc() {                # kill the named process(es)
+       msg_stopping "${4-$1}"
+       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 }'`
+       if [ "$pid" != "" ]; then 
+               kill $2 $pid && ( ok ; : ) || fail
+       else
+               [ "$3" = "y" ] && ( died ; : ) || ok
+       fi
+}
+
+
+# See how we were called.
+case "$1" in
+  start)
+       # Check if the service is already running?
+       if [ ! -f /var/lock/subsys/bigsister ]; then
+               if is_yes "$UXMON_ASROOT" ; then
+                       uxmonprefix="/bin/sh"
+               else
+                       uxmonprefix="su - bs -s /bin/sh"
+               fi
+               umask 022
+               if [ -f /usr/lib/bs/bin/bsmon -a -f /etc/bs/etc/bsmon.cfg ]; then
+                       msg_starting "Big Sister bsmon"
+                       $uxmonprefix -c "/usr/bin/setsid /usr/lib/bs/bin/bsmon" > /dev/null 2>&1
+                       RETVAL=$?
+                       [ "$RETVAL" = "0" ] && ok || ( fail ; exit $RETVAL )
+               fi
+               if [ -f /usr/lib/bs/bin/bbd -a -f /etc/bs/adm/bb-display.cfg ]; then
+                       msg_starting "Big Sister bbd"
+                       $uxmonprefix -c "/usr/bin/setsid /usr/lib/bs/bin/bbd -b /usr/lib/bs $BBD_ARGS" >/dev/null 2>&1
+                       RETVAL=$?
+                       [ "$RETVAL" = "0" ] && ok || ( fail ; exit $RETVAL )
+               fi
+               for f in /etc/bs/adm/uxmon-net* ; do
+                       set `basename $f`
+                       case $1 in
+                         *bak|*%|*~|*.rpmsave|*.rpmorig|*.rpmnew)
+                               continue
+                               ;;
+                         *)
+                               msg_starting "Big Sister uxmon $1"
+                               $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
+                               RETVAL=$?
+                               [ "$RETVAL" = "0" ] && ok || ( fail ; exit $RETVAL )
+                               ;;
+                       esac
+               done
+               if [ -f /etc/bs/adm/bstrapd.cfg ]; then
+                       # bstrapd will only run as root
+                       msg_starting "Big Sister bstrapd"
+                       /usr/bin/setsid /usr/lib/bs/bin/bstrapd >/dev/null 2>&1
+                       [ "$RETVAL" = "0" ] && ok || ( fail ; exit $RETVAL )
+               fi
+               touch /var/lock/subsys/bigsister
+       else
+               msg_already_running Big Sister
+               exit 1
+       fi
+       ;;
+  stop)
+       if [ -f /var/lock/subsys/bigsister ]; then
+               bs_killproc uxmon -QUIT y "Big Sister uxmon"
+               bs_killproc bbd -QUIT n "Big Sister bbd if running"
+               bs_killproc bb_event_generator -QUIT n "Big Sister bb_event_generator if running"
+               bs_killproc bsmon -QUIT n "Big Sister bsmon if running"
+               bs_killproc bstrapd -QUIT n "Big Sister bstrapd if running"
+               rm -f /var/lock/subsys/bigsister
+       else
+               msg_not_running Big Sister
+               exit 1
+       fi
+       ;;
+  restart|reload)
+       $0 stop
+       $0 start
+       ;;
+  *)
+       msg_usage "$0 {start|stop|restart|reload}"
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/bigsister.sysconfig b/bigsister.sysconfig
new file mode 100644 (file)
index 0000000..296104b
--- /dev/null
@@ -0,0 +1,8 @@
+# Customized settings for Big Sister
+
+# run uxmon as root (needed for e.g. ping type=icmp)
+UXMON_ASROOT="no"
+
+# bbd additional arguments
+# [-D level] [-p port] [-i interval] [-c] [-f cfgfile]
+#BBD_ARGS=""
This page took 0.085059 seconds and 4 git commands to generate.