Revision: 3719
          http://gar.svn.sourceforge.net/gar/?rev=3719&view=rev
Author:   j_arndt
Date:     2009-03-11 17:58:59 +0000 (Wed, 11 Mar 2009)

Log Message:
-----------
nagios: removed prototype filter because of static prototype file, changed FMRI 
from network to application, file cleanup

Modified Paths:
--------------
    csw/mgar/pkg/nagios/trunk/Makefile
    csw/mgar/pkg/nagios/trunk/checksums

Added Paths:
-----------
    csw/mgar/pkg/nagios/trunk/files/cswnagios

Removed Paths:
-------------
    csw/mgar/pkg/nagios/trunk/files/CSWnagios.depend
    csw/mgar/pkg/nagios/trunk/files/CSWnagios.postinstall
    csw/mgar/pkg/nagios/trunk/files/doc.diff
    csw/mgar/pkg/nagios/trunk/files/webconf.diff

Modified: csw/mgar/pkg/nagios/trunk/Makefile
===================================================================
--- csw/mgar/pkg/nagios/trunk/Makefile  2009-03-11 17:43:06 UTC (rev 3718)
+++ csw/mgar/pkg/nagios/trunk/Makefile  2009-03-11 17:58:59 UTC (rev 3719)
@@ -26,8 +26,6 @@
 
 SPKG_CLASSES = none cswinitsmf
 
-PROTOTYPE_FILTER  = awk '$$$$3 ~ /\/init.d\/cswnagios$$$$/ { $$$$2 = 
"cswinitsmf" } { print }'
-
 CONFIGURE_ARGS = $(DIRPATHS)
 CONFIGURE_ARGS += --prefix=/opt/csw/nagios
 CONFIGURE_ARGS += --exec-prefix=/opt/csw/nagios

Modified: csw/mgar/pkg/nagios/trunk/checksums
===================================================================
--- csw/mgar/pkg/nagios/trunk/checksums 2009-03-11 17:43:06 UTC (rev 3718)
+++ csw/mgar/pkg/nagios/trunk/checksums 2009-03-11 17:58:59 UTC (rev 3719)
@@ -4,7 +4,7 @@
 47cc36016f5518dfd5614b870f56e944  download/CSWnagios.preinstall
 92437323de0cceaa58c6238ec9e6c954  download/CSWnagios.preremove
 92467193beb7d39c7a56a520731cfb5c  download/CSWnagios.prototype
-eee3268b11eb94d797f0f606d53cfb97  download/cswnagios
+d3b39178a60cf866a243d4d8f8eabb9b  download/cswnagios
 0ef601e30d01a511822dd27df6b0e531  download/patch.diff
 4faa5ec86586be23dfbbd9165f50046d  download/configure.diff
 f3161bcb7c65f89707ee37b0a8d861d5  download/install-opts.diff

Deleted: csw/mgar/pkg/nagios/trunk/files/CSWnagios.depend
===================================================================
--- csw/mgar/pkg/nagios/trunk/files/CSWnagios.depend    2009-03-11 17:43:06 UTC 
(rev 3718)
+++ csw/mgar/pkg/nagios/trunk/files/CSWnagios.depend    2009-03-11 17:58:59 UTC 
(rev 3719)
@@ -1,14 +0,0 @@
-P      CSWapache      apache - apache webserver with mod_ssl included
-P      CSWgd          gd - libgd, Graphics creation library and utilities
-P      CSWggettext    ggettext - GNU gettext
-P      CSWglib2       glib2 - The low-level core lib for GNOME and GTK+
-P      CSWiconv       libiconv - GNU iconv library
-P      CSWjpeg        jpeg - JPEG library and tools by the Independent JPEG 
Group
-P      CSWlibtool     libtool - Generic library support script
-P      CSWlibtoolrt   libtool_rt - Generic library support runtime libraries
-P      CSWosslrt      openssl_rt - Openssl runtime libraries
-P      CSWperl        perl - A high-level, general-purpose programming 
language.
-P      CSWpng         png - library for Portable Network Graphics format (PNG)
-P      CSWzlib        zlib - Zlib Data Compression Library
-P      CSWnagiosp     nagiosp - Plugins for Nagios
-P      CSWnrpeplugin  nrpeplugin - plugin for checking nrpe daemons

