summaryrefslogtreecommitdiff
path: root/net-mgmt/nav
diff options
context:
space:
mode:
authorAnders Nordby <anders@FreeBSD.org>2004-11-23 07:29:45 +0000
committerAnders Nordby <anders@FreeBSD.org>2004-11-23 07:29:45 +0000
commitafbf5f47aae5693804f9a4da8c26f1dfc266e5d1 (patch)
tree3afb321ed43ba5dba65bbfac5523ebe9cdfdc9db /net-mgmt/nav
parentMarked as broken again. (diff)
Add NAV (Network Administration Visualized), a network administration
package from NTNU - Norwegian University of Science and Technology. This port is work-in-progress, currently. Sponsored by: University of Tromsø
Notes
Notes: svn path=/head/; revision=122205
Diffstat (limited to 'net-mgmt/nav')
-rw-r--r--net-mgmt/nav/Makefile131
-rw-r--r--net-mgmt/nav/distinfo2
-rw-r--r--net-mgmt/nav/files/patch-src-Makefile.in32
-rw-r--r--net-mgmt/nav/files/patch-subsystem-alertEngine-alertdaemon.pl46
-rw-r--r--net-mgmt/nav/files/patch-subsystem-alertEngine-alertengine.in11
-rw-r--r--net-mgmt/nav/files/patch-subsystem-lib-python-src-nav-ip.py11
-rw-r--r--net-mgmt/nav/files/patch-subsystem-startstop-functions.in22
-rw-r--r--net-mgmt/nav/files/patch-subsystem-startstop-startstop.py10
-rw-r--r--net-mgmt/nav/pkg-descr4
-rw-r--r--net-mgmt/nav/pkg-install72
-rw-r--r--net-mgmt/nav/pkg-plist670
-rw-r--r--net-mgmt/nav/scripts/fixpyenc12
-rw-r--r--net-mgmt/nav/scripts/myautoconf148
-rw-r--r--net-mgmt/nav/scripts/navenv15
14 files changed, 1186 insertions, 0 deletions
diff --git a/net-mgmt/nav/Makefile b/net-mgmt/nav/Makefile
new file mode 100644
index 000000000000..03b0ea27f66a
--- /dev/null
+++ b/net-mgmt/nav/Makefile
@@ -0,0 +1,131 @@
+# Ports collection makefile for: nav
+# Date created: 2004-10-19
+# Whom: Anders Nordby <anders@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= nav
+PORTVERSION= 3.0.b8
+CATEGORIES= net-mgmt
+MASTER_SITES= http://metanav.ntnu.no/downloads/v3/
+DISTNAME= ${PORTNAME}-${PORTVERSION:S/.b/_beta/}
+
+MAINTAINER= anders@FreeBSD.org
+COMMENT= Network Administration Visualized
+
+BUILD_DEPENDS= ${LOCALBASE}/bin/ant:${PORTSDIR}/devel/apache-ant \
+ ${LOCALBASE}/bin/cheetah:${PORTSDIR}/devel/py-cheetah \
+ ginstall:${PORTSDIR}/sysutils/coreutils \
+ gfind:${PORTSDIR}/misc/findutils
+EXTRACT_DEPENDS+= ginstall:${PORTSDIR}/sysutils/coreutils \
+ ${LOCALBASE}/share/java/classes/snmp.jar:${PORTSDIR}/java/westhawksnmp
+.if exists(${LOCALBASE}/jakarta-tomcat4.1)
+TOMCAT_DEPEND= ${LOCALBASE}/jakarta-tomcat4.1:${PORTSDIR}/www/jakarta-tomcat41
+CATALINA_HOME= ${LOCALBASE}/jakarta-tomcat4.1
+.elif exists(${LOCALBASE}/jakarta-tomcat4.0.6)
+TOMCAT_DEPEND= ${LOCALBASE}/jakarta-tomcat4.0.6:${PORTSDIR}/www/jakarta-tomcat4
+CATALINA_HOME= ${LOCALBASE}/jakarta-tomcat4.0.6
+.else
+TOMCAT_DEPEND= ${LOCALBASE}/jakarta-tomcat5.0:${PORTSDIR}/www/jakarta-tomcat5
+CATALINA_HOME= ${LOCALBASE}/jakarta-tomcat5.0
+.endif
+RUN_DEPENDS= ${LOCALBASE}/libexec/apache2/mod_python.so:${PORTSDIR}/www/mod_python3 \
+ ${LOCALBASE}/bin/bash:${PORTSDIR}/shells/bash2 \
+ ${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg \
+ ${SITE_PERL}/${PERL_ARCH}/Pg.pm:${PORTSDIR}/databases/p5-Pg \
+ ${PYTHON_SITELIBDIR}/rrdtool/_rrdtool.so:${PORTSDIR}/net/py-rrdtool_lgpl \
+ ${PYTHON_SITELIBDIR}/psycopgmodule.so:${PORTSDIR}/databases/py-psycopg \
+ ${LOCALBASE}/cricket/cricket/collect-subtrees:${PORTSDIR}/net-mgmt/cricket \
+ ${LOCALBASE}/share/java/classes/postgresql.jar:${PORTSDIR}/databases/postgresql-jdbc \
+ ${PYTHON_SITELIBDIR}/forgetSQL.py:${PORTSDIR}/databases/py-forgetsql \
+ ${PYTHON_SITELIBDIR}/forgetHTML.py:${PORTSDIR}/www/py-forgethtml \
+ ${TOMCAT_DEPEND}
+EXTRACT_DEPENDS+= ${TOMCAT_DEPEND}
+BUILD_DEPENDS+= ${TOMCAT_DEPEND}
+
+HAS_CONFIGURE= yes
+USE_PERL5= yes
+USE_PYTHON= 2.3+
+USE_JAVA= yes
+JAVA_VERSION= 1.4
+USE_APACHE= yes
+WITH_APACHE2= yes
+USE_GMAKE= yes
+USE_PHP= yes
+WANT_PHP_MOD= yes
+USE_REINPLACE= yes
+NO_PACKAGE= Requires manual configuration during build
+
+CONFIGURE_ENV= INSTALL="${LOCALBASE}/bin/ginstall"
+CONFIGURE_ARGS= --prefix=${PREFIX}/nav ${CONFIGURE_TARGET}
+PKGDEINSTALL= ${PKGDIR}/pkg-install
+
+PYENCMISSING= subsystem/lib-python/src/nav/db/navprofiles.py \
+ subsystem/lib-python/src/nav/db/forgotten/manage.py
+PYCRONPATH= subsystem/logger/bin/logengine.py \
+ subsystem/messages/bin/maintengine.py \
+ subsystem/thresholdMon/thresholdMon.py
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500600
+IGNORE= This port requires perl 5.6 or newer
+.endif
+
+pre-everything::
+ @${DIALOG} --title "NAV" --msgbox "Remember to switch Apache2 on for the PHP port." 5 60
+
+post-extract:
+ ${INSTALL} -d -m 0755 ${WRKSRC}/src/SimpleSnmp/build
+ ${INSTALL_DATA} ${LOCALBASE}/share/java/classes/snmp.jar ${WRKSRC}/src/SimpleSnmp/build
+ ${INSTALL} -d -m 0755 ${WRKSRC}/src/webapps/navAdmin/build
+ ${INSTALL_DATA} ${CATALINA_HOME}/server/lib/catalina-ant.jar ${WRKSRC}/src/webapps/navAdmin/build
+ ${INSTALL} -d -m 0755 ${WRKSRC}/src/webapps/vPServer/build
+ ${INSTALL_DATA} ${CATALINA_HOME}/server/lib/catalina-ant.jar ${WRKSRC}/src/webapps/vPServer/build
+
+post-patch:
+ @${REINPLACE_CMD} -E -e "s@(property name=\"catalina.home\").*@\1 value=\"${CATALINA_HOME}\"/>@" ${WRKSRC}/src/webapps/*/build.xml
+ @${REINPLACE_CMD} -e "s@find@gfind@g" ${WRKSRC}/subsystem/alertprofiles/Makefile.in ${WRKSRC}/tools/htpython.sh ${WRKSRC}/subsystem/statTools/cleanrrds.pl
+ @${REINPLACE_CMD} -E -e "s@^(CRICKETDIR=).*@\1${LOCALBASE}/cricket@" ${WRKSRC}/subsystem/statTools/cricket.cron
+.for f in ${PYENCMISSING}
+ @${SCRIPTDIR}/fixpyenc ${WRKSRC}/${f}
+.endfor
+.for f in ${PYCRONPATH}
+ @${REINPLACE_CMD} -E -e "s@/usr/bin/env python@${LOCALBASE}/bin/python@" ${WRKSRC}/${f}
+.endfor
+ @${REINPLACE_CMD} -E -e "s@^(JAVA_HOME).*@\1 = ${JAVA_HOME}@" \
+ ${WRKSRC}/doc/conf/nav.conf
+
+pre-install:
+ @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+
+post-install:
+ @${CHOWN} -R navcron:nav ${PREFIX}/nav/var
+ @LOCALBASE=${LOCALBASE} JAVA_HOME=${JAVA_HOME} ${SH} ${SCRIPTDIR}/navenv w >${WRKSRC}/navenv.sh
+ @${INSTALL_SCRIPT} ${WRKSRC}/navenv.sh ${PREFIX}/nav/bin/
+ @${ECHO}
+ @${ECHO_MSG} "===> You need to set up some environment variables for your nav installation."
+ @${ECHO_MSG} "===> To source/set the environment, please add this to /etc/profile or where"
+ @${ECHO_MSG} "===> you want it."
+ @${ECHO}
+ @${ECHO_MSG} ". ${PREFIX}/nav/bin/navenv.sh"
+ @${ECHO}
+ @${ECHO_MSG} "Now is also a good time to configure username and password for the NAV"
+ @${ECHO_MSG} "PostgreSQL database in ${PREFIX}/nav/etc/db.conf. Make sure it is possible to"
+ @${ECHO_MSG} "log into it using TCP/IP, check tcpip_socket in postgresql.conf."
+ @${ECHO}
+ @${ECHO_MSG} "===> Consider using make auto-config. It will auto-configure NAV, setting up"
+ @${ECHO_MSG} "===> shell environment and PostgreSQL database."
+ @${ECHO}
+
+auto-config:
+ @LOCALBASE=${LOCALBASE} PORTSDIR=${PORTSDIR} ${SH} ${SCRIPTDIR}/myautoconf
+
+# TODO
+#
+# Install more docs?
+# Info about Apache/Tomcat setup?
+# Fix cricket setup
+
+.include <bsd.port.post.mk>
diff --git a/net-mgmt/nav/distinfo b/net-mgmt/nav/distinfo
new file mode 100644
index 000000000000..a4c6c56b42d7
--- /dev/null
+++ b/net-mgmt/nav/distinfo
@@ -0,0 +1,2 @@
+MD5 (nav-3.0_beta8.tar.gz) = af9c3982dba86bf71e7fb5f5e2e83df3
+SIZE (nav-3.0_beta8.tar.gz) = 4278241
diff --git a/net-mgmt/nav/files/patch-src-Makefile.in b/net-mgmt/nav/files/patch-src-Makefile.in
new file mode 100644
index 000000000000..f4f8a64c9e78
--- /dev/null
+++ b/net-mgmt/nav/files/patch-src-Makefile.in
@@ -0,0 +1,32 @@
+--- src/Makefile.in.orig Thu May 27 14:50:34 2004
++++ src/Makefile.in Tue Oct 19 22:10:15 2004
+@@ -18,23 +18,23 @@
+ INSTALLARGS = -DDESTDIR=$(DESTDIR)
+
+ subdirs = \
+- Util \
++ Logger \
++ vlanPlot \
+ ConfigParser \
+ Database \
++ Util \
+ Event \
++ NetboxInfo \
+ eventEngine \
++ SimpleSnmp \
+ getBoksMacs \
+ getDeviceData \
+ networkDiscovery \
+- Logger \
+- NetboxInfo \
+- SimpleSnmp \
+- vlanPlot \
+ webapps/navAdmin \
+ webapps/vPServer
+
+ # We build our own classpath, to resolve interdependencies between the java modules.
+-CLASSPATH = $(shell for x in $(subdirs); do echo -n "$$PWD/$${x}/build:"; done ; echo -n $$CLASSPATH)
++CLASSPATH = $(shell for x in $(subdirs); do echo -n "$$PWD/src/$${x}/build:"; done ; echo -n $$CLASSPATH)
+ INSTALL_TARGETS = $(patsubst %,%_inst,$(subdirs))
+ QUICK_TARGETS = $(patsubst %,%_q,$(subdirs))
+
diff --git a/net-mgmt/nav/files/patch-subsystem-alertEngine-alertdaemon.pl b/net-mgmt/nav/files/patch-subsystem-alertEngine-alertdaemon.pl
new file mode 100644
index 000000000000..59e24d2a3b50
--- /dev/null
+++ b/net-mgmt/nav/files/patch-subsystem-alertEngine-alertdaemon.pl
@@ -0,0 +1,46 @@
+--- subsystem/alertEngine/alertdaemon.pl.orig Wed Apr 28 15:03:41 2004
++++ subsystem/alertEngine/alertdaemon.pl Thu Nov 11 12:13:15 2004
+@@ -37,9 +37,16 @@
+ use IO::Handle;
+
+ use Engine;
++use vars qw ($pscmd);
+
+ #BEGIN {require "alertengine.cfg";}
+
++if ((POSIX::uname)[0] eq "FreeBSD") {
++ $pscmd = "ps axc -opid,tty,time,command";
++} else {
++ $pscmd = "ps -e";
++}
++
+ ####################################################
+ ## Engine
+ ####################################################
+@@ -65,7 +72,7 @@
+ die "Cannot open pidfile";
+ my ($pid, $tid) = split / /, <pid_file>;
+ close(pid_file);
+- open ps_file, "ps -e | grep $pid | wc -l|";
++ open ps_file, "$pscmd | grep $pid | wc -l|";
+ my $count=<ps_file>;
+ close(ps_file);
+ if($count==0) {
+@@ -144,7 +151,7 @@
+ die "Cannot open pidfile";
+ my ($pid, $tid) = split / /, <pid_file>;
+ close(pid_file);
+- open ps_file, "ps -e | grep $pid | wc -l|";
++ open ps_file, "$pscmd | grep $pid | wc -l|";
+ my $count=<ps_file>;
+ close(ps_file);
+ if($count==0) {
+@@ -179,7 +186,7 @@
+ die "Cannot open pidfile";
+ my ($pid, $tid) = split / /, <pid_file>;
+ close(pid_file);
+- open ps_file, "ps -e | grep $pid | wc -l|";
++ open ps_file, "$pscmd | grep $pid | wc -l|";
+ my $count=<ps_file>;
+ close(ps_file);
+ if($count>0) {
diff --git a/net-mgmt/nav/files/patch-subsystem-alertEngine-alertengine.in b/net-mgmt/nav/files/patch-subsystem-alertEngine-alertengine.in
new file mode 100644
index 000000000000..2e04bc1889e1
--- /dev/null
+++ b/net-mgmt/nav/files/patch-subsystem-alertEngine-alertengine.in
@@ -0,0 +1,11 @@
+--- subsystem/alertEngine/alertengine.in.orig Fri Nov 5 00:36:53 2004
++++ subsystem/alertEngine/alertengine.in Fri Nov 5 00:37:07 2004
+@@ -27,7 +27,7 @@
+ case "$1" in
+ start)
+ # Start daemons.
+- rc= su -c "${bindir}/alertdaemon.pl start" ${user}
++ rc= su ${user} -c "${bindir}/alertdaemon.pl start"
+ echo
+ exit $rc;
+ ;;
diff --git a/net-mgmt/nav/files/patch-subsystem-lib-python-src-nav-ip.py b/net-mgmt/nav/files/patch-subsystem-lib-python-src-nav-ip.py
new file mode 100644
index 000000000000..c3234dea5902
--- /dev/null
+++ b/net-mgmt/nav/files/patch-subsystem-lib-python-src-nav-ip.py
@@ -0,0 +1,11 @@
+--- subsystem/lib-python/src/nav/ip.py.orig Sat Nov 20 18:35:46 2004
++++ subsystem/lib-python/src/nav/ip.py Sat Nov 20 18:35:57 2004
+@@ -106,7 +106,7 @@
+ address = address.strip()
+ matches = _cidrPattern.match(address)
+
+- fullmask = 0xFFFFFFFF
++ fullmask = 0xFFFFFFFFL
+
+ if matches:
+ g = matches.groups()
diff --git a/net-mgmt/nav/files/patch-subsystem-startstop-functions.in b/net-mgmt/nav/files/patch-subsystem-startstop-functions.in
new file mode 100644
index 000000000000..b39a2cfb29a0
--- /dev/null
+++ b/net-mgmt/nav/files/patch-subsystem-startstop-functions.in
@@ -0,0 +1,22 @@
+--- subsystem/startstop/functions.in.orig Thu Nov 18 13:10:22 2004
++++ subsystem/startstop/functions.in Thu Nov 18 13:10:26 2004
+@@ -84,6 +84,10 @@
+ return 1
+ }
+
++pidexists() {
++ ps -p $1 | tail +2
++}
++
+ pidofproc() {
+ local base=${1##*/}
+ local PIDOF=/sbin/pidof
+@@ -99,7 +103,7 @@
+ local line p pid=
+ read line < $pidfile
+ for p in $line ; do
+- [ -z "${p//[0-9]/}" -a -d /proc/$p ] && pid="$pid $p"
++ [ -z "${p//[0-9]/}" -a -n "`pidexists $p`" ] && pid="$pid $p"
+ done
+ if [ -n "${pid-:}" ] ; then
+ echo $pid
diff --git a/net-mgmt/nav/files/patch-subsystem-startstop-startstop.py b/net-mgmt/nav/files/patch-subsystem-startstop-startstop.py
new file mode 100644
index 000000000000..49260ed18f48
--- /dev/null
+++ b/net-mgmt/nav/files/patch-subsystem-startstop-startstop.py
@@ -0,0 +1,10 @@
+--- subsystem/startstop/startstop.py.orig Sat Nov 20 14:56:54 2004
++++ subsystem/startstop/startstop.py Sat Nov 20 14:58:56 2004
+@@ -253,6 +253,7 @@
+
+ initBlock.append('BINDIR=' + BINDIR)
+ initBlock.append('LOCALSTATEDIR=' + LOCALSTATEDIR)
++ initBlock.append('PATH=/usr/bin:/bin:/usr/local/bin')
+
+ # Set up a default MAILTO directive
+ mailto='root@localhost'
diff --git a/net-mgmt/nav/pkg-descr b/net-mgmt/nav/pkg-descr
new file mode 100644
index 000000000000..3d00a6c4bf37
--- /dev/null
+++ b/net-mgmt/nav/pkg-descr
@@ -0,0 +1,4 @@
+NAV, Network Administration Visualized.
+
+WWW: http://metanav.ntnu.no/index_en.html
+WWW (Norwegian): http://metanav.ntnu.no/
diff --git a/net-mgmt/nav/pkg-install b/net-mgmt/nav/pkg-install
new file mode 100644
index 000000000000..bd0dabfd2743
--- /dev/null
+++ b/net-mgmt/nav/pkg-install
@@ -0,0 +1,72 @@
+#! /bin/sh
+
+pw="/usr/sbin/pw"
+users="navcron:nav:${PKG_PREFIX}/nav"
+
+setname() {
+ # $1: username $2: real name
+ $pw usermod "$1" -c "$2" 2>/dev/null
+}
+
+cruser() {
+ username=`echo $1 | awk -F : '{print $1}'`
+ group=`echo $1 | awk -F : '{print $2}'`
+ homedir=`echo $1 | awk -F : '{print $3}'`
+ name=`echo $1 | awk -F : '{print $4}'`
+ shell="/bin/sh"
+
+ if ($pw groupshow $group >/dev/null 2>&1)
+ then
+ echo "Group $group exists, so I will use it."
+ else
+ if ($pw groupadd $group)
+ then
+ echo "Added group $group."
+ else
+ echo "Could not add group $group. Aborting."
+ exit 1
+ fi
+ fi
+
+ if ($pw usershow $username >/dev/null 2>&1)
+ then
+ echo "User $username exists, so I will use it."
+ else
+ if ($pw useradd $username -g $group -d $homedir -s $shell -w no)
+ then
+ echo "Added user $username."
+ else
+ echo "Could not add user $username. Aborting."
+ exit 1
+ fi
+ fi
+}
+
+deluser() {
+ username=`echo $1 | awk -F : '{print $1}'`
+ group=`echo $1 | awk -F : '{print $2}'`
+ homedir=`echo $1 | awk -F : '{print $3}'`
+
+ printf "Attempting to delete user $username: "
+ if (printf "" | $pw userdel $username 2>/dev/null)
+ then
+ echo OK
+ else
+ echo FAIL
+ fi
+ printf "Attempting to delete group $group: "
+ if ($pw groupdel $group 2>/dev/null)
+ then
+ echo OK
+ else
+ echo FAIL
+ fi
+}
+
+case "$2" in
+PRE-INSTALL)
+ for user in $users; do cruser $user; done
+ setname navcron "NAV User"
+ ;;
+DEINSTALL) for user in $users; do deluser $user; done;;
+esac
diff --git a/net-mgmt/nav/pkg-plist b/net-mgmt/nav/pkg-plist
new file mode 100644
index 000000000000..0e24b9aaf0c8
--- /dev/null
+++ b/net-mgmt/nav/pkg-plist
@@ -0,0 +1,670 @@
+nav/apache/tools/alertprofiles.tool
+nav/apache/tools/cricket.tool
+nav/apache/tools/devicemanagement.tool
+nav/apache/tools/editdb.tool
+nav/apache/tools/logger.tool
+nav/apache/tools/machinetracker.tool
+nav/apache/tools/messages.tool
+nav/apache/tools/navAdmin.tool
+nav/apache/tools/report.tool
+nav/apache/tools/status.tool
+nav/apache/tools/useradmin.tool
+nav/apache/tools/vlanPlot.tool
+nav/apache/webapps/navAdmin.war
+nav/apache/webapps/vPServer.war
+nav/apache/webroot/.htaccess
+nav/apache/webroot/alertprofiles/.htaccess
+nav/apache/webroot/alertprofiles/Makefile.in.bak
+nav/apache/webroot/alertprofiles/auth.php
+nav/apache/webroot/alertprofiles/check_syntax.function.php
+nav/apache/webroot/alertprofiles/config.php
+nav/apache/webroot/alertprofiles/css/stil.css
+nav/apache/webroot/alertprofiles/databaseHandler.php
+nav/apache/webroot/alertprofiles/dbclose.php
+nav/apache/webroot/alertprofiles/dbinit.php
+nav/apache/webroot/alertprofiles/documents/NAValert-manual.pdf
+nav/apache/webroot/alertprofiles/documents/alert-profiles-manual.pdf
+nav/apache/webroot/alertprofiles/hasPrivilege.function.php
+nav/apache/webroot/alertprofiles/icons/and.gif
+nav/apache/webroot/alertprofiles/icons/arrowdown.gif
+nav/apache/webroot/alertprofiles/icons/arrowup.gif
+nav/apache/webroot/alertprofiles/icons/cancel.gif
+nav/apache/webroot/alertprofiles/icons/chip.gif
+nav/apache/webroot/alertprofiles/icons/clock.png
+nav/apache/webroot/alertprofiles/icons/delete-grey.gif
+nav/apache/webroot/alertprofiles/icons/delete.gif
+nav/apache/webroot/alertprofiles/icons/direct.png
+nav/apache/webroot/alertprofiles/icons/edit.gif
+nav/apache/webroot/alertprofiles/icons/equipment.png
+nav/apache/webroot/alertprofiles/icons/gbr.png
+nav/apache/webroot/alertprofiles/icons/gbrg.png
+nav/apache/webroot/alertprofiles/icons/gruppe.gif
+nav/apache/webroot/alertprofiles/icons/icq.gif
+nav/apache/webroot/alertprofiles/icons/in.gif
+nav/apache/webroot/alertprofiles/icons/irc.gif
+nav/apache/webroot/alertprofiles/icons/logg_del.gif
+nav/apache/webroot/alertprofiles/icons/logg_edit.gif
+nav/apache/webroot/alertprofiles/icons/logg_new.gif
+nav/apache/webroot/alertprofiles/icons/logg_wap.gif
+nav/apache/webroot/alertprofiles/icons/mail.gif
+nav/apache/webroot/alertprofiles/icons/minus.gif
+nav/apache/webroot/alertprofiles/icons/mobil.gif
+nav/apache/webroot/alertprofiles/icons/mobil.png
+nav/apache/webroot/alertprofiles/icons/neg.gif
+nav/apache/webroot/alertprofiles/icons/nor.png
+nav/apache/webroot/alertprofiles/icons/norg.png
+nav/apache/webroot/alertprofiles/icons/now.gif
+nav/apache/webroot/alertprofiles/icons/ok.gif
+nav/apache/webroot/alertprofiles/icons/open.gif
+nav/apache/webroot/alertprofiles/icons/open2.gif
+nav/apache/webroot/alertprofiles/icons/out.gif
+nav/apache/webroot/alertprofiles/icons/pdf_icon.png
+nav/apache/webroot/alertprofiles/icons/person0.gif
+nav/apache/webroot/alertprofiles/icons/person1.gif
+nav/apache/webroot/alertprofiles/icons/person100.gif
+nav/apache/webroot/alertprofiles/icons/pluss.gif
+nav/apache/webroot/alertprofiles/icons/plussinverse.gif
+nav/apache/webroot/alertprofiles/icons/pos.gif
+nav/apache/webroot/alertprofiles/icons/queue.gif
+nav/apache/webroot/alertprofiles/icons/queue.png
+nav/apache/webroot/alertprofiles/icons/refresh.gif
+nav/apache/webroot/alertprofiles/icons/selectoff.png
+nav/apache/webroot/alertprofiles/icons/selecton.png
+nav/apache/webroot/alertprofiles/icons/sort0.png
+nav/apache/webroot/alertprofiles/icons/sort1.png
+nav/apache/webroot/alertprofiles/icons/stop.gif
+nav/apache/webroot/alertprofiles/icons/toolicon.gif
+nav/apache/webroot/alertprofiles/icons/utstyr.gif
+nav/apache/webroot/alertprofiles/image.php
+nav/apache/webroot/alertprofiles/images/alert.gif
+nav/apache/webroot/alertprofiles/images/backgroundpattern.png
+nav/apache/webroot/alertprofiles/images/bluepixel85.png
+nav/apache/webroot/alertprofiles/images/nav.jpg
+nav/apache/webroot/alertprofiles/images/nav3.jpg
+nav/apache/webroot/alertprofiles/images/nav4.jpg
+nav/apache/webroot/alertprofiles/images/warning.png
+nav/apache/webroot/alertprofiles/index.php
+nav/apache/webroot/alertprofiles/kunnskap.php
+nav/apache/webroot/alertprofiles/leading_zero.function.php
+nav/apache/webroot/alertprofiles/listing.php
+nav/apache/webroot/alertprofiles/locale/en/LC_MESSAGES/messages.mo
+nav/apache/webroot/alertprofiles/locale/en/LC_MESSAGES/messages.po
+nav/apache/webroot/alertprofiles/loginordie.php
+nav/apache/webroot/alertprofiles/modules/account-info.php
+nav/apache/webroot/alertprofiles/modules/address.php
+nav/apache/webroot/alertprofiles/modules/alert-profile.php
+nav/apache/webroot/alertprofiles/modules/equipment-filter-private.php
+nav/apache/webroot/alertprofiles/modules/equipment-filter-public.php
+nav/apache/webroot/alertprofiles/modules/equipment-filter-setup.php
+nav/apache/webroot/alertprofiles/modules/equipment-filter-view.php
+nav/apache/webroot/alertprofiles/modules/equipment-group-private.php
+nav/apache/webroot/alertprofiles/modules/equipment-group-public.php
+nav/apache/webroot/alertprofiles/modules/equipment-group-setup.php
+nav/apache/webroot/alertprofiles/modules/equipment-group-view.php
+nav/apache/webroot/alertprofiles/modules/filter-group-access.php
+nav/apache/webroot/alertprofiles/modules/filtermatch-admin.php
+nav/apache/webroot/alertprofiles/modules/help.php
+nav/apache/webroot/alertprofiles/modules/language-settings.php
+nav/apache/webroot/alertprofiles/modules/log.php
+nav/apache/webroot/alertprofiles/modules/overview.php
+nav/apache/webroot/alertprofiles/modules/setpassword.php
+nav/apache/webroot/alertprofiles/modules/timeperiod-setup.php
+nav/apache/webroot/alertprofiles/modules/timeperiod.php
+nav/apache/webroot/alertprofiles/modules/user-admin.php
+nav/apache/webroot/alertprofiles/modules/user-group-admin.php
+nav/apache/webroot/alertprofiles/modules/user-to-group-admin.php
+nav/apache/webroot/alertprofiles/modules/wap-setup.php
+nav/apache/webroot/alertprofiles/modules/welcome.php
+nav/apache/webroot/alertprofiles/phpinfo.php
+nav/apache/webroot/alertprofiles/session.php
+nav/apache/webroot/alertprofiles/timeplan.php
+nav/apache/webroot/alertprofiles/wap/.htaccess
+nav/apache/webroot/alertprofiles/wap/db.php
+nav/apache/webroot/alertprofiles/wap/index.php
+nav/apache/webroot/alertprofiles/wap/varlib.php
+nav/apache/webroot/browse/.htaccess
+nav/apache/webroot/browse/index
+nav/apache/webroot/devicemanagement/.htaccess
+nav/apache/webroot/devicemanagement/deviceManagement.py
+nav/apache/webroot/devicemanagement/deviceManagementTables.py
+nav/apache/webroot/editdb/.htaccess
+nav/apache/webroot/editdb/editTables.py
+nav/apache/webroot/editdb/editdb.py
+nav/apache/webroot/editdb/editdbSQL.py
+nav/apache/webroot/editdb/initBox.py
+nav/apache/webroot/images/.htaccess
+nav/apache/webroot/images/adminlogo+fill.gif
+nav/apache/webroot/images/arpcam/arplogo+fill.gif
+nav/apache/webroot/images/arpcam/camlogo+fill.gif
+nav/apache/webroot/images/arpcam/fill.gif
+nav/apache/webroot/images/arpcam/info.gif
+nav/apache/webroot/images/arpcam/mtlogo+fill.gif
+nav/apache/webroot/images/blank.gif
+nav/apache/webroot/images/emotd/emotdlogo+fill.gif
+nav/apache/webroot/images/emotd/top-l.gif
+nav/apache/webroot/images/emotd/top-r.gif
+nav/apache/webroot/images/form/deleteicon.gif
+nav/apache/webroot/images/form/editicon.gif
+nav/apache/webroot/images/form/fill-active.gif
+nav/apache/webroot/images/form/fill-inactive.gif
+nav/apache/webroot/images/form/fill-submit.gif
+nav/apache/webroot/images/login/login.gif
+nav/apache/webroot/images/login/navlogo.gif
+nav/apache/webroot/images/lys/.htaccess
+nav/apache/webroot/images/lys/green.png
+nav/apache/webroot/images/lys/red.png
+nav/apache/webroot/images/lys/yellow.png
+nav/apache/webroot/images/main/.htaccess
+nav/apache/webroot/images/main/background-fill-nologo.gif
+nav/apache/webroot/images/main/background-fill.gif
+nav/apache/webroot/images/main/navbar-separator.gif
+nav/apache/webroot/images/main/navlogo+background.gif
+nav/apache/webroot/images/main/quicklink-end.gif
+nav/apache/webroot/images/main/quicklink-fill.gif
+nav/apache/webroot/images/main/quicklink-start.gif
+nav/apache/webroot/images/pilned.png
+nav/apache/webroot/images/pilopp.png
+nav/apache/webroot/images/ragen/.htaccess
+nav/apache/webroot/images/ragen/bottom-end.gif
+nav/apache/webroot/images/ragen/bottom-fill.gif
+nav/apache/webroot/images/ragen/bottom-next-active.gif
+nav/apache/webroot/images/ragen/bottom-next.gif
+nav/apache/webroot/images/ragen/bottom-previous-active.gif
+nav/apache/webroot/images/ragen/bottom-previous.gif
+nav/apache/webroot/images/ragen/bottom-start.gif
+nav/apache/webroot/images/ragen/logo+fill.gif
+nav/apache/webroot/images/ragen/navbar-end.gif
+nav/apache/webroot/images/ragen/navbar-fill.gif
+nav/apache/webroot/images/ragen/navbar-start.gif
+nav/apache/webroot/images/ragen/next-active.gif
+nav/apache/webroot/images/ragen/next.gif
+nav/apache/webroot/images/ragen/previous-active.gif
+nav/apache/webroot/images/ragen/previous.gif
+nav/apache/webroot/images/ragen/top-end.gif
+nav/apache/webroot/images/status/status-history.png
+nav/apache/webroot/images/status/statuslogo+fill.gif
+nav/apache/webroot/images/tabs/blue-l.png
+nav/apache/webroot/images/tabs/blue-r.png
+nav/apache/webroot/images/tabs/white-l.png
+nav/apache/webroot/images/tabs/white-r.png
+nav/apache/webroot/images/tabs/yellow-l.png
+nav/apache/webroot/images/tabs/yellow-r.png
+nav/apache/webroot/images/toolbox/.htaccess
+nav/apache/webroot/images/toolbox/module-bar-end.gif
+nav/apache/webroot/images/toolbox/module-bar-fill.gif
+nav/apache/webroot/images/toolbox/module-bar-start.gif
+nav/apache/webroot/images/toolbox/module-fill-end.gif
+nav/apache/webroot/images/toolbox/module-fill-start.gif
+nav/apache/webroot/images/toolbox/module-fill.gif
+nav/apache/webroot/images/toolbox/module-footer-end.gif
+nav/apache/webroot/images/toolbox/module-footer-fill.gif
+nav/apache/webroot/images/toolbox/module-footer-start.gif
+nav/apache/webroot/images/toolbox/tools/cricket.gif
+nav/apache/webroot/images/toolbox/tools/devbrowser.gif
+nav/apache/webroot/images/toolbox/tools/devman.gif
+nav/apache/webroot/images/toolbox/tools/editdb.gif
+nav/apache/webroot/images/toolbox/tools/emotd.gif
+nav/apache/webroot/images/toolbox/tools/network-explorer.gif
+nav/apache/webroot/images/toolbox/tools/ragen.gif
+nav/apache/webroot/images/toolbox/tools/searchtools.gif
+nav/apache/webroot/images/toolbox/tools/stat.gif
+nav/apache/webroot/images/toolbox/tools/status.gif
+nav/apache/webroot/images/toolbox/tools/syslog-analyzer.gif
+nav/apache/webroot/images/toolbox/tools/vlanplot.gif
+nav/apache/webroot/images/wrench.gif
+nav/apache/webroot/index.py
+nav/apache/webroot/logger/.htaccess
+nav/apache/webroot/logger/main.py
+nav/apache/webroot/machinetracker/.htaccess
+nav/apache/webroot/machinetracker/machinetracker.py
+nav/apache/webroot/messages/.htaccess
+nav/apache/webroot/messages/main.py
+nav/apache/webroot/navAdmin/.htaccess
+nav/apache/webroot/navAdmin/index
+nav/apache/webroot/preferences/.htaccess
+nav/apache/webroot/preferences/list.html
+nav/apache/webroot/preferences/navigation/.htaccess
+nav/apache/webroot/preferences/navigation/navigation.py
+nav/apache/webroot/preferences/preferences.py
+nav/apache/webroot/report/.htaccess
+nav/apache/webroot/report/DatabaseResult.py
+nav/apache/webroot/report/Generator.py
+nav/apache/webroot/report/Matrix.py
+nav/apache/webroot/report/Report.py
+nav/apache/webroot/report/report.py
+nav/apache/webroot/status/.htaccess
+nav/apache/webroot/status/StatusDefaultPrefs.py
+nav/apache/webroot/status/StatusPrefs.py
+nav/apache/webroot/status/StatusSections.py
+nav/apache/webroot/status/status.py
+nav/apache/webroot/toolbox/.htaccess
+nav/apache/webroot/toolbox/toolbox.py
+nav/apache/webroot/useradmin.py
+nav/apache/webroot/vPServer/.htaccess
+nav/apache/webroot/vPServer/index
+nav/apache/webroot/vlanPlot/.htaccess
+nav/apache/webroot/vlanPlot/gfx/nav_logo.gif
+nav/apache/webroot/vlanPlot/icons/default_grp_icon.gif
+nav/apache/webroot/vlanPlot/icons/elink.gif
+nav/apache/webroot/vlanPlot/icons/fddi.gif
+nav/apache/webroot/vlanPlot/icons/fw.gif
+nav/apache/webroot/vlanPlot/icons/gsw-orig.png
+nav/apache/webroot/vlanPlot/icons/gsw.gif
+nav/apache/webroot/vlanPlot/icons/gw.gif
+nav/apache/webroot/vlanPlot/icons/hub.gif
+nav/apache/webroot/vlanPlot/icons/kant.gif
+nav/apache/webroot/vlanPlot/icons/lan.gif
+nav/apache/webroot/vlanPlot/icons/mas.gif
+nav/apache/webroot/vlanPlot/icons/srv.gif
+nav/apache/webroot/vlanPlot/icons/stam.gif
+nav/apache/webroot/vlanPlot/icons/sw.gif
+nav/apache/webroot/vlanPlot/icons/tildelt.gif
+nav/apache/webroot/vlanPlot/icons/undef.gif
+nav/apache/webroot/vlanPlot/icons/vpn-orig.png
+nav/apache/webroot/vlanPlot/index.py
+nav/apache/webroot/vlanPlot/omvlanplot.html
+nav/apache/webroot/vlanPlot/vlanPlot.jar
+nav/bin/alertdaemon.pl
+nav/bin/alertengine.pl
+nav/bin/arplogger.pl
+nav/bin/checkService.py
+nav/bin/cleanrrds.pl
+nav/bin/dump.py
+nav/bin/eventEngine.sh
+nav/bin/filloiddb.pl
+nav/bin/fillthresholds.py
+nav/bin/getBoksMacs.sh
+nav/bin/getDeviceData.sh
+nav/bin/hasPrivilege.py
+nav/bin/logengine.py
+nav/bin/maintengine.py
+nav/bin/makecricketconfig.pl
+nav/bin/nav
+nav/bin/navenv.sh
+nav/bin/navTemplate.py
+nav/bin/navclean.py
+nav/bin/networkDiscovery.sh
+nav/bin/pg_backup.pl
+nav/bin/pping.py
+nav/bin/safe_smsd.pl
+nav/bin/servicemon.py
+nav/bin/smsd.pl
+nav/bin/thresholdMon.py
+nav/doc/cricket/README
+nav/doc/cricket/cricket-config/.nav
+nav/doc/cricket/cricket-config/Defaults
+nav/doc/cricket/cricket-config/giga-router-interfaces/.nav
+nav/doc/cricket/cricket-config/giga-router-interfaces/Defaults
+nav/doc/cricket/cricket-config/giga-switch-ports/.nav
+nav/doc/cricket/cricket-config/giga-switch-ports/Defaults
+nav/doc/cricket/cricket-config/router-interfaces/.nav
+nav/doc/cricket/cricket-config/router-interfaces/Defaults
+nav/doc/cricket/cricket-config/routers/.nav
+nav/doc/cricket/cricket-config/routers/Defaults
+nav/doc/cricket/cricket-config/switch-ports/.nav
+nav/doc/cricket/cricket-config/switch-ports/Defaults
+nav/doc/cricket/cricket-config/switches/.nav
+nav/doc/cricket/cricket-config/switches/Defaults
+nav/doc/cricket/cricket/subtree-sets
+nav/doc/cricket/cricket/view-groups
+nav/doc/cricket/public_html/cricket.css
+nav/doc/getting-started.txt
+nav/doc/sql/README
+nav/doc/sql/logger.sql
+nav/doc/sql/manage.sql
+nav/doc/sql/navprofiles.sql
+nav/doc/sql/snmpoid.sql
+nav/doc/sql/upgrades/3.0_beta7.sql
+nav/doc/sql/upgrades/README
+nav/etc/alertengine.cfg
+nav/etc/alertmsg.conf
+nav/etc/cricketoids.txt
+nav/etc/cron.d/backup
+nav/etc/cron.d/cricket
+nav/etc/cricket-views.conf
+nav/etc/cron.d/iptrace
+nav/etc/cron.d/logengine
+nav/etc/cron.d/mactrace
+nav/etc/cron.d/maintengine
+nav/etc/cron.d/networkDiscovery
+nav/etc/cron.d/safe_smsd
+nav/etc/cron.d/thresholdMon
+nav/etc/db.conf
+nav/etc/devbrowser.conf
+nav/etc/editdb.conf
+nav/etc/eventEngine.conf
+nav/etc/fillthresholds.conf
+nav/etc/getBoksMacs.conf
+nav/etc/getDeviceData.conf
+nav/etc/init.d/alertengine
+nav/etc/init.d/eventengine
+nav/etc/init.d/functions
+nav/etc/init.d/getDeviceData
+nav/etc/init.d/pping
+nav/etc/init.d/servicemon
+nav/etc/init.d/smsd
+nav/etc/logger.conf
+nav/etc/machinetracker.conf
+nav/etc/nav.conf
+nav/etc/pg_backup.conf
+nav/etc/pping.conf
+nav/etc/report/front.html
+nav/etc/report/matrix.conf
+nav/etc/report/report.conf
+nav/etc/rrdBrowser.conf
+nav/etc/servicemon.conf
+nav/etc/smsd.conf
+nav/etc/vPServer.conf
+nav/etc/webfront/contact-information.txt
+nav/etc/webfront/external-links.txt
+nav/etc/webfront/nav-links.conf
+nav/etc/webfront/webfront.conf
+nav/etc/webfront/welcome-anonymous.txt
+nav/etc/webfront/welcome-registered.txt
+nav/lib/java/ConfigParser.jar
+nav/lib/java/Database.jar
+nav/lib/java/Event.jar
+nav/lib/java/Logger.jar
+nav/lib/java/NetboxInfo.jar
+nav/lib/java/SimpleSnmp.jar
+nav/lib/java/Util.jar
+nav/lib/java/eventEngine/device-plugins/Box.jar
+nav/lib/java/eventEngine/device-plugins/Netel.jar
+nav/lib/java/eventEngine/eventEngine.jar
+nav/lib/java/eventEngine/handler-plugins/BoxState.jar
+nav/lib/java/eventEngine/handler-plugins/DeviceTracker.jar
+nav/lib/java/eventEngine/handler-plugins/Info.jar
+nav/lib/java/eventEngine/handler-plugins/MaintenanceState.jar
+nav/lib/java/eventEngine/handler-plugins/ServiceState.jar
+nav/lib/java/eventEngine/handler-plugins/ThresholdState.jar
+nav/lib/java/getBoksMacs/getBoksMacs.jar
+nav/lib/java/getDeviceData/data-plugins/Device.jar
+nav/lib/java/getDeviceData/data-plugins/Gwport.jar
+nav/lib/java/getDeviceData/data-plugins/Module.jar
+nav/lib/java/getDeviceData/data-plugins/ModuleMon.jar
+nav/lib/java/getDeviceData/data-plugins/Netbox.jar
+nav/lib/java/getDeviceData/data-plugins/Swport.jar
+nav/lib/java/getDeviceData/device-plugins/3Com.jar
+nav/lib/java/getDeviceData/device-plugins/CiscoGw.jar
+nav/lib/java/getDeviceData/device-plugins/CiscoModule.jar
+nav/lib/java/getDeviceData/device-plugins/CiscoSw1900.jar
+nav/lib/java/getDeviceData/device-plugins/CiscoSwCAT.jar
+nav/lib/java/getDeviceData/device-plugins/CiscoSwCL3addon.jar
+nav/lib/java/getDeviceData/device-plugins/CiscoSwIOS.jar
+nav/lib/java/getDeviceData/device-plugins/CiscoSwIOSaddon.jar
+nav/lib/java/getDeviceData/device-plugins/CiscoSwMenu.jar
+nav/lib/java/getDeviceData/device-plugins/DNSCheck.jar
+nav/lib/java/getDeviceData/device-plugins/HP.jar
+nav/lib/java/getDeviceData/device-plugins/MibIISw.jar
+nav/lib/java/getDeviceData/device-plugins/Server.jar
+nav/lib/java/getDeviceData/device-plugins/StaticRoutes.jar
+nav/lib/java/getDeviceData/device-plugins/Typeoid.jar
+nav/lib/java/getDeviceData/getDeviceData.jar
+nav/lib/java/networkDiscovery/networkDiscovery.jar
+nav/lib/perl/Alert.pm
+nav/lib/perl/AlertsBase.pm
+nav/lib/perl/Engine.pm
+nav/lib/perl/EquipmentGroups.pm
+nav/lib/perl/IP.pm
+nav/lib/perl/Log.pm
+nav/lib/perl/NAV.pm
+nav/lib/perl/NAV/Path.pm
+nav/lib/perl/NewAlerts.pm
+nav/lib/perl/QueuedAlerts.pm
+nav/lib/perl/User.pm
+nav/lib/perl/UserGroups.pm
+nav/lib/python/nav/Snmp.py
+nav/lib/python/nav/__init__.py
+nav/lib/python/nav/auth.py
+nav/lib/python/nav/config.py
+nav/lib/python/nav/database.py
+nav/lib/python/nav/db/__init__.py
+nav/lib/python/nav/db/forgotten/__init__.py
+nav/lib/python/nav/db/forgotten/manage.py
+nav/lib/python/nav/db/forgotten/navprofiles.py
+nav/lib/python/nav/db/manage.py
+nav/lib/python/nav/db/navprofiles.py
+nav/lib/python/nav/dump.py
+nav/lib/python/nav/errors.py
+nav/lib/python/nav/getstatus.py
+nav/lib/python/nav/ip.py
+nav/lib/python/nav/path.py
+nav/lib/python/nav/rrd/__init__.py
+nav/lib/python/nav/rrd/presenter.py
+nav/lib/python/nav/startstop.py
+nav/lib/python/nav/statemon/DEQueue.py
+nav/lib/python/nav/statemon/DNS/Base.py
+nav/lib/python/nav/statemon/DNS/Class.py
+nav/lib/python/nav/statemon/DNS/Lib.py
+nav/lib/python/nav/statemon/DNS/Opcode.py
+nav/lib/python/nav/statemon/DNS/Status.py
+nav/lib/python/nav/statemon/DNS/Type.py
+nav/lib/python/nav/statemon/DNS/__init__.py
+nav/lib/python/nav/statemon/DNS/lazy.py
+nav/lib/python/nav/statemon/DNS/win32dns.py
+nav/lib/python/nav/statemon/RunQueue.py
+nav/lib/python/nav/statemon/Socket.py
+nav/lib/python/nav/statemon/__init__.py
+nav/lib/python/nav/statemon/abstractChecker.py
+nav/lib/python/nav/statemon/checker/DcChecker.descr
+nav/lib/python/nav/statemon/checker/DcChecker.py
+nav/lib/python/nav/statemon/checker/DnsChecker.descr
+nav/lib/python/nav/statemon/checker/DnsChecker.py
+nav/lib/python/nav/statemon/checker/DummyChecker.descr
+nav/lib/python/nav/statemon/checker/DummyChecker.py
+nav/lib/python/nav/statemon/checker/FtpChecker.descr
+nav/lib/python/nav/statemon/checker/FtpChecker.py
+nav/lib/python/nav/statemon/checker/HttpChecker.descr
+nav/lib/python/nav/statemon/checker/HttpChecker.py
+nav/lib/python/nav/statemon/checker/HttpsChecker.descr
+nav/lib/python/nav/statemon/checker/HttpsChecker.py
+nav/lib/python/nav/statemon/checker/ImapChecker.descr
+nav/lib/python/nav/statemon/checker/ImapChecker.py
+nav/lib/python/nav/statemon/checker/ImapsChecker.descr
+nav/lib/python/nav/statemon/checker/ImapsChecker.py
+nav/lib/python/nav/statemon/checker/LdapChecker.descr
+nav/lib/python/nav/statemon/checker/LdapChecker.py
+nav/lib/python/nav/statemon/checker/MysqlChecker.descr
+nav/lib/python/nav/statemon/checker/MysqlChecker.py
+nav/lib/python/nav/statemon/checker/OracleChecker.descr
+nav/lib/python/nav/statemon/checker/OracleChecker.py
+nav/lib/python/nav/statemon/checker/Pop3Checker.descr
+nav/lib/python/nav/statemon/checker/Pop3Checker.py
+nav/lib/python/nav/statemon/checker/PortChecker.descr
+nav/lib/python/nav/statemon/checker/PortChecker.py
+nav/lib/python/nav/statemon/checker/PostgresqlChecker.descr
+nav/lib/python/nav/statemon/checker/PostgresqlChecker.py
+nav/lib/python/nav/statemon/checker/RpcChecker.descr
+nav/lib/python/nav/statemon/checker/RpcChecker.py
+nav/lib/python/nav/statemon/checker/SmbChecker.descr
+nav/lib/python/nav/statemon/checker/SmbChecker.py
+nav/lib/python/nav/statemon/checker/SmtpChecker.descr
+nav/lib/python/nav/statemon/checker/SmtpChecker.py
+nav/lib/python/nav/statemon/checker/SshChecker.descr
+nav/lib/python/nav/statemon/checker/SshChecker.py
+nav/lib/python/nav/statemon/checker/__init__.py
+nav/lib/python/nav/statemon/checkermap.py
+nav/lib/python/nav/statemon/circbuf.py
+nav/lib/python/nav/statemon/config.py
+nav/lib/python/nav/statemon/core.py
+nav/lib/python/nav/statemon/db.py
+nav/lib/python/nav/statemon/debug.py
+nav/lib/python/nav/statemon/event.py
+nav/lib/python/nav/statemon/execute.py
+nav/lib/python/nav/statemon/icmp.py
+nav/lib/python/nav/statemon/inet.py
+nav/lib/python/nav/statemon/ip.py
+nav/lib/python/nav/statemon/mailAlert.py
+nav/lib/python/nav/statemon/megaping.py
+nav/lib/python/nav/statemon/netbox.py
+nav/lib/python/nav/statemon/output.py
+nav/lib/python/nav/statemon/prioqueunique.py
+nav/lib/python/nav/statemon/rrd.py
+nav/lib/python/nav/statemon/service.py
+nav/lib/python/nav/statemon/timeoutsocket.py
+nav/lib/python/nav/web/SearchBox.py
+nav/lib/python/nav/web/TreeSelect.py
+nav/lib/python/nav/web/URI.py
+nav/lib/python/nav/web/__init__.py
+nav/lib/python/nav/web/auth.py
+nav/lib/python/nav/web/devBrowser/__init__.py
+nav/lib/python/nav/web/devBrowser/dispatcher.py
+nav/lib/python/nav/web/devBrowser/module.py
+nav/lib/python/nav/web/devBrowser/netbox.py
+nav/lib/python/nav/web/devBrowser/port.py
+nav/lib/python/nav/web/devBrowser/rrd.py
+nav/lib/python/nav/web/devBrowser/service.py
+nav/lib/python/nav/web/devBrowser/servicetable.py
+nav/lib/python/nav/web/ldapAuth.py
+nav/lib/python/nav/web/messages/__init__.py
+nav/lib/python/nav/web/messages/conf.py
+nav/lib/python/nav/web/messages/lib.py
+nav/lib/python/nav/web/messages/menu.py
+nav/lib/python/nav/web/preferences.py
+nav/lib/python/nav/web/pyproxy/__init__.py
+nav/lib/python/nav/web/pyproxy/proxy.py
+nav/lib/python/nav/web/pyproxy/vlanPlot.py
+nav/lib/python/nav/web/sci_exp.py
+nav/lib/python/nav/web/selectTree.py
+nav/lib/python/nav/web/serviceHelper.py
+nav/lib/python/nav/web/state.py
+nav/lib/python/nav/web/tableview.py
+nav/lib/python/nav/web/templates/ChangeLinkTemplate.py
+nav/lib/python/nav/web/templates/DeviceBrowserTemplate.py
+nav/lib/python/nav/web/templates/EditTemplate.py
+nav/lib/python/nav/web/templates/EmotdFrontpage.py
+nav/lib/python/nav/web/templates/EmotdMessageTemplate.py
+nav/lib/python/nav/web/templates/EmotdStandardTemplate.py
+nav/lib/python/nav/web/templates/EmotdTemplate.py
+nav/lib/python/nav/web/templates/FeederTemplate.py
+nav/lib/python/nav/web/templates/FrontpageTemplate.py
+nav/lib/python/nav/web/templates/LoggerTemplate.py
+nav/lib/python/nav/web/templates/LoginTemplate.py
+nav/lib/python/nav/web/templates/MachineTrackerTemplate.py
+nav/lib/python/nav/web/templates/MainTemplate.py
+nav/lib/python/nav/web/templates/MaintListTemplate.py
+nav/lib/python/nav/web/templates/MaintTimeTemplate.py
+nav/lib/python/nav/web/templates/MaintenanceTemplate.py
+nav/lib/python/nav/web/templates/MatrixScopesTemplate.py
+nav/lib/python/nav/web/templates/MatrixTemplate.py
+nav/lib/python/nav/web/templates/NavbarPreferencesTemplate.py
+nav/lib/python/nav/web/templates/ReportTemplate.py
+nav/lib/python/nav/web/templates/SearchBoxTemplate.py
+nav/lib/python/nav/web/templates/StatusTemplate.py
+nav/lib/python/nav/web/templates/ToolboxTemplate.py
+nav/lib/python/nav/web/templates/TreeSelectTemplate.py
+nav/lib/python/nav/web/templates/UserInfo.py
+nav/lib/python/nav/web/templates/ViewMessageTemplate.py
+nav/lib/python/nav/web/templates/__init__.py
+nav/lib/python/nav/web/templates/deviceManagementTemplate.py
+nav/lib/python/nav/web/templates/editdbTemplate.py
+nav/lib/python/nav/web/templates/selectTreeTemplate.py
+nav/lib/python/nav/web/templates/useradmin/AccountList.py
+nav/lib/python/nav/web/templates/useradmin/AccountPage.py
+nav/lib/python/nav/web/templates/useradmin/ConfirmPage.py
+nav/lib/python/nav/web/templates/useradmin/GroupList.py
+nav/lib/python/nav/web/templates/useradmin/GroupPage.py
+nav/lib/python/nav/web/templates/useradmin/UserAdmin.py
+nav/lib/python/nav/web/templates/useradmin/__init__.py
+nav/lib/python/nav/web/toolbox.py
+nav/lib/python/nav/web/urlbuilder.py
+nav/lib/python/rotater.py
+@exec install -d -m 0755 -o navcron -g nav %D/nav/var/rrd %D/nav/var/run %D/nav/var/pg_backup %D/nav/var/log
+@unexec rm %D/nav/var/log/thresholdMon.log 2>/dev/null || true
+@unexec rm %D/nav/var/run/*.pid 2>/dev/null || true
+@unexec rmdir %D/nav/var/log/* 2>/dev/null || true
+@unexec rmdir %D/nav/var/log 2>/dev/null || true
+@unexec rmdir %D/nav/var/rrd 2>/dev/null || true
+@unexec rmdir %D/nav/var/run 2>/dev/null || true
+@unexec rmdir %D/nav/var/pg_backup 2>/dev/null || true
+@unexec rmdir %D/nav/var 2>/dev/null || true
+@unexec find %D/nav/lib/python/nav -type f -name "*.pyc" -delete 2>/dev/null || true
+@dirrm nav/apache/tools
+@dirrm nav/apache/webapps
+@dirrm nav/apache/webroot/alertprofiles/css
+@dirrm nav/apache/webroot/alertprofiles/documents
+@dirrm nav/apache/webroot/alertprofiles/icons
+@dirrm nav/apache/webroot/alertprofiles/images
+@dirrm nav/apache/webroot/alertprofiles/locale/en/LC_MESSAGES
+@dirrm nav/apache/webroot/alertprofiles/locale/en
+@dirrm nav/apache/webroot/alertprofiles/locale
+@dirrm nav/apache/webroot/alertprofiles/modules
+@dirrm nav/apache/webroot/alertprofiles/wap
+@dirrm nav/apache/webroot/alertprofiles
+@dirrm nav/apache/webroot/browse
+@dirrm nav/apache/webroot/devicemanagement
+@dirrm nav/apache/webroot/editdb
+@dirrm nav/apache/webroot/images/arpcam
+@dirrm nav/apache/webroot/images/emotd
+@dirrm nav/apache/webroot/images/form
+@dirrm nav/apache/webroot/images/login
+@dirrm nav/apache/webroot/images/lys
+@dirrm nav/apache/webroot/images/main
+@dirrm nav/apache/webroot/images/ragen
+@dirrm nav/apache/webroot/images/status
+@dirrm nav/apache/webroot/images/tabs
+@dirrm nav/apache/webroot/images/toolbox/tools
+@dirrm nav/apache/webroot/images/toolbox
+@dirrm nav/apache/webroot/images
+@dirrm nav/apache/webroot/logger
+@dirrm nav/apache/webroot/machinetracker
+@dirrm nav/apache/webroot/messages
+@dirrm nav/apache/webroot/navAdmin
+@dirrm nav/apache/webroot/preferences/navigation
+@dirrm nav/apache/webroot/preferences
+@dirrm nav/apache/webroot/report
+@dirrm nav/apache/webroot/status
+@dirrm nav/apache/webroot/toolbox
+@dirrm nav/apache/webroot/vPServer
+@dirrm nav/apache/webroot/vlanPlot/gfx
+@dirrm nav/apache/webroot/vlanPlot/icons
+@dirrm nav/apache/webroot/vlanPlot
+@dirrm nav/apache/webroot
+@dirrm nav/apache
+@dirrm nav/bin
+@dirrm nav/doc/cricket/cricket
+@dirrm nav/doc/cricket/cricket-config/giga-router-interfaces
+@dirrm nav/doc/cricket/cricket-config/giga-switch-ports
+@dirrm nav/doc/cricket/cricket-config/router-interfaces
+@dirrm nav/doc/cricket/cricket-config/routers
+@dirrm nav/doc/cricket/cricket-config/switch-ports
+@dirrm nav/doc/cricket/cricket-config/switches
+@dirrm nav/doc/cricket/cricket-config
+@dirrm nav/doc/cricket/public_html
+@dirrm nav/doc/cricket
+@dirrm nav/doc/sql/upgrades
+@dirrm nav/doc/sql
+@dirrm nav/doc
+@dirrm nav/etc/cron.d
+@dirrm nav/etc/init.d
+@dirrm nav/etc/report
+@dirrm nav/etc/webfront
+@dirrm nav/etc
+@dirrm nav/lib/java/eventEngine/device-plugins
+@dirrm nav/lib/java/eventEngine/handler-plugins
+@dirrm nav/lib/java/eventEngine
+@dirrm nav/lib/java/getBoksMacs
+@dirrm nav/lib/java/getDeviceData/data-plugins
+@dirrm nav/lib/java/getDeviceData/device-plugins
+@dirrm nav/lib/java/getDeviceData
+@dirrm nav/lib/java/networkDiscovery
+@dirrm nav/lib/java
+@dirrm nav/lib/perl/NAV
+@dirrm nav/lib/perl
+@dirrm nav/lib/python/nav/db/forgotten
+@dirrm nav/lib/python/nav/db
+@dirrm nav/lib/python/nav/rrd
+@dirrm nav/lib/python/nav/statemon/DNS
+@dirrm nav/lib/python/nav/statemon/checker
+@dirrm nav/lib/python/nav/statemon
+@dirrm nav/lib/python/nav/web/devBrowser
+@dirrm nav/lib/python/nav/web/messages
+@dirrm nav/lib/python/nav/web/pyproxy
+@dirrm nav/lib/python/nav/web/templates/useradmin
+@dirrm nav/lib/python/nav/web/templates
+@dirrm nav/lib/python/nav/web
+@dirrm nav/lib/python/nav
+@dirrm nav/lib/python
+@dirrm nav/lib
+@unexec rmdir %D/nav 2>/dev/null || true
+@unexec echo "Some files/directories may be left in %D/nav/var."
diff --git a/net-mgmt/nav/scripts/fixpyenc b/net-mgmt/nav/scripts/fixpyenc
new file mode 100644
index 000000000000..4f6c5020004a
--- /dev/null
+++ b/net-mgmt/nav/scripts/fixpyenc
@@ -0,0 +1,12 @@
+#! /bin/sh
+
+encstr="# -*- coding: ISO8859-1 -*-"
+
+if [ -z "`head -1 $1 | egrep '#.*!.*python'`" ]
+then
+ (echo $encstr; cat $1) >$1.tmp
+else
+ (head -1 $1; echo $encstr; tail +2 $1) >$1.tmp
+fi
+cp $1.tmp $1
+rm -f $1.tmp
diff --git a/net-mgmt/nav/scripts/myautoconf b/net-mgmt/nav/scripts/myautoconf
new file mode 100644
index 000000000000..6183da54a6d7
--- /dev/null
+++ b/net-mgmt/nav/scripts/myautoconf
@@ -0,0 +1,148 @@
+#! /bin/sh
+# auto-configure nav, anders@FreeBSD.org 2004-11-14
+#
+# Variabels that needs to be set: LOCALBASE
+
+navuser=navcron
+navgroup=nav
+
+if [ -z "$LOCALBASE" ]
+then
+ echo "LOCALBASE variable not set. Aborting."
+ exit 1
+fi
+if [ -z "$PORTSDIR" ]
+then
+ echo "PORTSDIR variable not set. Aborting."
+ exit 1
+fi
+
+if [ -z "`grep \"^if \[ -f $LOCALBASE/nav/bin/navenv\.sh \]; then \. $LOCALBASE/nav/bin/navenv\.sh; fi\" /etc/profile`" ]
+then
+ echo "Add sourcing of environment in /etc/profile."
+ echo "if [ -f $LOCALBASE/nav/bin/navenv.sh ]; then . $LOCALBASE/nav/bin/navenv.sh; fi" >>/etc/profile
+fi
+
+if [ ! -f $LOCALBASE/etc/cricket-conf.pl ]
+then
+ echo "Default cricket config missing, copying default one to"
+ echo "$LOCALBASE/etc/cricket-conf.pl."
+ install -g $navgroup -o $navuser -m 0755 $LOCALBASE/etc/cricket-conf.pl.dist $LOCALBASE/etc/cricket-conf.pl
+fi
+
+setdbcvar() {
+ # $1: variable $2: password $3: config
+ sed "s/^$1=.*/$1=$2/" $3 >$3.tmp
+ cp $3.tmp $3
+ rm -f $3.tmp
+}
+
+ifyes() {
+ read line
+ if [ "`echo $line | cut -c1-1 | tr 'A-Z' 'a-z'`" != "y" ]
+ then
+ return 1
+ fi
+}
+
+apgck() {
+ if [ ! -x $LOCALBASE/bin/apg ]
+ then
+ printf "Password-generation program ports/security/apg is missing. Do you want me to\n"
+ printf "try to install it for you? (y/n) "
+ if (ifyes)
+ then
+ cd $PORTSDIR/security/apg
+ (make clean && make install && make clean) >/dev/null 2>&1
+ fi
+ if [ ! -x $LOCALBASE/bin/apg ]
+ then
+ echo "Please install ports/security/apg. Need it to generate random passwords"
+ echo "for PostgreSQL. Then re-run this script/make auto-config."
+ exit 1
+ fi
+ fi
+}
+
+if (id pgsql >/dev/null 2>&1)
+then
+ printf "Do you want to auto-configure PostgreSQL? (y/n) "
+ if (ifyes)
+ then
+ apgck
+
+ pdir=$LOCALBASE/pgsql/data
+ pconf=$pdir/postgresql.conf
+ phbaconf=$pdir/pg_hba.conf
+ pgsqlp=`$LOCALBASE/bin/apg -M NCL -n 1`
+ navreadp=`$LOCALBASE/bin/apg -M NCL -n 1`
+ navwritep=`$LOCALBASE/bin/apg -M NCL -n 1`
+ navdbconf=$LOCALBASE/nav/etc/db.conf
+ navdbbkconf=$LOCALBASE/nav/etc/pg_backup.conf
+
+ if [ ! -d $pdir ]
+ then
+ echo "Running PostgreSQL initdb."
+ su -l pgsql -c "$LOCALBASE/bin/initdb"
+ fi
+ if [ -f $pconf ]
+ then
+ echo "Setting up TCP/IP socket for PostgreSQL."
+ sed "s/.*tcpip_socket.*/tcpip_socket = true/" \
+ $pconf >$pconf.tmp
+ cp $pconf.tmp $pconf
+ rm -f $pconf.tmp
+ fi
+ printf "To continue, we need to start the database engine. Proceed? (y/n) "
+ if (ifyes)
+ then
+ echo "Starting PostgreSQL database."
+ su -l pgsql -c "$LOCALBASE/bin/pg_ctl start -s -w"
+ echo "Waiting 5 seconds."
+ sleep 5
+ echo "Creating users & databases, importing data."
+ usedb=template1
+# firstdb=`su -l pgsql -c "$LOCALBASE/bin/psql -l -t -A" | head -1 | cut -d'|' -f1`
+ PGUSER=pgsql
+ export PGUSER
+ $LOCALBASE/bin/createdb --encoding UTF-8 manage
+ $LOCALBASE/bin/createdb --encoding UTF-8 navprofiles
+ $LOCALBASE/bin/createdb --encoding UTF-8 logger
+ $LOCALBASE/bin/createlang plpgsql manage
+ $LOCALBASE/bin/createlang plpgsql navprofiles
+ $LOCALBASE/bin/createlang plpgsql logger
+ $LOCALBASE/bin/createuser -A -D navread
+ $LOCALBASE/bin/createuser -A -D navwrite
+ $LOCALBASE/bin/psql -f $LOCALBASE/nav/doc/sql/manage.sql manage
+ $LOCALBASE/bin/psql -f $LOCALBASE/nav/doc/sql/navprofiles.sql navprofiles
+ $LOCALBASE/bin/psql -f $LOCALBASE/nav/doc/sql/logger.sql logger
+ $LOCALBASE/bin/psql -f $LOCALBASE/nav/doc/sql/snmpoid.sql manage
+ echo "Setting passwords."
+ echo "alter user pgsql with password '$pgsqlp';" | $LOCALBASE/bin/psql $usedb
+ echo "alter user navread with password '$navreadp';" | $LOCALBASE/bin/psql $usedb
+ echo "alter user navwrite with password '$navwritep';" | $LOCALBASE/bin/psql $usedb
+ echo
+ echo "Password for database user navread: $navreadp"
+ echo "Password for database user navwrite: $navwritep"
+ echo "Password for database user pgsql: $pgsqlp"
+ echo "Make a mental note of it!"
+ echo
+ echo "Setting database passwords in NAV db.conf and pg_backup.conf."
+ setdbcvar userpw_navread $navreadp $navdbconf
+ setdbcvar userpw_navwrite $navwritep $navdbconf
+ setdbcvar username pgsql $navdbbkconf
+ setdbcvar password $pgsqlp $navdbbkconf
+ echo "Configure database to only allow authentcated connections."
+ cat $phbaconf | sed -E "s/(^(local|host).*)trust/\1md5/" >$phbaconf.tmp
+ cp $phbaconf.tmp $phbaconf
+ rm -f $phbaconf.tmp
+ echo "Reloading database."
+ su -l pgsql -c "$LOCALBASE/bin/pg_ctl reload"
+ else
+ echo "Fine, you have an empty database set up. Now create users, set passwords,"
+ echo "and import default data. Do not forget to configure pg_hba.conf."
+ fi
+ else
+ echo "Fine, see if I care."
+ fi
+fi
diff --git a/net-mgmt/nav/scripts/navenv b/net-mgmt/nav/scripts/navenv
new file mode 100644
index 000000000000..f84fe834f2f1
--- /dev/null
+++ b/net-mgmt/nav/scripts/navenv
@@ -0,0 +1,15 @@
+#! /bin/sh
+
+if [ -z "$LOCALBASE" -o -z "$JAVA_HOME" ]
+then
+ echo "ERROR: \$LOCALBASE and/or \$JAVA_HOME not set. Exiting."
+ exit 1
+fi
+
+echo "PYTHONPATH=$LOCALBASE/nav/lib/python"
+echo "JAVA_HOME=$JAVA_HOME"
+echo "PATH=\$PATH:$LOCALBASE/nav/bin:$JAVA_HOME/bin"
+echo "PERL5LIB=$LOCALBASE/nav/lib/perl:$LOCALBASE/cricket/cricket/lib"
+echo "CLASSPATH=\"\`echo $LOCALBASE/nav/lib/java/*.jar | tr ' ' ':'\`:$LOCALBASE/share/java/classes/postgresql.jar:$LOCALBASE/share/java/classes/snmp.jar\""
+#echo "CLASSPATH=\"\`find $LOCALBASE/nav/lib/java -type f | tr '\n' ':' | sed 's/:$//'\`:$LOCALBASE/share/java/classes/postgresql.jar:$LOCALBASE/share/java/classes/snmp.jar\""
+echo "export PYTHONPATH JAVA_HOME PATH PERL5LIB CLASSPATH"