[Pkg-nagios-devel] Bug#291775: nagios-common: Add "grouplist" patch from internet to simplify working with many hostgroups
Filip Sneppe
Filip Sneppe <filip.sneppe@cronos.be>, 291775@bugs.debian.org
Sun, 23 Jan 2005 03:13:18 +0100
This is a multi-part MIME message sent by reportbug.
--===============1159670625==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Package: nagios-common
Version: 2:1.3-0+pre6
Severity: wishlist
Tags: patch
Hi,
First of all, let me thank you for the excellent work you've put into the
maintenance of the Nagios packages. I regularly install Nagios at customer
sites, and it's good to know that Sarge will ship with a decent Nagios
package.
However, there is one additional tweak that I usually apply after a
normal, packaged installation. It's a change described on this site:
http://apan.sourceforge.net/download.html (or just http://apan.sourceforge.net/).
It adds a separate clickable link for every hostgroup in the left pane
of the Nagios web interface. It's very useful when working with many
hostgroups, as the "Service Detail" link may contain too many hosts.
Try it out, I find it really useful!
I've included my first attempt at modifying the source package. At this
point I would just like to know if there is any chance of this suggestion
making it into the Debian package ? If not, I guess I'll have to
maintain this feature in a custom-created Nagios .deb package. If you
do like the feature, I can rework it until it's ready for inclusion into
the Debian package (this is my first attempt at tweaking a Debian package).
The patch works by replacing the side.html file with a dynamically
generated one (grouplist.cgi) that uses two new files: side1.html and
side2.html for the static content, and generates the list of hostgroups
dynamically by parsing the configuration files.
The attached patch modifies the following files:
debian/rules
debian/nagios-common.postinst
debian/00list
debian/patches/08_use_grouplists.dpatch
the 08_use_grouplists.dpatch file modifies the following file in the nagios tarball:
cgi/Makefile.in (modified)
cgi/grouplist.cgi.in (added)
configure (modified)
configure.in (modified)
html/Makefile.in (modified)
html/index.html.in (modified)
html/side.html.in (removed)
html/side1.html.in (added)
html/side2.html.in (added)
Perhaps the grossest thing in the patch is that the file cgi/grouplist.cgi.in
contains hardcoded paths to /etc/nagios/nagios.cfg ...
Regards,
Filip
-- System Information:
Debian Release: 3.1
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.4.28-rc3-mppe
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Versions of packages nagios-common depends on:
ii adduser 3.59 Add and remove users and groups
ii apache [httpd] 1.3.33-2 Versatile, high-performance HTTP s
ii apache2-mpm-pref 2.0.52-3 Traditional model for Apache2
ii coreutils [fileu 5.2.1-2 The GNU core utilities
ii debconf [debconf 1.4.30.11 Debian configuration management sy
ii fileutils 5.2.1-2 The GNU file management utilities
ii mailx 1:8.1.2-0.20040524cvs-4 A simple mail user agent
ii nagios-plugins 1.3.1.0-12 Plugins for the nagios network mon
ii nagios-text [nag 2:1.3-0+pre6 A host/service/network monitoring
-- debconf information excluded
diff -urN orig/nagios-1.3-cvs.20050116/debian/00list new/nagios-1.3-cvs.20050116/debian/00list
--- orig/nagios-1.3-cvs.20050116/debian/patches/00list 2005-01-20 14:47:51.000000000 +0100
+++ new/nagios-1.3-cvs.20050116/debian/patches/00list 2005-01-21 12:56:38.000000000 +0100
@@ -5,5 +5,6 @@
05_fix_script_errors.dpatch
06_makefile.in_delete_defaults.dpatch
07_fix_default_config.dpatch
+08_use_grouplists.dpatch
9999_nsca_pathfix.dpatch
10000_no-password-disclosure.dpatch
diff -urN orig/nagios-1.3-cvs.20050116/debian/nagios-common.postinst new/nagios-1.3-cvs.20050116/debian/nagios-common.postinst
--- orig/nagios-1.3-cvs.20050116/debian/nagios-common.postinst 2005-01-20 14:47:51.000000000 +0100
+++ new/nagios-1.3-cvs.20050116/debian/nagios-common.postinst 2005-01-21 12:46:01.000000000 +0100
@@ -160,7 +160,7 @@
fi
done
- for s in `find $UDIR/index.html $UDIR/main.html $UDIR/side.html $UDIR/robots.txt 2> /dev/null`; do
+ for s in `find $UDIR/index.html $UDIR/main.html $UDIR/side1.html $UDIR/side2.html $UDIR/robots.txt 2> /dev/null`; do
if [ ! -h $s ] ; then
rm -f $s
fi
diff -urN orig/nagios-1.3-cvs.20050116/debian/patches/08_use_grouplists.dpatch new/nagios-1.3-cvs.20050116/debian/patches/08_use_grouplists.dpatch
--- orig/nagios-1.3-cvs.20050116/debian/patches/08_use_grouplists.dpatch 1970-01-01 01:00:00.000000000 +0100
+++ new/nagios-1.3-cvs.20050116/debian/patches/08_use_grouplists.dpatch 2005-01-21 12:44:20.000000000 +0100
@@ -0,0 +1,595 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 07_use_grouplists.dpatch by Filip Sneppe <filip.sneppe@gmail.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Implements the grouplist changes described here:
+## DP: http://apan.sourceforge.net/download.html
+
+@DPATCH@
+diff -urN nagios-1.3-cvs.20050116/cgi/Makefile.in nagios-1.3-cvs.20050116-new/cgi/Makefile.in
+--- nagios-1.3-cvs.20050116/cgi/Makefile.in 2002-08-26 01:53:00.000000000 +0200
++++ nagios-1.3-cvs.20050116-new/cgi/Makefile.in 2005-01-20 21:25:59.000000000 +0100
+@@ -29,7 +29,7 @@
+ #CFLAGS=-O3 -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -DHAVE_CONFIG_H -DNSCGI
+ LDFLAGS=@LDFLAGS@ @LIBS@
+
+-CGIS=avail.cgi cmd.cgi config.cgi extinfo.cgi history.cgi notifications.cgi outages.cgi showlog.cgi status.cgi statuswml.cgi summary.cgi tac.cgi $(CGIEXTRAS)
++CGIS=avail.cgi cmd.cgi config.cgi extinfo.cgi grouplist.cgi history.cgi notifications.cgi outages.cgi showlog.cgi status.cgi statuswml.cgi summary.cgi tac.cgi $(CGIEXTRAS)
+
+ # External data I/O code and headers
+ XSDC=@XSDC@
+@@ -94,6 +94,9 @@
+
+ $(COMMENTLIBS): $(COMMENTHDRS)
+
++grouplist.cgi: grouplist.cgi.in
++ cp grouplist.cgi.in grouplist.cgi
++
+ avail.cgi: avail.c $(CGIDEPS)
+ $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRAFLAGS) avail.c $(CGILIBS) -o $@
+
+diff -urN nagios-1.3-cvs.20050116/cgi/grouplist.cgi.in nagios-1.3-cvs.20050116-new/cgi/grouplist.cgi.in
+--- nagios-1.3-cvs.20050116/cgi/grouplist.cgi.in 1970-01-01 01:00:00.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/cgi/grouplist.cgi.in 2005-01-20 21:25:59.000000000 +0100
+@@ -0,0 +1,51 @@
++#!/bin/sh
++
++#Get files and dirs
++CFGFILES=`egrep -e "^cfg_file=" /etc/nagios/nagios.cfg|cut -d "=" -f 2`
++CFGDIRS=`egrep -e "^cfg_dir=" /etc/nagios/nagios.cfg|cut -d "=" -f 2`
++
++#add files in cfg_dir's to filelist
++for CFGDIR in $CFGDIRS; do
++ CFGFILES="$CFGFILES `ls $CFGDIR/*.cfg` "
++done
++
++GROUPLIST=""
++
++# Get groupnames from files
++for CFGFILE in `echo $CFGFILES`; do
++ if [ -f $CFGFILE ]; then
++ HOSTGROUPS=`egrep -e "^[ ]*hostgroup_name" $CFGFILE|awk '{print $2}'| tr "," " "`
++ GROUPLIST="$GROUPLIST $HOSTGROUPS"
++ fi
++done
++
++#Sort and remove duplicated names
++GROUPLIST=`echo $GROUPLIST|tr " " "\n"|sort|uniq`
++#echo "Grouplist: $GROUPLIST"
++
++#Begin the HTML-output
++
++echo "Content-type: text/html"
++echo ""
++
++#Insert the top of the frame
++cat /usr/share/nagios/htdocs/side1.html
++
++#Generate HTML for group-list
++N=0
++for GRP in $GROUPLIST; do
++GRPNAME=`echo $GRP|sed -e 's/ /%2D/g'`
++printf "<tr><td width=13><img src=/nagios/images/greendot.gif"
++printf " width=13 height=14 name=hostgroup$N-dot></td>\n"
++printf "<td nowrap><a href=/nagios/cgi-bin/status.cgi?hostgroup=$GRPNAME"
++printf "&style=detail target=main onMouseOver=switchdot('hostgroup$N-dot',1)"
++printf " onMouseOut=switchdot('hostgroup$N-dot',0) class=NavBarItem>"
++#printf "$N-dot"
++#printf ',0)" class="NavBarItem">'
++printf "$GRP</a></td>\n"
++echo "</tr>"
++N=`echo $N+1|bc`
++done
++
++#Append bottom of frame
++cat /usr/share/nagios/htdocs/side2.html
+diff -urN nagios-1.3-cvs.20050116/configure nagios-1.3-cvs.20050116-new/configure
+--- nagios-1.3-cvs.20050116/configure 2004-10-25 04:32:13.000000000 +0200
++++ nagios-1.3-cvs.20050116-new/configure 2005-01-20 21:26:52.000000000 +0100
+@@ -3317,7 +3317,7 @@
+ ac_given_srcdir=$srcdir
+ ac_given_INSTALL="$INSTALL"
+
+-trap 'rm -fr `echo "Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side.html common/config.h common/snprintf.h base/nagios.h cgi/cgiutils.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
++trap 'rm -fr `echo "Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side1.html html/side2.html common/config.h common/snprintf.h base/nagios.h cgi/cgiutils.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+ EOF
+ cat >> $CONFIG_STATUS <<EOF
+
+@@ -3436,7 +3436,7 @@
+
+ cat >> $CONFIG_STATUS <<EOF
+
+-CONFIG_FILES=\${CONFIG_FILES-"Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side.html"}
++CONFIG_FILES=\${CONFIG_FILES-"Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side1.html html/side2.html"}
+ EOF
+ cat >> $CONFIG_STATUS <<\EOF
+ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+diff -urN nagios-1.3-cvs.20050116/configure.in nagios-1.3-cvs.20050116-new/configure.in
+--- nagios-1.3-cvs.20050116/configure.in 2004-10-25 04:32:13.000000000 +0200
++++ nagios-1.3-cvs.20050116-new/configure.in 2005-01-20 21:25:59.000000000 +0100
+@@ -719,7 +719,7 @@
+ AC_SUBST(INSTALLPERLSTUFF)
+
+ AC_PATH_PROG(PERL,perl)
+-AC_OUTPUT(Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side.html)
++AC_OUTPUT(Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side1.html html/side2.html)
+
+
+ perl subst common/locations.h
+diff -urN nagios-1.3-cvs.20050116/html/Makefile.in nagios-1.3-cvs.20050116-new/html/Makefile.in
+--- nagios-1.3-cvs.20050116/html/Makefile.in 2002-03-01 02:46:43.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/html/Makefile.in 2005-01-20 21:25:59.000000000 +0100
+@@ -26,7 +26,7 @@
+ rm -f docs/*~
+ rm -f docs/images/*.jbf
+ rm -f stylesheets/*~
+- rm -f Makefile index.html side.html
++ rm -f Makefile index.html side1.html side2.html
+
+ distclean: clean
+
+diff -urN nagios-1.3-cvs.20050116/html/index.html.in nagios-1.3-cvs.20050116-new/html/index.html.in
+--- nagios-1.3-cvs.20050116/html/index.html.in 2002-02-26 05:03:37.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/html/index.html.in 2005-01-20 21:25:59.000000000 +0100
+@@ -6,7 +6,7 @@
+ <TITLE>Nagios</TITLE>
+ </HEAD>
+ <FRAMESET BORDER="0" FRAMEBORDER="0" FRAMESPACING="0" COLS="180,*">
+-<FRAME SRC="side.html" NAME="side" TARGET="main">
++<FRAME SRC="/nagios/cgi-bin/grouplist.cgi" NAME="side" TARGET="main">
+ <FRAME SRC="main.html" NAME="main">
+ </FRAMESET>
+
+diff -urN nagios-1.3-cvs.20050116/html/side.html.in nagios-1.3-cvs.20050116-new/html/side.html.in
+--- nagios-1.3-cvs.20050116/html/side.html.in 2002-04-19 04:45:49.000000000 +0200
++++ nagios-1.3-cvs.20050116-new/html/side.html.in 1970-01-01 01:00:00.000000000 +0100
+@@ -1,213 +0,0 @@
+-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+-
+-<HTML>
+-<HEAD>
+-<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
+-<TITLE>Nagios</TITLE>
+-
+-<STYLE type="text/css">
+-
+-<!--
+-
+- A.NavBarItem { font-family: arial,serif; background-color : black; color: #DEE7C6; font-size: 10pt; font-weight: bold; text-decoration: none; }
+- BODY.navbar { font-family: arial,serif; background-color : white; color: black; background-color: black }
+-
+--->
+-
+-</STYLE>
+-
+-</HEAD>
+-
+-<BODY CLASS='navbar'>
+-
+-<SCRIPT LANGUAGE="JavaScript">
+-<!--
+-
+-if(parseInt(navigator.appVersion.substring(0,1))>=3){
+- doton = new Image(13,14);
+- doton.src = "images/orangedot.gif";
+- dotoff = new Image(13,14);
+- dotoff.src = "images/greendot.gif";
+- }
+-
+-function switchdot(name,on){
+- if(parseInt(navigator.appVersion.substring(0,1))>=3){
+- image = eval("" + (on == 1 ? "doton.src" : "dotoff.src"));
+- document[name].src=image;
+- }
+- }
+-
+-//-->
+-</SCRIPT>
+-
+-
+-
+-<table width="150" border="0">
+- <tr>
+- <td>
+- <div align="center"><a href="http://www.nagios.org" target="_blank"><img src="images/sblogo.jpg" border="0" alt="Nagios"></a></div>
+- </td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0">
+- <tr>
+- <td><img src="images/sbgeneral.png" width="147" height="21" alt="-- General --"></td>
+- </tr>
+-</table>
+-
+-<table width=150 border="0" cellpadding=0 cellspacing=0>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="home-dot"></td>
+- <td nowrap width=134><a href="main.html" target="main" onMouseOver="switchdot('home-dot',1)" onMouseOut="switchdot('home-dot',0)" class="NavBarItem">Home</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="docs-dot"></td>
+- <td nowrap><a href="docs/index.html" target="main" onMouseOver="switchdot('docs-dot',1)" onMouseOut="switchdot('docs-dot',0)" class="NavBarItem">Documentation</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0">
+- <tr>
+- <td><img src="images/sbmonitor.png" width="147" height="21" alt="-- Monitoring --"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0" cellpadding=0 cellspacing=0>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="tac-dot"></td>
+- <td nowrap width=134><a href="@cgiurl@/tac.cgi" target="main" onMouseOver="switchdot('tac-dot',1)" onMouseOut="switchdot('tac-dot',0)" class="NavBarItem">Tactical Overview</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="status-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?host=all" target="main" onMouseOver="switchdot('status-dot',1)" onMouseOut="switchdot('status-dot',0)" class="NavBarItem">Service Detail</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hoststatus-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=hostdetail" target="main" onMouseOver="switchdot('hoststatus-dot',1)" onMouseOut="switchdot('hoststatus-dot',0)" class="NavBarItem">Host Detail</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hgstatus-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all" target="main" onMouseOver="switchdot('hgstatus-dot',1)" onMouseOut="switchdot('hgstatus-dot',0)" class="NavBarItem">Status Overview</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hgstatus2-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=summary" target="main" onMouseOver="switchdot('hgstatus2-dot',1)" onMouseOut="switchdot('hgstatus2-dot',0)" class="NavBarItem">Status Summary</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hgstatus3-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=grid" target="main" onMouseOver="switchdot('hgstatus3-dot',1)" onMouseOut="switchdot('hgstatus3-dot',0)" class="NavBarItem">Status Grid</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="statusmap-dot"></td>
+- <td nowrap><a href="@cgiurl@/statusmap.cgi?host=all" target="main" onMouseOver="switchdot('statusmap-dot',1)" onMouseOut="switchdot('statusmap-dot',0)" class="NavBarItem">Status Map</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="statuswrl-dot"></td>
+- <td nowrap><a href="@cgiurl@/statuswrl.cgi?host=all" target="main" onMouseOver="switchdot('statuswrl-dot',1)" onMouseOut="switchdot('statuswrl-dot',0)" class="NavBarItem">3-D Status Map</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="svcproblems-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?host=all&servicestatustypes=248" target="main" onMouseOver="switchdot('svcproblems-dot',1)" onMouseOut="switchdot('svcproblems-dot',0)" class="NavBarItem">Service Problems</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hostproblems-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=hostdetail&hoststatustypes=12" target="main" onMouseOver="switchdot('hostproblems-dot',1)" onMouseOut="switchdot('hostproblems-dot',0)" class="NavBarItem">Host Problems</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="outages-dot"></td>
+- <td nowrap><a href="@cgiurl@/outages.cgi" target="main" onMouseOver="switchdot('outages-dot',1)" onMouseOut="switchdot('outages-dot',0)" class="NavBarItem">Network Outages</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="comment-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=3" target="main" onMouseOver="switchdot('comment-dot',1)" onMouseOut="switchdot('comment-dot',0)" class="NavBarItem">Comments</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="downtime-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=6" target="main" onMouseOver="switchdot('downtime-dot',1)" onMouseOut="switchdot('downtime-dot',0)" class="NavBarItem">Downtime</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="processinfo-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=0" target="main" onMouseOver="switchdot('processinfo-dot',1)" onMouseOut="switchdot('processinfo-dot',0)" class="NavBarItem">Process Info</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="performance-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=4" target="main" onMouseOver="switchdot('performance-dot',1)" onMouseOut="switchdot('performance-dot',0)" class="NavBarItem">Performance Info</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="queue-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=7" target="main" onMouseOver="switchdot('queue-dot',1)" onMouseOut="switchdot('queue-dot',0)" class="NavBarItem">Scheduling Queue</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0">
+- <tr>
+- <td><img src="images/sbreport.png" width="147" height="21" alt="-- Reporting --"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0" cellpadding=0 cellspacing=0>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="trends-dot"></td>
+- <td nowrap width=134><a href="@cgiurl@/trends.cgi" target="main" onMouseOver="switchdot('trends-dot',1)" onMouseOut="switchdot('trends-dot',0)" class="NavBarItem">Trends</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="avail-dot"></td>
+- <td nowrap><a href="@cgiurl@/avail.cgi" target="main" onMouseOver="switchdot('avail-dot',1)" onMouseOut="switchdot('avail-dot',0)" class="NavBarItem">Availability</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="histogram-dot"></td>
+- <td nowrap><a href="@cgiurl@/histogram.cgi" target="main" onMouseOver="switchdot('histogram-dot',1)" onMouseOut="switchdot('histogram-dot',0)" class="NavBarItem">Alert Histogram</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="history-dot"></td>
+- <td nowrap><a href="@cgiurl@/history.cgi?host=all" target="main" onMouseOver="switchdot('history-dot',1)" onMouseOut="switchdot('history-dot',0)" class="NavBarItem">Alert History</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="summary-dot"></td>
+- <td nowrap><a href="@cgiurl@/summary.cgi" target="main" onMouseOver="switchdot('summary-dot',1)" onMouseOut="switchdot('summary-dot',0)" class="NavBarItem">Alert Summary</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="notifications-dot"></td>
+- <td nowrap><a href="@cgiurl@/notifications.cgi?contact=all" target="main" onMouseOver="switchdot('notifications-dot',1)" onMouseOut="switchdot('notifications-dot',0)" class="NavBarItem">Notifications</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="logfile-dot"></td>
+- <td nowrap><a href="@cgiurl@/showlog.cgi" target="main" onMouseOver="switchdot('logfile-dot',1)" onMouseOut="switchdot('logfile-dot',0)" class="NavBarItem">Event Log</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+-</table>
+-
+-
+-<table width="150" border="0">
+- <tr>
+- <td><img src="images/sbconfig.png" width="147" height="21" alt="-- Configuration --"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0" cellpadding=0 cellspacing=0>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="config-dot"></td>
+- <td nowrap width=134><a href="@cgiurl@/config.cgi" target="main" onMouseOver="switchdot('config-dot',1)" onMouseOut="switchdot('config-dot',0)" class="NavBarItem">View Config</a></td>
+- </tr>
+-</table>
+-
+-</BODY>
+-</HTML>
+diff -urN nagios-1.3-cvs.20050116/html/side1.html.in nagios-1.3-cvs.20050116-new/html/side1.html.in
+--- nagios-1.3-cvs.20050116/html/side1.html.in 1970-01-01 01:00:00.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/html/side1.html.in 2005-01-20 21:25:59.000000000 +0100
+@@ -0,0 +1,91 @@
++<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
++
++<HTML>
++<HEAD>
++<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
++<TITLE>Nagios</TITLE>
++
++<STYLE type="text/css">
++
++<!--
++
++ A.NavBarItem { font-family: arial,serif; background-color : black; color: #DEE7C6; font-size: 10pt; font-weight: bold; text-decoration: none; }
++ BODY.navbar { font-family: arial,serif; background-color : white; color: black; background-color: black }
++
++-->
++
++</STYLE>
++
++</HEAD>
++
++<BODY CLASS='navbar'>
++
++<SCRIPT LANGUAGE="JavaScript">
++<!--
++
++if(parseInt(navigator.appVersion.substring(0,1))>=3){
++ doton = new Image(13,14);
++ doton.src = "/nagios/images/orangedot.gif";
++ dotoff = new Image(13,14);
++ dotoff.src = "/nagios/images/greendot.gif";
++ }
++
++function switchdot(name,on){
++ if(parseInt(navigator.appVersion.substring(0,1))>=3){
++ image = eval("" + (on == 1 ? "doton.src" : "dotoff.src"));
++ document[name].src=image;
++ }
++ }
++
++//-->
++</SCRIPT>
++
++
++
++<table width="150" border="0">
++ <tr>
++ <td>
++ <div align="center"><a href="http://www.nagios.org" target="_blank"><img src="/nagios/images/sblogo.jpg" border="0" alt="Nagios"></a></div>
++ </td>
++ </tr>
++</table>
++
++<table width="150" border="0">
++ <tr>
++ <td><img src="/nagios/images/sbgeneral.png" width="147" height="21" alt="-- General --"></td>
++ </tr>
++</table>
++
++<table width=150 border="0" cellpadding=0 cellspacing=0>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="home-dot"></td>
++ <td nowrap width=134><a href="/nagios/main.html" target="main" onMouseOver="switchdot('home-dot',1)" onMouseOut="switchdot('home-dot',0)" class="NavBarItem">Home</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="docs-dot"></td>
++ <td nowrap><a href="/nagios/docs/index.html" target="main" onMouseOver="switchdot('docs-dot',1)" onMouseOut="switchdot('docs-dot',0)" class="NavBarItem">Documentation</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++</table>
++
++<table width="150" border="0">
++ <tr>
++ <td><img src="/nagios/images/sbmonitor.png" width="147" height="21" alt="-- Monitoring --"></td>
++ </tr>
++</table>
++
++<table width="150" border="0" cellpadding=0 cellspacing=0>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="tac-dot"></td>
++ <td nowrap width=134><a href="/nagios/cgi-bin/tac.cgi" target="main" onMouseOver="switchdot('tac-dot',1)" onMouseOut="switchdot('tac-dot',0)" class="NavBarItem">Tactical Overview</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="status-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?host=all" target="main" onMouseOver="switchdot('status-dot',1)" onMouseOut="switchdot('status-dot',0)" class="NavBarItem">Service Detail</a></td>
++ </tr>
++ <tr>
++ <td width=13></td>
++ <td nowrap>
++ <table border="0" cellpadding=0 cellspacing=0>
+diff -urN nagios-1.3-cvs.20050116/html/side2.html.in nagios-1.3-cvs.20050116-new/html/side2.html.in
+--- nagios-1.3-cvs.20050116/html/side2.html.in 1970-01-01 01:00:00.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/html/side2.html.in 2005-01-20 21:25:59.000000000 +0100
+@@ -0,0 +1,137 @@
++ </table>
++ </tr>
++
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hoststatus-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all&style=hostdetail" target="main" onMouseOver="switchdot('hoststatus-dot',1)" onMouseOut="switchdot('hoststatus-dot',0)" class="NavBarItem">Host Detail</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hgstatus-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all" target="main" onMouseOver="switchdot('hgstatus-dot',1)" onMouseOut="switchdot('hgstatus-dot',0)" class="NavBarItem">Status Overview</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hgstatus2-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all&style=summary" target="main" onMouseOver="switchdot('hgstatus2-dot',1)" onMouseOut="switchdot('hgstatus2-dot',0)" class="NavBarItem">Status Summary</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hgstatus3-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all&style=grid" target="main" onMouseOver="switchdot('hgstatus3-dot',1)" onMouseOut="switchdot('hgstatus3-dot',0)" class="NavBarItem">Status Grid</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="statusmap-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/statusmap.cgi?host=all" target="main" onMouseOver="switchdot('statusmap-dot',1)" onMouseOut="switchdot('statusmap-dot',0)" class="NavBarItem">Status Map</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="statuswrl-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/statuswrl.cgi?host=all" target="main" onMouseOver="switchdot('statuswrl-dot',1)" onMouseOut="switchdot('statuswrl-dot',0)" class="NavBarItem">3-D Status Map</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="svcproblems-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?host=all&servicestatustypes=248" target="main" onMouseOver="switchdot('svcproblems-dot',1)" onMouseOut="switchdot('svcproblems-dot',0)" class="NavBarItem">Service Problems</a></td>
++ </tr>
++ <tr>
++
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="svcproblems2-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?host=all&servicestatustypes=248&sorttype=2&sortoption=3&noheader" target="_blank" onMouseOver="switchdot('svcproblems2-dot',1)" onMouseOut="switchdot('svcproblems2-dot',0)" class="NavBarItem">Service Problems 2</a></td>
++ </tr>
++ <tr>
++
++
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hostproblems-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all&style=hostdetail&hoststatustypes=12" target="main" onMouseOver="switchdot('hostproblems-dot',1)" onMouseOut="switchdot('hostproblems-dot',0)" class="NavBarItem">Host Problems</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="outages-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/outages.cgi" target="main" onMouseOver="switchdot('outages-dot',1)" onMouseOut="switchdot('outages-dot',0)" class="NavBarItem">Network Outages</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="comment-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=3" target="main" onMouseOver="switchdot('comment-dot',1)" onMouseOut="switchdot('comment-dot',0)" class="NavBarItem">Comments</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="downtime-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=6" target="main" onMouseOver="switchdot('downtime-dot',1)" onMouseOut="switchdot('downtime-dot',0)" class="NavBarItem">Downtime</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="processinfo-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=0" target="main" onMouseOver="switchdot('processinfo-dot',1)" onMouseOut="switchdot('processinfo-dot',0)" class="NavBarItem">Process Info</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="performance-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=4" target="main" onMouseOver="switchdot('performance-dot',1)" onMouseOut="switchdot('performance-dot',0)" class="NavBarItem">Performance Info</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="queue-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=7" target="main" onMouseOver="switchdot('queue-dot',1)" onMouseOut="switchdot('queue-dot',0)" class="NavBarItem">Scheduling Queue</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++</table>
++
++<table width="150" border="0">
++ <tr>
++ <td><img src="/nagios/images/sbreport.png" width="147" height="21" alt="-- Reporting --"></td>
++ </tr>
++</table>
++
++<table width="150" border="0" cellpadding=0 cellspacing=0>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="trends-dot"></td>
++ <td nowrap width=134><a href="/nagios/cgi-bin/trends.cgi" target="main" onMouseOver="switchdot('trends-dot',1)" onMouseOut="switchdot('trends-dot',0)" class="NavBarItem">Trends</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="avail-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/avail.cgi" target="main" onMouseOver="switchdot('avail-dot',1)" onMouseOut="switchdot('avail-dot',0)" class="NavBarItem">Availability</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="histogram-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/histogram.cgi" target="main" onMouseOver="switchdot('histogram-dot',1)" onMouseOut="switchdot('histogram-dot',0)" class="NavBarItem">Alert Histogram</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="history-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/history.cgi?host=all" target="main" onMouseOver="switchdot('history-dot',1)" onMouseOut="switchdot('history-dot',0)" class="NavBarItem">Alert History</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="summary-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/summary.cgi" target="main" onMouseOver="switchdot('summary-dot',1)" onMouseOut="switchdot('summary-dot',0)" class="NavBarItem">Alert Summary</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="notifications-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/notifications.cgi?contact=all" target="main" onMouseOver="switchdot('notifications-dot',1)" onMouseOut="switchdot('notifications-dot',0)" class="NavBarItem">Notifications</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="logfile-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/showlog.cgi" target="main" onMouseOver="switchdot('logfile-dot',1)" onMouseOut="switchdot('logfile-dot',0)" class="NavBarItem">Event Log</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++</table>
++
++
++<table width="150" border="0">
++ <tr>
++ <td><img src="/nagios/images/sbconfig.png" width="147" height="21" alt="-- Configuration --"></td>
++ </tr>
++</table>
++
++<table width="150" border="0" cellpadding=0 cellspacing=0>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="config-dot"></td>
++ <td nowrap width=134><a href="/nagios/cgi-bin/config.cgi" target="main" onMouseOver="switchdot('config-dot',1)" onMouseOut="switchdot('config-dot',0)" class="NavBarItem">View Config</a></td>
++ </tr>
++</table>
++
++</BODY>
++</HTML>
diff -urN orig/nagios-1.3-cvs.20050116/debian/rules new/nagios-1.3-cvs.20050116/debian/rules
--- orig/nagios-1.3-cvs.20050116/debian/rules 2005-01-20 14:47:51.000000000 +0100
+++ new/nagios-1.3-cvs.20050116/debian/rules 2005-01-21 12:46:01.000000000 +0100
@@ -10,7 +10,7 @@
maindir = $(shell pwd)
b = $(shell pwd)/debian
-CGIBINS = avail cmd config extinfo histogram history notifications outages showlog status statusmap statuswml statuswrl summary tac trends
+CGIBINS = avail cmd config extinfo grouplist histogram history notifications outages showlog status statusmap statuswml statuswrl summary tac trends
export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
--===============1159670625==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="diff.nagios.grouplist.patch"
diff -urN orig/nagios-1.3-cvs.20050116/debian/00list new/nagios-1.3-cvs.20050116/debian/00list
--- orig/nagios-1.3-cvs.20050116/debian/patches/00list 2005-01-20 14:47:51.000000000 +0100
+++ new/nagios-1.3-cvs.20050116/debian/patches/00list 2005-01-21 12:56:38.000000000 +0100
@@ -5,5 +5,6 @@
05_fix_script_errors.dpatch
06_makefile.in_delete_defaults.dpatch
07_fix_default_config.dpatch
+08_use_grouplists.dpatch
9999_nsca_pathfix.dpatch
10000_no-password-disclosure.dpatch
diff -urN orig/nagios-1.3-cvs.20050116/debian/nagios-common.postinst new/nagios-1.3-cvs.20050116/debian/nagios-common.postinst
--- orig/nagios-1.3-cvs.20050116/debian/nagios-common.postinst 2005-01-20 14:47:51.000000000 +0100
+++ new/nagios-1.3-cvs.20050116/debian/nagios-common.postinst 2005-01-21 12:46:01.000000000 +0100
@@ -160,7 +160,7 @@
fi
done
- for s in `find $UDIR/index.html $UDIR/main.html $UDIR/side.html $UDIR/robots.txt 2> /dev/null`; do
+ for s in `find $UDIR/index.html $UDIR/main.html $UDIR/side1.html $UDIR/side2.html $UDIR/robots.txt 2> /dev/null`; do
if [ ! -h $s ] ; then
rm -f $s
fi
diff -urN orig/nagios-1.3-cvs.20050116/debian/patches/08_use_grouplists.dpatch new/nagios-1.3-cvs.20050116/debian/patches/08_use_grouplists.dpatch
--- orig/nagios-1.3-cvs.20050116/debian/patches/08_use_grouplists.dpatch 1970-01-01 01:00:00.000000000 +0100
+++ new/nagios-1.3-cvs.20050116/debian/patches/08_use_grouplists.dpatch 2005-01-21 12:44:20.000000000 +0100
@@ -0,0 +1,595 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 07_use_grouplists.dpatch by Filip Sneppe <filip.sneppe@gmail.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Implements the grouplist changes described here:
+## DP: http://apan.sourceforge.net/download.html
+
+@DPATCH@
+diff -urN nagios-1.3-cvs.20050116/cgi/Makefile.in nagios-1.3-cvs.20050116-new/cgi/Makefile.in
+--- nagios-1.3-cvs.20050116/cgi/Makefile.in 2002-08-26 01:53:00.000000000 +0200
++++ nagios-1.3-cvs.20050116-new/cgi/Makefile.in 2005-01-20 21:25:59.000000000 +0100
+@@ -29,7 +29,7 @@
+ #CFLAGS=-O3 -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -DHAVE_CONFIG_H -DNSCGI
+ LDFLAGS=@LDFLAGS@ @LIBS@
+
+-CGIS=avail.cgi cmd.cgi config.cgi extinfo.cgi history.cgi notifications.cgi outages.cgi showlog.cgi status.cgi statuswml.cgi summary.cgi tac.cgi $(CGIEXTRAS)
++CGIS=avail.cgi cmd.cgi config.cgi extinfo.cgi grouplist.cgi history.cgi notifications.cgi outages.cgi showlog.cgi status.cgi statuswml.cgi summary.cgi tac.cgi $(CGIEXTRAS)
+
+ # External data I/O code and headers
+ XSDC=@XSDC@
+@@ -94,6 +94,9 @@
+
+ $(COMMENTLIBS): $(COMMENTHDRS)
+
++grouplist.cgi: grouplist.cgi.in
++ cp grouplist.cgi.in grouplist.cgi
++
+ avail.cgi: avail.c $(CGIDEPS)
+ $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRAFLAGS) avail.c $(CGILIBS) -o $@
+
+diff -urN nagios-1.3-cvs.20050116/cgi/grouplist.cgi.in nagios-1.3-cvs.20050116-new/cgi/grouplist.cgi.in
+--- nagios-1.3-cvs.20050116/cgi/grouplist.cgi.in 1970-01-01 01:00:00.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/cgi/grouplist.cgi.in 2005-01-20 21:25:59.000000000 +0100
+@@ -0,0 +1,51 @@
++#!/bin/sh
++
++#Get files and dirs
++CFGFILES=`egrep -e "^cfg_file=" /etc/nagios/nagios.cfg|cut -d "=" -f 2`
++CFGDIRS=`egrep -e "^cfg_dir=" /etc/nagios/nagios.cfg|cut -d "=" -f 2`
++
++#add files in cfg_dir's to filelist
++for CFGDIR in $CFGDIRS; do
++ CFGFILES="$CFGFILES `ls $CFGDIR/*.cfg` "
++done
++
++GROUPLIST=""
++
++# Get groupnames from files
++for CFGFILE in `echo $CFGFILES`; do
++ if [ -f $CFGFILE ]; then
++ HOSTGROUPS=`egrep -e "^[ ]*hostgroup_name" $CFGFILE|awk '{print $2}'| tr "," " "`
++ GROUPLIST="$GROUPLIST $HOSTGROUPS"
++ fi
++done
++
++#Sort and remove duplicated names
++GROUPLIST=`echo $GROUPLIST|tr " " "\n"|sort|uniq`
++#echo "Grouplist: $GROUPLIST"
++
++#Begin the HTML-output
++
++echo "Content-type: text/html"
++echo ""
++
++#Insert the top of the frame
++cat /usr/share/nagios/htdocs/side1.html
++
++#Generate HTML for group-list
++N=0
++for GRP in $GROUPLIST; do
++GRPNAME=`echo $GRP|sed -e 's/ /%2D/g'`
++printf "<tr><td width=13><img src=/nagios/images/greendot.gif"
++printf " width=13 height=14 name=hostgroup$N-dot></td>\n"
++printf "<td nowrap><a href=/nagios/cgi-bin/status.cgi?hostgroup=$GRPNAME"
++printf "&style=detail target=main onMouseOver=switchdot('hostgroup$N-dot',1)"
++printf " onMouseOut=switchdot('hostgroup$N-dot',0) class=NavBarItem>"
++#printf "$N-dot"
++#printf ',0)" class="NavBarItem">'
++printf "$GRP</a></td>\n"
++echo "</tr>"
++N=`echo $N+1|bc`
++done
++
++#Append bottom of frame
++cat /usr/share/nagios/htdocs/side2.html
+diff -urN nagios-1.3-cvs.20050116/configure nagios-1.3-cvs.20050116-new/configure
+--- nagios-1.3-cvs.20050116/configure 2004-10-25 04:32:13.000000000 +0200
++++ nagios-1.3-cvs.20050116-new/configure 2005-01-20 21:26:52.000000000 +0100
+@@ -3317,7 +3317,7 @@
+ ac_given_srcdir=$srcdir
+ ac_given_INSTALL="$INSTALL"
+
+-trap 'rm -fr `echo "Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side.html common/config.h common/snprintf.h base/nagios.h cgi/cgiutils.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
++trap 'rm -fr `echo "Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side1.html html/side2.html common/config.h common/snprintf.h base/nagios.h cgi/cgiutils.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+ EOF
+ cat >> $CONFIG_STATUS <<EOF
+
+@@ -3436,7 +3436,7 @@
+
+ cat >> $CONFIG_STATUS <<EOF
+
+-CONFIG_FILES=\${CONFIG_FILES-"Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side.html"}
++CONFIG_FILES=\${CONFIG_FILES-"Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side1.html html/side2.html"}
+ EOF
+ cat >> $CONFIG_STATUS <<\EOF
+ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+diff -urN nagios-1.3-cvs.20050116/configure.in nagios-1.3-cvs.20050116-new/configure.in
+--- nagios-1.3-cvs.20050116/configure.in 2004-10-25 04:32:13.000000000 +0200
++++ nagios-1.3-cvs.20050116-new/configure.in 2005-01-20 21:25:59.000000000 +0100
+@@ -719,7 +719,7 @@
+ AC_SUBST(INSTALLPERLSTUFF)
+
+ AC_PATH_PROG(PERL,perl)
+-AC_OUTPUT(Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side.html)
++AC_OUTPUT(Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile xdata/Makefile daemon-init html/index.html html/side1.html html/side2.html)
+
+
+ perl subst common/locations.h
+diff -urN nagios-1.3-cvs.20050116/html/Makefile.in nagios-1.3-cvs.20050116-new/html/Makefile.in
+--- nagios-1.3-cvs.20050116/html/Makefile.in 2002-03-01 02:46:43.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/html/Makefile.in 2005-01-20 21:25:59.000000000 +0100
+@@ -26,7 +26,7 @@
+ rm -f docs/*~
+ rm -f docs/images/*.jbf
+ rm -f stylesheets/*~
+- rm -f Makefile index.html side.html
++ rm -f Makefile index.html side1.html side2.html
+
+ distclean: clean
+
+diff -urN nagios-1.3-cvs.20050116/html/index.html.in nagios-1.3-cvs.20050116-new/html/index.html.in
+--- nagios-1.3-cvs.20050116/html/index.html.in 2002-02-26 05:03:37.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/html/index.html.in 2005-01-20 21:25:59.000000000 +0100
+@@ -6,7 +6,7 @@
+ <TITLE>Nagios</TITLE>
+ </HEAD>
+ <FRAMESET BORDER="0" FRAMEBORDER="0" FRAMESPACING="0" COLS="180,*">
+-<FRAME SRC="side.html" NAME="side" TARGET="main">
++<FRAME SRC="/nagios/cgi-bin/grouplist.cgi" NAME="side" TARGET="main">
+ <FRAME SRC="main.html" NAME="main">
+ </FRAMESET>
+
+diff -urN nagios-1.3-cvs.20050116/html/side.html.in nagios-1.3-cvs.20050116-new/html/side.html.in
+--- nagios-1.3-cvs.20050116/html/side.html.in 2002-04-19 04:45:49.000000000 +0200
++++ nagios-1.3-cvs.20050116-new/html/side.html.in 1970-01-01 01:00:00.000000000 +0100
+@@ -1,213 +0,0 @@
+-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+-
+-<HTML>
+-<HEAD>
+-<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
+-<TITLE>Nagios</TITLE>
+-
+-<STYLE type="text/css">
+-
+-<!--
+-
+- A.NavBarItem { font-family: arial,serif; background-color : black; color: #DEE7C6; font-size: 10pt; font-weight: bold; text-decoration: none; }
+- BODY.navbar { font-family: arial,serif; background-color : white; color: black; background-color: black }
+-
+--->
+-
+-</STYLE>
+-
+-</HEAD>
+-
+-<BODY CLASS='navbar'>
+-
+-<SCRIPT LANGUAGE="JavaScript">
+-<!--
+-
+-if(parseInt(navigator.appVersion.substring(0,1))>=3){
+- doton = new Image(13,14);
+- doton.src = "images/orangedot.gif";
+- dotoff = new Image(13,14);
+- dotoff.src = "images/greendot.gif";
+- }
+-
+-function switchdot(name,on){
+- if(parseInt(navigator.appVersion.substring(0,1))>=3){
+- image = eval("" + (on == 1 ? "doton.src" : "dotoff.src"));
+- document[name].src=image;
+- }
+- }
+-
+-//-->
+-</SCRIPT>
+-
+-
+-
+-<table width="150" border="0">
+- <tr>
+- <td>
+- <div align="center"><a href="http://www.nagios.org" target="_blank"><img src="images/sblogo.jpg" border="0" alt="Nagios"></a></div>
+- </td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0">
+- <tr>
+- <td><img src="images/sbgeneral.png" width="147" height="21" alt="-- General --"></td>
+- </tr>
+-</table>
+-
+-<table width=150 border="0" cellpadding=0 cellspacing=0>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="home-dot"></td>
+- <td nowrap width=134><a href="main.html" target="main" onMouseOver="switchdot('home-dot',1)" onMouseOut="switchdot('home-dot',0)" class="NavBarItem">Home</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="docs-dot"></td>
+- <td nowrap><a href="docs/index.html" target="main" onMouseOver="switchdot('docs-dot',1)" onMouseOut="switchdot('docs-dot',0)" class="NavBarItem">Documentation</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0">
+- <tr>
+- <td><img src="images/sbmonitor.png" width="147" height="21" alt="-- Monitoring --"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0" cellpadding=0 cellspacing=0>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="tac-dot"></td>
+- <td nowrap width=134><a href="@cgiurl@/tac.cgi" target="main" onMouseOver="switchdot('tac-dot',1)" onMouseOut="switchdot('tac-dot',0)" class="NavBarItem">Tactical Overview</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="status-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?host=all" target="main" onMouseOver="switchdot('status-dot',1)" onMouseOut="switchdot('status-dot',0)" class="NavBarItem">Service Detail</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hoststatus-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=hostdetail" target="main" onMouseOver="switchdot('hoststatus-dot',1)" onMouseOut="switchdot('hoststatus-dot',0)" class="NavBarItem">Host Detail</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hgstatus-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all" target="main" onMouseOver="switchdot('hgstatus-dot',1)" onMouseOut="switchdot('hgstatus-dot',0)" class="NavBarItem">Status Overview</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hgstatus2-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=summary" target="main" onMouseOver="switchdot('hgstatus2-dot',1)" onMouseOut="switchdot('hgstatus2-dot',0)" class="NavBarItem">Status Summary</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hgstatus3-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=grid" target="main" onMouseOver="switchdot('hgstatus3-dot',1)" onMouseOut="switchdot('hgstatus3-dot',0)" class="NavBarItem">Status Grid</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="statusmap-dot"></td>
+- <td nowrap><a href="@cgiurl@/statusmap.cgi?host=all" target="main" onMouseOver="switchdot('statusmap-dot',1)" onMouseOut="switchdot('statusmap-dot',0)" class="NavBarItem">Status Map</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="statuswrl-dot"></td>
+- <td nowrap><a href="@cgiurl@/statuswrl.cgi?host=all" target="main" onMouseOver="switchdot('statuswrl-dot',1)" onMouseOut="switchdot('statuswrl-dot',0)" class="NavBarItem">3-D Status Map</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="svcproblems-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?host=all&servicestatustypes=248" target="main" onMouseOver="switchdot('svcproblems-dot',1)" onMouseOut="switchdot('svcproblems-dot',0)" class="NavBarItem">Service Problems</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="hostproblems-dot"></td>
+- <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=hostdetail&hoststatustypes=12" target="main" onMouseOver="switchdot('hostproblems-dot',1)" onMouseOut="switchdot('hostproblems-dot',0)" class="NavBarItem">Host Problems</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="outages-dot"></td>
+- <td nowrap><a href="@cgiurl@/outages.cgi" target="main" onMouseOver="switchdot('outages-dot',1)" onMouseOut="switchdot('outages-dot',0)" class="NavBarItem">Network Outages</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="comment-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=3" target="main" onMouseOver="switchdot('comment-dot',1)" onMouseOut="switchdot('comment-dot',0)" class="NavBarItem">Comments</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="downtime-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=6" target="main" onMouseOver="switchdot('downtime-dot',1)" onMouseOut="switchdot('downtime-dot',0)" class="NavBarItem">Downtime</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="processinfo-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=0" target="main" onMouseOver="switchdot('processinfo-dot',1)" onMouseOut="switchdot('processinfo-dot',0)" class="NavBarItem">Process Info</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="performance-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=4" target="main" onMouseOver="switchdot('performance-dot',1)" onMouseOut="switchdot('performance-dot',0)" class="NavBarItem">Performance Info</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="queue-dot"></td>
+- <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=7" target="main" onMouseOver="switchdot('queue-dot',1)" onMouseOut="switchdot('queue-dot',0)" class="NavBarItem">Scheduling Queue</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0">
+- <tr>
+- <td><img src="images/sbreport.png" width="147" height="21" alt="-- Reporting --"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0" cellpadding=0 cellspacing=0>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="trends-dot"></td>
+- <td nowrap width=134><a href="@cgiurl@/trends.cgi" target="main" onMouseOver="switchdot('trends-dot',1)" onMouseOut="switchdot('trends-dot',0)" class="NavBarItem">Trends</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="avail-dot"></td>
+- <td nowrap><a href="@cgiurl@/avail.cgi" target="main" onMouseOver="switchdot('avail-dot',1)" onMouseOut="switchdot('avail-dot',0)" class="NavBarItem">Availability</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="histogram-dot"></td>
+- <td nowrap><a href="@cgiurl@/histogram.cgi" target="main" onMouseOver="switchdot('histogram-dot',1)" onMouseOut="switchdot('histogram-dot',0)" class="NavBarItem">Alert Histogram</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="history-dot"></td>
+- <td nowrap><a href="@cgiurl@/history.cgi?host=all" target="main" onMouseOver="switchdot('history-dot',1)" onMouseOut="switchdot('history-dot',0)" class="NavBarItem">Alert History</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="summary-dot"></td>
+- <td nowrap><a href="@cgiurl@/summary.cgi" target="main" onMouseOver="switchdot('summary-dot',1)" onMouseOut="switchdot('summary-dot',0)" class="NavBarItem">Alert Summary</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="notifications-dot"></td>
+- <td nowrap><a href="@cgiurl@/notifications.cgi?contact=all" target="main" onMouseOver="switchdot('notifications-dot',1)" onMouseOut="switchdot('notifications-dot',0)" class="NavBarItem">Notifications</a></td>
+- </tr>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="logfile-dot"></td>
+- <td nowrap><a href="@cgiurl@/showlog.cgi" target="main" onMouseOver="switchdot('logfile-dot',1)" onMouseOut="switchdot('logfile-dot',0)" class="NavBarItem">Event Log</a></td>
+- </tr>
+- <tr>
+- <td colspan="2" height="10"></td>
+- </tr>
+-</table>
+-
+-
+-<table width="150" border="0">
+- <tr>
+- <td><img src="images/sbconfig.png" width="147" height="21" alt="-- Configuration --"></td>
+- </tr>
+-</table>
+-
+-<table width="150" border="0" cellpadding=0 cellspacing=0>
+- <tr>
+- <td width=13><img src="images/greendot.gif" width="13" height="14" name="config-dot"></td>
+- <td nowrap width=134><a href="@cgiurl@/config.cgi" target="main" onMouseOver="switchdot('config-dot',1)" onMouseOut="switchdot('config-dot',0)" class="NavBarItem">View Config</a></td>
+- </tr>
+-</table>
+-
+-</BODY>
+-</HTML>
+diff -urN nagios-1.3-cvs.20050116/html/side1.html.in nagios-1.3-cvs.20050116-new/html/side1.html.in
+--- nagios-1.3-cvs.20050116/html/side1.html.in 1970-01-01 01:00:00.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/html/side1.html.in 2005-01-20 21:25:59.000000000 +0100
+@@ -0,0 +1,91 @@
++<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
++
++<HTML>
++<HEAD>
++<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
++<TITLE>Nagios</TITLE>
++
++<STYLE type="text/css">
++
++<!--
++
++ A.NavBarItem { font-family: arial,serif; background-color : black; color: #DEE7C6; font-size: 10pt; font-weight: bold; text-decoration: none; }
++ BODY.navbar { font-family: arial,serif; background-color : white; color: black; background-color: black }
++
++-->
++
++</STYLE>
++
++</HEAD>
++
++<BODY CLASS='navbar'>
++
++<SCRIPT LANGUAGE="JavaScript">
++<!--
++
++if(parseInt(navigator.appVersion.substring(0,1))>=3){
++ doton = new Image(13,14);
++ doton.src = "/nagios/images/orangedot.gif";
++ dotoff = new Image(13,14);
++ dotoff.src = "/nagios/images/greendot.gif";
++ }
++
++function switchdot(name,on){
++ if(parseInt(navigator.appVersion.substring(0,1))>=3){
++ image = eval("" + (on == 1 ? "doton.src" : "dotoff.src"));
++ document[name].src=image;
++ }
++ }
++
++//-->
++</SCRIPT>
++
++
++
++<table width="150" border="0">
++ <tr>
++ <td>
++ <div align="center"><a href="http://www.nagios.org" target="_blank"><img src="/nagios/images/sblogo.jpg" border="0" alt="Nagios"></a></div>
++ </td>
++ </tr>
++</table>
++
++<table width="150" border="0">
++ <tr>
++ <td><img src="/nagios/images/sbgeneral.png" width="147" height="21" alt="-- General --"></td>
++ </tr>
++</table>
++
++<table width=150 border="0" cellpadding=0 cellspacing=0>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="home-dot"></td>
++ <td nowrap width=134><a href="/nagios/main.html" target="main" onMouseOver="switchdot('home-dot',1)" onMouseOut="switchdot('home-dot',0)" class="NavBarItem">Home</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="docs-dot"></td>
++ <td nowrap><a href="/nagios/docs/index.html" target="main" onMouseOver="switchdot('docs-dot',1)" onMouseOut="switchdot('docs-dot',0)" class="NavBarItem">Documentation</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++</table>
++
++<table width="150" border="0">
++ <tr>
++ <td><img src="/nagios/images/sbmonitor.png" width="147" height="21" alt="-- Monitoring --"></td>
++ </tr>
++</table>
++
++<table width="150" border="0" cellpadding=0 cellspacing=0>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="tac-dot"></td>
++ <td nowrap width=134><a href="/nagios/cgi-bin/tac.cgi" target="main" onMouseOver="switchdot('tac-dot',1)" onMouseOut="switchdot('tac-dot',0)" class="NavBarItem">Tactical Overview</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="status-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?host=all" target="main" onMouseOver="switchdot('status-dot',1)" onMouseOut="switchdot('status-dot',0)" class="NavBarItem">Service Detail</a></td>
++ </tr>
++ <tr>
++ <td width=13></td>
++ <td nowrap>
++ <table border="0" cellpadding=0 cellspacing=0>
+diff -urN nagios-1.3-cvs.20050116/html/side2.html.in nagios-1.3-cvs.20050116-new/html/side2.html.in
+--- nagios-1.3-cvs.20050116/html/side2.html.in 1970-01-01 01:00:00.000000000 +0100
++++ nagios-1.3-cvs.20050116-new/html/side2.html.in 2005-01-20 21:25:59.000000000 +0100
+@@ -0,0 +1,137 @@
++ </table>
++ </tr>
++
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hoststatus-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all&style=hostdetail" target="main" onMouseOver="switchdot('hoststatus-dot',1)" onMouseOut="switchdot('hoststatus-dot',0)" class="NavBarItem">Host Detail</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hgstatus-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all" target="main" onMouseOver="switchdot('hgstatus-dot',1)" onMouseOut="switchdot('hgstatus-dot',0)" class="NavBarItem">Status Overview</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hgstatus2-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all&style=summary" target="main" onMouseOver="switchdot('hgstatus2-dot',1)" onMouseOut="switchdot('hgstatus2-dot',0)" class="NavBarItem">Status Summary</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hgstatus3-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all&style=grid" target="main" onMouseOver="switchdot('hgstatus3-dot',1)" onMouseOut="switchdot('hgstatus3-dot',0)" class="NavBarItem">Status Grid</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="statusmap-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/statusmap.cgi?host=all" target="main" onMouseOver="switchdot('statusmap-dot',1)" onMouseOut="switchdot('statusmap-dot',0)" class="NavBarItem">Status Map</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="statuswrl-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/statuswrl.cgi?host=all" target="main" onMouseOver="switchdot('statuswrl-dot',1)" onMouseOut="switchdot('statuswrl-dot',0)" class="NavBarItem">3-D Status Map</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="svcproblems-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?host=all&servicestatustypes=248" target="main" onMouseOver="switchdot('svcproblems-dot',1)" onMouseOut="switchdot('svcproblems-dot',0)" class="NavBarItem">Service Problems</a></td>
++ </tr>
++ <tr>
++
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="svcproblems2-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?host=all&servicestatustypes=248&sorttype=2&sortoption=3&noheader" target="_blank" onMouseOver="switchdot('svcproblems2-dot',1)" onMouseOut="switchdot('svcproblems2-dot',0)" class="NavBarItem">Service Problems 2</a></td>
++ </tr>
++ <tr>
++
++
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="hostproblems-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/status.cgi?hostgroup=all&style=hostdetail&hoststatustypes=12" target="main" onMouseOver="switchdot('hostproblems-dot',1)" onMouseOut="switchdot('hostproblems-dot',0)" class="NavBarItem">Host Problems</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="outages-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/outages.cgi" target="main" onMouseOver="switchdot('outages-dot',1)" onMouseOut="switchdot('outages-dot',0)" class="NavBarItem">Network Outages</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="comment-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=3" target="main" onMouseOver="switchdot('comment-dot',1)" onMouseOut="switchdot('comment-dot',0)" class="NavBarItem">Comments</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="downtime-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=6" target="main" onMouseOver="switchdot('downtime-dot',1)" onMouseOut="switchdot('downtime-dot',0)" class="NavBarItem">Downtime</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="processinfo-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=0" target="main" onMouseOver="switchdot('processinfo-dot',1)" onMouseOut="switchdot('processinfo-dot',0)" class="NavBarItem">Process Info</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="performance-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=4" target="main" onMouseOver="switchdot('performance-dot',1)" onMouseOut="switchdot('performance-dot',0)" class="NavBarItem">Performance Info</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="queue-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/extinfo.cgi?&type=7" target="main" onMouseOver="switchdot('queue-dot',1)" onMouseOut="switchdot('queue-dot',0)" class="NavBarItem">Scheduling Queue</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++</table>
++
++<table width="150" border="0">
++ <tr>
++ <td><img src="/nagios/images/sbreport.png" width="147" height="21" alt="-- Reporting --"></td>
++ </tr>
++</table>
++
++<table width="150" border="0" cellpadding=0 cellspacing=0>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="trends-dot"></td>
++ <td nowrap width=134><a href="/nagios/cgi-bin/trends.cgi" target="main" onMouseOver="switchdot('trends-dot',1)" onMouseOut="switchdot('trends-dot',0)" class="NavBarItem">Trends</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="avail-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/avail.cgi" target="main" onMouseOver="switchdot('avail-dot',1)" onMouseOut="switchdot('avail-dot',0)" class="NavBarItem">Availability</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="histogram-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/histogram.cgi" target="main" onMouseOver="switchdot('histogram-dot',1)" onMouseOut="switchdot('histogram-dot',0)" class="NavBarItem">Alert Histogram</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="history-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/history.cgi?host=all" target="main" onMouseOver="switchdot('history-dot',1)" onMouseOut="switchdot('history-dot',0)" class="NavBarItem">Alert History</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="summary-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/summary.cgi" target="main" onMouseOver="switchdot('summary-dot',1)" onMouseOut="switchdot('summary-dot',0)" class="NavBarItem">Alert Summary</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="notifications-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/notifications.cgi?contact=all" target="main" onMouseOver="switchdot('notifications-dot',1)" onMouseOut="switchdot('notifications-dot',0)" class="NavBarItem">Notifications</a></td>
++ </tr>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="logfile-dot"></td>
++ <td nowrap><a href="/nagios/cgi-bin/showlog.cgi" target="main" onMouseOver="switchdot('logfile-dot',1)" onMouseOut="switchdot('logfile-dot',0)" class="NavBarItem">Event Log</a></td>
++ </tr>
++ <tr>
++ <td colspan="2" height="10"></td>
++ </tr>
++</table>
++
++
++<table width="150" border="0">
++ <tr>
++ <td><img src="/nagios/images/sbconfig.png" width="147" height="21" alt="-- Configuration --"></td>
++ </tr>
++</table>
++
++<table width="150" border="0" cellpadding=0 cellspacing=0>
++ <tr>
++ <td width=13><img src="/nagios/images/greendot.gif" width="13" height="14" name="config-dot"></td>
++ <td nowrap width=134><a href="/nagios/cgi-bin/config.cgi" target="main" onMouseOver="switchdot('config-dot',1)" onMouseOut="switchdot('config-dot',0)" class="NavBarItem">View Config</a></td>
++ </tr>
++</table>
++
++</BODY>
++</HTML>
diff -urN orig/nagios-1.3-cvs.20050116/debian/rules new/nagios-1.3-cvs.20050116/debian/rules
--- orig/nagios-1.3-cvs.20050116/debian/rules 2005-01-20 14:47:51.000000000 +0100
+++ new/nagios-1.3-cvs.20050116/debian/rules 2005-01-21 12:46:01.000000000 +0100
@@ -10,7 +10,7 @@
maindir = $(shell pwd)
b = $(shell pwd)/debian
-CGIBINS = avail cmd config extinfo histogram history notifications outages showlog status statusmap statuswml statuswrl summary tac trends
+CGIBINS = avail cmd config extinfo grouplist histogram history notifications outages showlog status statusmap statuswml statuswrl summary tac trends
export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
--===============1159670625==--