Deleted: csw/mgar/pkg/nagios/trunk/files/CSWnagios.postinstall
===================================================================
--- csw/mgar/pkg/nagios/trunk/files/CSWnagios.postinstall       2009-03-11 
17:43:06 UTC (rev 3718)
+++ csw/mgar/pkg/nagios/trunk/files/CSWnagios.postinstall       2009-03-11 
17:58:59 UTC (rev 3719)
@@ -1,99 +0,0 @@
-# postinstall for nagios package
-# 2007-01-19 Add csw.conf support
-# 2007-09-11 Fix PKG_INSTALL_ROOT usage.  BASEDIR is not used for non
-#            relocatable packages.
-#
-
-# daemons are started by default
-enable_daemon=yes
-
-# Source csw.conf, if it exists
-if [ -f $PKG_INSTALL_ROOT/opt/csw/etc/csw.conf ] ; then
-  . $PKG_INSTALL_ROOT/opt/csw/etc/csw.conf
-fi
-if [ -f $PKG_INSTALL_ROOT/etc/opt/csw/csw.conf ] ; then
-  . $PKG_INSTALL_ROOT/etc/opt/csw/csw.conf
-fi
-
-# If defined, autoenable for the specific daemon name takes precedence
-if [ "$autoenable_nagios" = "no" ] ; then
-  enable_daemon=no
-elif [ "$autoenable_daemons" = "no" -a ! -n "$autoenable_nagios" ] ; then
-  enable_daemon=no
-fi
-
-# Set variable for the availability of SMF
-smf=no
-if [ -f /usr/sbin/svccfg -a -f $BASEDIR/usr/sbin/svcadm ]
-  then
-  smf=yes
-fi
-
-# Stop nagios if it is running
-if pgrep nagios >/dev/null 2>&1 ; then
-    echo "## Stopping nagios"
-        if [ $smf = yes ]; then
-            /usr/sbin/svcadm disable svc:/application/cswnagios >/dev/null 2>&1
-        else
-            /etc/init.d/cswnagios stop >/dev/null 2>&1
-        fi
-        while pgrep nagios > /dev/null
-          do
-          sleep 1
-        done
-fi
-
-if [ $smf = yes ]; then
-    # Register with SMF
-    echo "Configuring service in SMF"
-    /usr/sbin/svccfg import /opt/csw/var/svc/manifest/application/nagios.xml 
>/dev/null 2>&1
-    /usr/sbin/svcadm disable svc:application/cswnagios >/dev/null 2>&1
-    echo "nagios is using Service Management Facility.  The FMRI is:"
-    echo "  svc:/application/cswnagios:default"
-fi
-
-# Start nagios
-if [ "$enable_daemon" = "yes" ] ; then
-  if [ -f $BASEDIR/opt/csw/nagios/etc/nagios.cfg ]; then
-    echo "## Starting nagios"
-    if [ $smf = yes ]; then
-        /usr/sbin/svcadm enable svc:/application/cswnagios >/dev/null 2>&1
-    else
-        /etc/init.d/cswnagios start >/dev/null 2>&1
-    fi
-  else
-    echo "## Not starting nagios - configuration file not found"
-    if [ $smf = yes ] ; then
-        /usr/sbin/svcadm disable svc:/application/cswnagios >/dev/null 2>&1
-    fi
-  fi
-fi
-
-#
-PREFIX=/opt/csw/nagios
-NAGHTTPD=httpd-nagios.conf
-
-if [ -d /opt/csw/apache/conf ]; then
-    APACHE_CONF=/opt/csw/apache/conf
-    cp $PREFIX/etc/$NAGHTTPD $APACHE_CONF
-elif [ -d /etc/apache ]; then
-    APACHE_CONF=/etc/apache
-    cp $PREFIX/etc/$NAGHTTPD $APACHE_CONF
-else
-    APACHE_CONF=$PREFIX/etc
-fi
-
-cat <<EOF
-___________________________________________________________________________
-The Nagios system has been installed but you must update the files in
-$PREFIX/etc/ to reflect your monitoring setup.
-
-Additionally you must make Nagios accessible from your Apache webserver.
-
-The file $APACHE_CONF/$NAGHTTPD lists the exact configuration
-directives required.
-
-Add those lines into your httpd.conf and restart your Apache server.
-___________________________________________________________________________
-EOF
-

