From 7e4b41d82767314b0c50d3d39ac076bfdb2cd640 Mon Sep 17 00:00:00 2001 From: Niels Horn Date: Mon, 15 Mar 2010 19:49:39 -0500 Subject: network/nagios: Updated for version 3.2.1. --- network/nagios/README.SLACKWARE | 121 +++++++++++++++++++++++++++++++++++++++ network/nagios/README.Slackware | 121 --------------------------------------- network/nagios/nagios.SlackBuild | 32 ++++++----- network/nagios/nagios.info | 8 +-- 4 files changed, 142 insertions(+), 140 deletions(-) create mode 100644 network/nagios/README.SLACKWARE delete mode 100644 network/nagios/README.Slackware (limited to 'network/nagios') diff --git a/network/nagios/README.SLACKWARE b/network/nagios/README.SLACKWARE new file mode 100644 index 0000000000000..fcc3735d2485f --- /dev/null +++ b/network/nagios/README.SLACKWARE @@ -0,0 +1,121 @@ +README.Slackware +================ + +This file contains some basic instructions to get nagios installed and +running on your computer. + +0) Before running the SlackBuild Script +--------------------------------------- + +0.1) Create nagios group & user + +Before even running the SlackBuild script, create the necessary 'nagios' +user and group. The SlackBuild script won't run if these do not exist. + +The suggested UID and GID is 213, but you can change this as needed: + + # groupadd -g 213 nagios + # useradd -u 213 -d /dev/null -s /bin/false -g nagios nagios + +0.2) Add 'apache' to 'nagios' group + +For several nagios scripts to run without problems, you need to add the +'apache' user to the 'nagios' group, so that it can write to the +/var/nagios/rw directory: + + # usermod -G nagios apache + +0.3) Select DOCROOT + +The standard SlackBuild script puts the nagios files in /var/www/htdocs +This is fine for a stock Slackware installation, but if your 'DOCROOT' +lives in another directory, you can specify it when starting the SlackBuild +script like this: + +# DOCROOT=/your/docroot/dir ./nagios.SlackBuild + +1) Post-installation +-------------------- + +After building & installing the nagios package, there are some additional +steps to take. + +1.1) Check /etc/nagios/nagios.cfg & /etc/nagios/cgi.cfg + +These are the basic configuration files for the nagios server. Do read the +documentation to understand what all the different settings mean. + +1.2) Edit /etc/httpd/extra/nagios.conf + +To be able to view the documentation, edit this file. +After the "" line, change: + + Options None + +to read: + + Options FollowSymLinks + +1.3) Edit /etc/httpd/httpd.conf + +Now you need to add the extra/nagios.conf file as an included file. To +accomplish this, after the "DocumentRoot /srv/httpd/htdocs" line, add: + + Include /etc/httpd/extra/nagios.conf + +1.4) Create access file + +The /etc/httpd/extra/nagios.conf file defines /etc/nagios/htpasswd.users +as the file with the authorized users. +To create this file with a standard user called 'nagiosadmin', type: + + # htpasswd -c /etc/nagios/htpasswd.users nagiosadmin + +then type the password you choose twice. + +To add other users, delete users, etc., check the man page for htpasswd: + + # man htpasswd + +1.5) Restart httpd + + # /etc/rc.d/rc.httpd restart + +1.6) Put startup command in /etc/rc.d/rc.local: + + # Start nagios: + if [ -x /etc/rc.d/rc.nagios ]; then + echo "Starting nagios..." + /etc/rc.d/rc.nagios start + fi + +1.7) Put shutdown command in /etc/rc.d/rc.local_shutdown: + + # Stop nagios: + if [ -x /etc/rc.d/rc.nagios ]; then + echo "Stopping nagios..." + /etc/rc.d/rc.nagios stop + fi + +1.8) Make /etc/rc.d/rc.nagios executable: + + # chmod +x /etc/rc.d/rc.nagios + +1.9) Start nagios: + + # /etc/rc.d/rc.nagios start + +2) Adding hosts, routers, switches, etc. +---------------------------------------- + +Lot of documentation is included in this package and should be read to fully +understand how to add hosts, routers, switches, etc. + +To add functionality, build & install the nagios-plugins on your server. + +To monitor external Linux hosts, install the nrpe package on them, together +with the nagios-plugins. + +To monitor Windows hosts, install NSClient++ on them. + +Do check the http://wiki.nagios.org pages for some useful information. diff --git a/network/nagios/README.Slackware b/network/nagios/README.Slackware deleted file mode 100644 index fcc3735d2485f..0000000000000 --- a/network/nagios/README.Slackware +++ /dev/null @@ -1,121 +0,0 @@ -README.Slackware -================ - -This file contains some basic instructions to get nagios installed and -running on your computer. - -0) Before running the SlackBuild Script ---------------------------------------- - -0.1) Create nagios group & user - -Before even running the SlackBuild script, create the necessary 'nagios' -user and group. The SlackBuild script won't run if these do not exist. - -The suggested UID and GID is 213, but you can change this as needed: - - # groupadd -g 213 nagios - # useradd -u 213 -d /dev/null -s /bin/false -g nagios nagios - -0.2) Add 'apache' to 'nagios' group - -For several nagios scripts to run without problems, you need to add the -'apache' user to the 'nagios' group, so that it can write to the -/var/nagios/rw directory: - - # usermod -G nagios apache - -0.3) Select DOCROOT - -The standard SlackBuild script puts the nagios files in /var/www/htdocs -This is fine for a stock Slackware installation, but if your 'DOCROOT' -lives in another directory, you can specify it when starting the SlackBuild -script like this: - -# DOCROOT=/your/docroot/dir ./nagios.SlackBuild - -1) Post-installation --------------------- - -After building & installing the nagios package, there are some additional -steps to take. - -1.1) Check /etc/nagios/nagios.cfg & /etc/nagios/cgi.cfg - -These are the basic configuration files for the nagios server. Do read the -documentation to understand what all the different settings mean. - -1.2) Edit /etc/httpd/extra/nagios.conf - -To be able to view the documentation, edit this file. -After the "" line, change: - - Options None - -to read: - - Options FollowSymLinks - -1.3) Edit /etc/httpd/httpd.conf - -Now you need to add the extra/nagios.conf file as an included file. To -accomplish this, after the "DocumentRoot /srv/httpd/htdocs" line, add: - - Include /etc/httpd/extra/nagios.conf - -1.4) Create access file - -The /etc/httpd/extra/nagios.conf file defines /etc/nagios/htpasswd.users -as the file with the authorized users. -To create this file with a standard user called 'nagiosadmin', type: - - # htpasswd -c /etc/nagios/htpasswd.users nagiosadmin - -then type the password you choose twice. - -To add other users, delete users, etc., check the man page for htpasswd: - - # man htpasswd - -1.5) Restart httpd - - # /etc/rc.d/rc.httpd restart - -1.6) Put startup command in /etc/rc.d/rc.local: - - # Start nagios: - if [ -x /etc/rc.d/rc.nagios ]; then - echo "Starting nagios..." - /etc/rc.d/rc.nagios start - fi - -1.7) Put shutdown command in /etc/rc.d/rc.local_shutdown: - - # Stop nagios: - if [ -x /etc/rc.d/rc.nagios ]; then - echo "Stopping nagios..." - /etc/rc.d/rc.nagios stop - fi - -1.8) Make /etc/rc.d/rc.nagios executable: - - # chmod +x /etc/rc.d/rc.nagios - -1.9) Start nagios: - - # /etc/rc.d/rc.nagios start - -2) Adding hosts, routers, switches, etc. ----------------------------------------- - -Lot of documentation is included in this package and should be read to fully -understand how to add hosts, routers, switches, etc. - -To add functionality, build & install the nagios-plugins on your server. - -To monitor external Linux hosts, install the nrpe package on them, together -with the nagios-plugins. - -To monitor Windows hosts, install NSClient++ on them. - -Do check the http://wiki.nagios.org pages for some useful information. diff --git a/network/nagios/nagios.SlackBuild b/network/nagios/nagios.SlackBuild index 103b682fcffaa..ebc74a69f171a 100644 --- a/network/nagios/nagios.SlackBuild +++ b/network/nagios/nagios.SlackBuild @@ -4,10 +4,10 @@ # IT infrastructure monitoring system # Written by Niels Horn - niels.horn@gmail.com -# revision date 2009/11/15 +# revision date 2010/03/11 PRGNAM=nagios -VERSION=3.2.0 +VERSION=${VERSION:-3.2.1} ARCH=${ARCH:-i486} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -22,12 +22,19 @@ OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -mtune=i686" LIBDIRSUFFIX="" + ARCHQUADLET="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" + ARCHQUADLET="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" + ARCHQUADLET="" +elif [ "$ARCH" = "arm" ]; then + SLKCFLAGS="-O2 -march=armv4t" + LIBDIRSUFFIX="" + ARCHQUADLET="-gnueabi" fi set -e @@ -58,7 +65,7 @@ CFLAGS="$SLKCFLAGS" \ --sysconfdir=/etc/nagios \ --localstatedir=/var/$PRGNAM \ --mandir=/usr/man \ - --build=$ARCH-slackware-linux \ + --build=$ARCH-slackware-linux$ARCHQUADLET \ --with-httpd-conf=/etc/httpd/extra \ --with-checkresult-dir=/var/spool/$PRGNAM \ --with-init-dir=/etc/rc.d \ @@ -82,11 +89,6 @@ make install-webconf xargs strip --strip-unneeded 2> /dev/null || true ) -( cd $PKG/usr/man - find . -type f -exec gzip -9 {} \; - for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done -) - # Change configuration files to .new find $PKG/etc/$PRGNAM/ -name *.cfg | while read cfg ; do mv $cfg $cfg.new ; done mv $PKG/etc/httpd/extra/nagios.conf $PKG/etc/httpd/extra/nagios.conf.new @@ -107,20 +109,20 @@ mv $PKG/$DOCROOT/$PRGNAM/docs $PKG/usr/doc/$PRGNAM-$VERSION/html ( cd $PKG/$DOCROOT/$PRGNAM ; ln -s /usr/doc/$PRGNAM-$VERSION/html docs ) find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \; cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -cat $CWD/README.Slackware > $PKG/usr/doc/$PRGNAM-$VERSION/README.Slackware +cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE # Fixup some ownership and permission issues -chown -R root:root $PKG/usr/doc/nagios-3.2.0/html -chmod 0755 $PKG/usr/doc/nagios-3.2.0/html{,/images} +chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION/html +chmod 0755 $PKG/usr/doc/$PRGNAM-$VERSION/html{,/images} chown root:root $PKG/usr/sbin -chown -R root:nagios $PKG/usr/sbin/nagios -chmod -R 0754 $PKG/usr/sbin/nagios +chown -R root:nagios $PKG/usr/sbin/$PRGNAM +chmod -R 0754 $PKG/usr/sbin/$PRGNAM chown root:root $PKG/usr/bin chmod 0755 $PKG/usr/bin chown root:nagios $PKG/usr/bin/* chmod 0754 $PKG/usr/bin/* -chown nagios:nagios $PKG/var/run/nagios -chmod 0775 $PKG/var/run/nagios +chown nagios:nagios $PKG/var/run/$PRGNAM +chmod 0775 $PKG/var/run/$PRGNAM mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/network/nagios/nagios.info b/network/nagios/nagios.info index 2202f2b81c5ba..05085771b6197 100644 --- a/network/nagios/nagios.info +++ b/network/nagios/nagios.info @@ -1,10 +1,10 @@ PRGNAM="nagios" -VERSION="3.2.0" +VERSION="3.2.1" HOMEPAGE="http://www.nagios.org/" -DOWNLOAD="http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz" -MD5SUM="3566167cc60ddeaad34e7d2e26ed4a58" +DOWNLOAD="http://downloads.sourceforge.net/nagios/nagios-3.2.1.tar.gz" +MD5SUM="d4655ee8c95c9679fd4fd53dac34bbe3" DOWNLOAD_x86_64="" MD5SUM_x86_64="" MAINTAINER="Niels Horn" EMAIL="niels.horn@gmail.com" -APPROVED="rworkman" +APPROVED="Erik Hanson" -- cgit v1.2.3