Added: csw/mgar/pkg/nagios/trunk/files/cswnagios
===================================================================
--- csw/mgar/pkg/nagios/trunk/files/cswnagios                           (rev 0)
+++ csw/mgar/pkg/nagios/trunk/files/cswnagios   2009-03-11 17:58:59 UTC (rev 
3719)
@@ -0,0 +1,173 @@
+#!/bin/sh
+# 
+# chkconfig: 345 99 01
+# description: Nagios network monitor
+#
+# File : nagios
+#
+# Author : Jorge Sanchez Aymar (jsanc...@lanchile.cl)
+# 
+# Changelog :
+#
+# 1999-07-09 Karl DeBisschop <kdebissc...@infoplease.com>
+#  - setup for autoconf
+#  - add reload function
+# 1999-08-06 Ethan Galstad <nag...@nagios.org>
+#  - Added configuration info for use with RedHat's chkconfig tool
+#    per Fran Boon's suggestion
+# 1999-08-13 Jim Popovitch <jim...@rocketship.com>
+#  - added variable for nagios/var directory
+#  - cd into nagios/var directory before creating tmp files on startup
+# 1999-08-16 Ethan Galstad <nag...@nagios.org>
+#  - Added test for rc.d directory as suggested by Karl DeBisschop
+# 2000-07-23 Karl DeBisschop <kdebissc...@users.sourceforge.net>
+#  - Clean out redhat macros and other dependencies
+#
+# Description: Starts and stops the Nagios monitor
+#              used to provide network services status.
+#
+# Modified for CSW by Alex Moore 2006-02-27
+# Modified for OpenCSW by Juergen Arndt 2009-03-11
+
+#FMRI application       # FMRI path for service, see 
http://wiki.opencsw.org/cswclassutils-package#toc0
+
+status_nagios ()
+{
+
+       if test ! -f $NagiosRun; then
+               echo "No lock file found in $NagiosRun"
+               return 1
+       fi
+
+       NagiosPID=`head -n 1 $NagiosRun`
+       if test -x $NagiosCGI/daemonchk.cgi; then
+               if $NagiosCGI/daemonchk.cgi -l $NagiosRun; then
+                       return 0
+               else
+                       return 1
+               fi
+       else
+               if ps -p $NagiosPID; then
+                       return 0
+               else
+                       return 1
+               fi
+       fi
+
+       return 1
+}
+
+
+killproc_nagios ()
+{
+
+        if [ ! -f $NagiosRun ]; then
+               echo "No lock file found in $NagiosRun"
+               return 1
+       fi
+
+       NagiosPID=`head -n 1 $NagiosRun`
+       kill $2 $NagiosPID
+}
+
+
+# Source function library
+# Solaris doesn't have an rc.d directory, so do a test first
+if [ -f /etc/rc.d/init.d/functions ]; then
+       . /etc/rc.d/init.d/functions
+elif [ -f /etc/init.d/functions ]; then
+       . /etc/init.d/functions
+fi
+
+prefix=/opt/csw/nagios
+exec_prefix=${prefix}
+NagiosBin=${exec_prefix}/bin/nagios
+NagiosCfg=${prefix}/etc/nagios.cfg
+NagiosLog=${prefix}/var/status.log
+NagiosTmp=${prefix}/var/nagios.tmp
+NagiosSav=${prefix}/var/status.sav
+NagiosCmd=${prefix}/var/rw/nagios.cmd
+NagiosVar=${prefix}/var
+NagiosRun=${prefix}/var/nagios.lock
+NagiosLckDir=/var/lock/subsys
+NagiosLckFile=nagios
+NagiosCGI=${exec_prefix}/sbin
+Nagios=nagios
+          
+
+# Check that nagios exists.
+test -f $NagiosBin || exit 0
+
+# Check that nagios.cfg exists.
+test -f $NagiosCfg || exit 0
+          
+# See how we were called.
+case "$1" in
+
+       start)
+               echo "Starting network monitor: nagios"
+               su - $Nagios -c "touch $NagiosVar/nagios.log $NagiosSav"
+               rm -f $NagiosCmd
+               $NagiosBin -d $NagiosCfg
+               if [ -d $NagiosLckDir ]; then touch 
$NagiosLckDir/$NagiosLckFile; fi
+               sleep 1
+               status_nagios nagios
+               ;;
+
+       stop)
+               echo "Stopping network monitor: nagios"
+               killproc_nagios nagios
+               rm -f $NagiosLog $NagiosTmp $NagiosRun 
$NagiosLckDir/$NagiosLckFile $NagiosCmd
+               ;;
+
+       status)
+               status_nagios nagios
+               ;;
+
+       restart)
+               printf "Running configuration check..."
+               $NagiosBin -v $NagiosCfg > /dev/null 2>&1;
+               if [ $? -eq 0 ]; then
+                       echo "done"
+                       $0 stop
+                       $0 start
+               else
+                       $NagiosBin -v $NagiosCfg
+                       echo "failed - aborting restart."
+                       exit 1
+               fi
+               ;;
+
+       reload|force-reload)
+               printf "Running configuration check..."
+               $NagiosBin -v $NagiosCfg > /dev/null 2>&1;
+               if [ $? -eq 0 ]; then
+                       echo "done"
+                       if test ! -f $NagiosRun; then
+                               $0 start
+                       else
+                               NagiosPID=`head -n 1 $NagiosRun`
+                               if status_nagios > /dev/null; then
+                                       printf "Reloading nagios 
configuration..."
+                                       killproc_nagios nagios -HUP
+                                       echo "done"
+                               else
+                                       $0 stop
+                                       $0 start
+                               fi
+                       fi
+               else
+                       $NagiosBin -v $NagiosCfg
+                       echo "failed - aborting reload."
+                       exit 1
+               fi
+               ;;
+
+       *)
+               echo "Usage: nagios 
{start|stop|restart|reload|force-reload|status}"
+               exit 1
+               ;;
+
+esac
+  
+# End of this script

Deleted: csw/mgar/pkg/nagios/trunk/files/doc.diff
===================================================================
--- csw/mgar/pkg/nagios/trunk/files/doc.diff    2009-03-11 17:43:06 UTC (rev 
3718)
+++ csw/mgar/pkg/nagios/trunk/files/doc.diff    2009-03-11 17:58:59 UTC (rev 
3719)
@@ -1,24 +0,0 @@
-diff --speed-large-files --minimal -Nru nagios-3.0.6.orig/Makefile.in 
nagios-3.0.6/Makefile.in
---- nagios-3.0.6.orig/Makefile.in      2008-12-25 14:35:24.040581755 +0100
-+++ nagios-3.0.6/Makefile.in   2008-12-25 14:31:46.669473752 +0100
-@@ -28,6 +28,7 @@
- cgid...@sbindir@
- libexecd...@libexecdir@
- htmld...@datadir@
-+DOCDIR=$(prefix)/../share/doc/nagios
- insta...@install@
- INSTALL_OPTS=
- COMMAND_OPTS=
-@@ -268,6 +269,12 @@
-       @echo "*** External command directory configured ***"
-       @echo ""
- 
-+install-docs:
-+      $(INSTALL) -m 755 -d $(INSTALL_OPTS) -d $(DESTDIR)$(DOCDIR)
-+      $(INSTALL) -m 664 $(INSTALL_OPTS) ./Changelog $(DESTDIR)$(DOCDIR)
-+      $(INSTALL) -m 664 $(INSTALL_OPTS) ./INSTALLING $(DESTDIR)$(DOCDIR)
-+      $(INSTALL) -m 664 $(INSTALL_OPTS) ./README $(DESTDIR)$(DOCDIR)
-+      $(INSTALL) -m 664 $(INSTALL_OPTS) ./UPGRADING $(DESTDIR)$(DOCDIR)
- 
- fullinstall: install install-init install-commandmode install-webconf
- 

Deleted: csw/mgar/pkg/nagios/trunk/files/webconf.diff
===================================================================
--- csw/mgar/pkg/nagios/trunk/files/webconf.diff        2009-03-11 17:43:06 UTC 
(rev 3718)
+++ csw/mgar/pkg/nagios/trunk/files/webconf.diff        2009-03-11 17:58:59 UTC 
(rev 3719)
@@ -1,12 +0,0 @@
-diff --speed-large-files --minimal -Nru nagios-3.0.6.orig/Makefile.in 
nagios-3.0.6/Makefile.in
---- nagios-3.0.6.orig/Makefile.in      2008-12-19 08:48:37.252900900 +0100
-+++ nagios-3.0.6/Makefile.in   2008-12-19 08:48:20.644359694 +0100
-@@ -243,7 +243,7 @@
-       @echo ""
- 
- install-webconf:
--      $(INSTALL) -m 644 sample-config/httpd.conf 
$(DESTDIR)$(HTTPD_CONF)/nagios.conf
-+      $(INSTALL) -m 644 sample-config/httpd.conf 
$(DESTDIR)$(HTTPD_CONF)/httpd-nagios.conf
- 
-       @echo ""
-       @echo "*** Nagios/Apache conf file installed ***"


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
devel@lists.opencsw.org
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to