| n e t d i s c o |
| [Home] [Source Forge Page] [Download] || [README] [INSTALL] [REGISTER] [UPGRADE] | |
Netdisco INSTALL -- Instructions for setting up the Netdisco application.
Netdisco 0.95
Developed by team of Open Source authors headed by Eric Miller and Bill Fenner. Originally created by Max Baker. See list at the end of README of all the contributors.
Netdisco was created at the University of California, Santa Cruz (UCSC), Networking and Technology Services (NTS) department. UCSC continues to support the development of Netdisco by providing development servers and financial support.
Netdisco is an Open Source project created and maintained by volunteer developers.
Please use the netdisco-users mailing list for all help, problems and
comments. Developers, patches, and ideas are always welcome.
netdisco-users mailing list to ask questions go to
http://lists.sourceforge.net/lists/listinfo/netdisco-users.
patches tracker on the Source Forge Page and
join us on the netdisco-devel mailing list.
Netdisco is built using lots of fine Open-Source tools:
Reported working for versions 7.2, 7.3, 7.4, 8.0, 8.1
1.3.x and 2.x supported.
See INSTALL below for details on how to retrieve and install each prerequisite.
Netdisco was developed on a FreeBSD system but should work on any system that Postgres, Perl, Apache, and Net-SNMP run on.
Linux is a sure bet. Successful installs have been reported under Redhat, Mandrivia, Gentoo and Debian. A beta RPM is available for Mandrivia, but may be out of date. One user has reported getting Netdisco running on OS X. Solaris has been successful for 8 and 10. Windows will take a lot of massaging but should be possible under Cygwin.
See OS Specific Notes below for details.
If you are upgrading your copy of Netdisco, please read through this file
and then read the UPGRADE document in this directory.
This is not a terribly easy install. If you aren't comfortable installing programs from source and using a text editor, get some help. Some packaged versions of Netdisco are available.
Get the newest version from http://www.netdisco.org.
tar xvfz netdisco-x.xx_with_mibs.tar.gz
mkdir /usr/local/netdisco
mv netdisco-x.xx/* /usr/local/netdisco
/usr/local/netdisco then
you must change a couple files. Otherwise Skip down to Number 2.
sql/pg -d /path/to/netdisco
bin/netdisco_daemon
home option in netdisco.conf.
/usr/local/netdisco in netdisco_apache.conf
to match your new directory.
/usr/local/netdisco in netdisco_apache_dir.conf
to match your new directory.
netdisco
useradd -d /usr/local/netdisco netdisco
BSD:
adduser netdisco
chown -R netdisco.netdisco /usr/local/netdisco
Once Netdisco is up and running most administration can be done from the Web interface. Whoever will be doing the back-end administration will need to have write access and will need write access on Netdisco's files.
Add the unix account names of administrators that will modify the
source code or use the command line interface interface to the netdisco
group in /etc/group.
Don't forget to logout and login after adding yourself to a group.
Netdisco runs Postgres as its database back-end. mySQL and Oracle ports have been rumored but have not yet surfaced.
There is probably a binary package all ready for you. See your distribution's instructions for more help.
If you cannot use a binary package, download and compile the source code from http://www.postgresql.org.
If you are installing Postgres from source you may have to run these two commands in order to install the DBD::Pg Perl module later on :
export POSTGRES_INCLUDE=/usr/local/postgres/include
export POSTGRES_LIB=/usr/local/postgres/lib
You may also have to modify your /etc/ld.so.conf to include your new
POSTGRES_LIB directory. Don't forget to run ldconf afterwards.
Database User : netdisco Database Name : netdisco Database Password : you choose it
Edit netdisco.conf and netdisco_apache.conf to match this user name and password.
Follow these steps to setup Netdisco in Postgres.
For installation you must give the database user access to the template1 database.
The following line will give all users who have logon permissions in Unix access
to the template1 database.
local template1 all ident
Restart Postgres. If you have permission problems try the following line which opens up access to all users.
local template1 all all
Next you must give the netdisco database user access to the netdisco database.
The following line will give all database users access to a database that is the same
name as them. This line must be put above all the rest of the uncommented lines in the
pg_hba.conf file to take precedence.
local sameuser all md5
For older 7.3 or 7.4 installs of Postgres you may have to swap md5 for crypt.
Upgrade. Please.
Finally if you would like to have root be able to access all databases,
try this one :
local all root trust
Linux : one of these three
/etc/rc.d/init.d/postgresql restart
service postgresql restart
/etc/rc.d/postgresql restart
FreeBSD :
/usr/local/etc/rc.d/*pgsql* restart
If there are problems with this step you will receive an error that mentions something about pg_hba.conf.
The pg command use netdisco.conf to find the database
user name and password. Make sure that the database user name and password are
set.
As root, run sql/pg --init to create the database and user for Netdisco.
When you are prompted for a password, enter the new password for the database
user you are creating. This is the same password you set in
netdisco_apache.conf and in netdisco.conf. The pg command has additional
options shown in pg --help
cd /usr/local/netdisco/sql
./pg --help
./pg --init
If you get permissions errors, find out the name of your database user. This
is the unix user that the Postgres database is running as. The default name
for some Linux RPM versions is postgres and for some BSD installations
pgsql. If yours is different, please specify it with the -u option to
sql/pg.
sql/pg. The database user password given above will be
retrieved from netdisco.conf.
cd /usr/local/netdisco/sql
./pg
You should see output similar to the below:
Welcome to psql 8.0.6, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
netdisco=>
netdisco=> \q
Specifically, you really need to up the maximum connections and shared memory settings. After you have Netdisco running on a large installation it would be of great benefit to get a Postgres guru in there to tune things for you. See README for more info about how to speed things up now and again.
See http://www.postgresql.org/docs/current/static/kernel-resources.html for kernel settings related to Postgres that you should check.
chkconfig postgresql on
/usr/local/etc/rc.d is alright and
you have added
postgresql_enable="YES"
to /etc/rc.conf.
VACUUM and REINDEX by hand if things get too slow.
This appears to be less necessary in Postgres 8.0 and up.
db_Pg line in netdisco.conf.
db_Pg = dbi:Pg:dbname=netdisco;host=HOSTNAME;port=PORT;
On the Postgres machine, allow your remote front end to contact the back-end database. Here is a sample line in pg_hba.conf.
#TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD host netdisco netdisco 101.102.103.104 255.255.255.0 md5
Don't forget to restart Postgres after changing the pg_hba.conf file.
There are three components to set up for SNMP:
Net-SNMP lives at http://net-snmp.sourceforge.net.
There are two known bad versions: 5.2.3 and 5.3.1 !
Please use the older working versions 5.2.2 or 5.3.0.1, or try the newer 5.2.4, 5.3.2 or 5.4 when they're available. See http://www.net-snmp.org/dev/schedule.html for release schedule plans. You can also use a nightly version from the appropriate patch branch, from http://www.net-snmp.org/nightly/tarballs/.
The symptom of the failure is getting an error Not an ARRAY reference at SNMP/Info.pm line xxx.
A workaround if you must use a buggy Net-SNMP version is to use SNMPv1 or turn
off bulkwalk with bulkwalk_off: yes -- but the best thing to do is change your
Net-SNMP version.
You can update the perl SNMP module seperately from the libraries and binaries, using CPAN. As of this writing, the current module on CPAN is 5.0301002 which does not have this bug. Only try to use this module with a matching Net-SNMP version - i.e., if you get a warning like this when you try to install:
ERROR:
Net-SNMP installed version: 5.2.3 => 5.0203
Perl Module Version: 5.0301
then please try a different method.
This used to be called ucd-snmp. However, don't download ucd-snmp; it is too old.
./configure, make sure you add the switch --with-perl-modules
./configure --with-perl-modules --enable-shared
make
make install
If you already have Net-SNMP installed, then go to the source directory and
in the perl subdirectory and run perl Makefile.PL
cd /path/to/net-snmp-5.1.x/perl
perl Makefile.PL
make
make install
********************************************************************
DO NOT INSTALL the SNMP:: or Net::SNMP modules off of CPAN. These
modules are not related to Net-SNMP and are not compatible with Netdisco.
********************************************************************
snmpconf
Make sure to set the MIB dir if non-standard or you are not using the MIBS that come with Netdisco.
(Textual mib Parsing -> Specifies directories to be searched for mibs)
Make sure this newly created snmp.conf lives in /usr/local/share/snmp or wherever you put a custom install.
SNMP::Info is one half of the Netdisco application.
SNMP::Info holds all the device-specific code to retrieve data from network devices via SNMP. A wide variety of devices are supported. You may need to add support for other devices if they do not follow a standard interface. This is not too complex. See SNMP::Info and consult the mailing list archives for more details.
SNMP::Info is available from http://snmp-info.sourceforge.net and from CPAN. You must have Net-SNMP installed before installing it.
You have four different options in installing SNMP::Info
perl -MCPAN -e shell
o conf prerequisites_policy ask
install SNMP::Info
tar xvfz SNMP-Info-1.x.tar.gz
cd SNMP-Info-1.x
perl Makefile.PL
make install
make snmp
This will create the SNMP/ directory where SNMP::Info will live. Periodically you should re-run
make snmp
To update to the most current CVS version.
MIBs that are required for SNMP::Info are included with Netdisco in the
mibs/ directory if you installed the netdisco-0.95_with_mibs package.
If you installed the netdisco package without included MIB files, then
please download the netdisco-mibs package from
http://sourceforge.net/project/showfiles.php. Place
these files in /usr/local/netdisco/mibs.
GraphViz is used to create the Network Map.
It lives at http://www.graphviz.org/.
node_font in netdisco.conf to match.
cp /path/to/windows/fonts/lucon.ttf /usr/local/netdisco
You can grab arial.ttf or lucon.ttf out of the c:\windows\fonts directory of any Windows machine.
neato or twopi is in your path, and in the path
in netdisco.crontab.
which twopi
which neato
After the Perl Modules step below, make sure the Graphviz Perl module got installed
perldoc GraphViz
NOTE: You can safely ignore all warnings about size too small for label.
Install Apache 1.3.x and mod_perl 1.x and mod_ssl
Netdisco is designed to work in a secure (https) or non-secure environment. Due to the security and privacy concerned associated with this data, using a secure server is recommended.
Below is my method if you haven't installed apache and mod_perl before. I statically compile mod_perl, and mod_ssl then leave the rest of the modules as dynamically loadable objects (DSO).
Get mod_perl from http://perl.apache.org
Get mod_ssl from http://www.modssl.org
Unarchive all three to the same directory, maybe /usr/local/src
cd apache_1.3* ./configure
No need to make it yet.
The OpenSSL library is a prerequirement for mod_ssl and may or may not already be on your system. See OS Specific Notes at the bottom of this document.
To use a source version, you need to point the apache1 installer to the
install. First follow the instructions in the INSTALL that comes with
mod_ssl. Then use the command below:
SSL_BASE=/path/to/openssl-0.9.x \
./configure \
--with-apache=../apache_1.3.x \
--disable_rule=SSL_COMPAT
cd ../mod_perl-1.x
/usr/local/bin/perl Makefile.PL \
APACHE_SRC=../apache_1.3.x/src \
EVERYTHING=1 \
DO_HTTPD=1 \
USE_APACI=1 \
PREP_HTTPD=1 \
PERL_SECTIONS=1
make
cd ../apache_1.3*
./configure \
--prefix=/usr/local/apache \
--enable-module=most \
--enable-shared=max \
--activate-module=src/modules/perl/libperl.a \
--with-perl=/usr/local/bin/perl \
--enable-module=ssl
make
make certificate
make install
cd ../mod_perl* make install
httpd.conf.
Your httpd.conf will live in /usr/local/apache/conf if you installed
using the method above. For system installed packages, try /etc/httpd
or /usr/local/etc/httpd.
httpd.conf not in a VirtualHost section.
Include /usr/local/netdisco/netdisco_apache.conf
Include /usr/local/netdisco/netdisco_apache_dir.conf
If you are not using Virtual Hosts, then add this line under the netdisco_apache.conf line.
Include /usr/local/netdisco/netdisco_apache_dir.conf
Make sure you have this include line for the secure server virtual host *:443 at the bottom of http.conf.
LoadModule
commands are in your httpd.conf or netdisco_apache.conf:
LoadModule perl_module libexec/apache2/mod_perl.so
LoadModule apreq_module libexec/apache2/mod_apreq2.so
(Note that these should have been done as part of installing mod_perl and libapreq2, but not all installations do this).
Make sure the following two lines are included in the top of netdisco_apache.conf.
PerlModule Apache2::compat
PerlModule Apache2::Request
Assuming nobody is the user that the apache web server runs under,
run this command as root :
mkdir /usr/local/netdisco/mason
chown nobody.netdisco /usr/local/netdisco/mason
The name of the user is listed in httpd.conf under the User directive.
Some distros use the name apache as the web server unix user.
Below is a list of required modules for Netdisco, freely available from CPAN http://www.cpan.org. Many of these modules have prerequisite modules.
perl -MCPAN -e shell
o conf prerequisites_policy ask
install Digest::MD5
install Bundle::DBI
install Apache::DBI
install DBD::Pg
install DB_File (for Apache::Session)
install Apache::Session
install HTML::Entities
install HTML::Mason
install MasonX::Request::WithApacheSession
install Graph ( > 0.50 )
install GraphViz ( > 2.02 )
install Compress::Zlib (probably already have this one)
install Parallel::ForkManager
install Net::NBName (optional for NetBIOS lookup on devices)
install Net::LDAP (optional for LDAP authentication)
install Net::SSLeay (optional for encrypted LDAP authentication)
install IO::Socket::SSL (optional for encrypted LDAP authentication)
For Apache1 install these modules:
install Apache::Test (for Apache::Request, you may need to do a 'force install')
install Apache::Request
For Apache2 install this module:
install Apache2::Request
Some of these you will probably already have installed. Others you may need to force
with force install ModuleName. Do Not include the comments in (parens)!
/usr/bin, you will need to modify
the first lines of netdisco and bin/doc_munge to point to the
version of Perl you would like to use.
See README for detailed configuration descriptions.
session_user_name
session_password
session_cookie_domain
Change center_network_device to a network device that is well connected to the main
segment by a supported discovery protocol (CDP/FDP/SONMP/LLDP).
/usr/local/netdisco/netdisco -u joebob
Add more users from the web Admin Panel once Netdisco is up and running.
POD2TEXT lines in Makefile point to where your Perl binaries
are installed.
.pod, .pm, and
.pl files.
cd /usr/local/netdisco && gmake doc
Run this step if you would like the SNMP::Info documentation available from Netdisco.
chgrp netdisco /usr/local/netdisco/*.conf chmod 660 /usr/local/netdisco/*.conf
The Organizationally Unique Identifier (OUI) database allows Netdisco to
identify the manufacture of a network card using the first 24 bits of the MAC
address.
Run the following command to import the contents of oui.txt into your database.
cd /usr/local/netdisco
netdisco -O
If you run into errors because of UTF-8 or other exotic characters in oui.txt you may need to add this line to netdisco.conf.
db_Pg_env = PGCLIENTENCODING => iso8859-1
You may also try changing the above from iso8859-1 to UTF-8.
This will use wget to download oui.txt from the IEEE and import it into
the Netdisco database.
cd /usr/local/netdisco
gmake oui
If you do not have wget download oui.txt manually and run netdisco -O.
Now that you have everything setup, ``cold'' restart the web-server.
apachectl stop
apachectl start
Check the apache error_log for errors. See OS Specific Notes below for details.
Pick a device that you can access with the command snmpwalk.
Tell Netdisco to discover that device:
cd /usr/local/netdisco
./netdisco -d devicename
Make sure that this step actually works. This is a good metric that you have now installed Netdisco correctly. Add the -D flag to get copious debugging info.
See README for a description of Topology Information.
If your network uses a supported topology discovery protocol (CDP/FDP/SONMP/LLDP) pick a device that you consider close to the center of the network and start an auto-discovery from there:
cd /usr/local/netdisco
./netdisco -r myrouter
If your network is not CDP friendly, then see README for how to use the manual topology file netdisco-topology.txt.
You MUST supply Netdisco with a working topology or MAC addresses will show up on uplink ports instead of end ports.
First restart Apache so that Netdisco will see the changes that you have made in netdisco.conf. Note that a graceful restart will not re-read the configuration file. A full restart is required. See Step 11.
Next, point a browser to /netdisco on the server you have Netdisco installed on.
http://localhost/netdisco
If everything is working you should be able to login with the user name and password you added in Step 9.4. You should also be able to access the Admin Panel.
If you have problems, check the error_log of apache for messages.
tail /usr/local/apache/logs/error_log
Once you're sure Netdisco is setup correctly, modify netdisco.crontab.
vi netdisco.crontab
center_network_device to one of your core routers or switches.
Once Netdisco has been running for a day, look at the BackEnd Log in the web
browser and see how long each of the jobs is taking to finish. If there is overlap,
for example if your arpnip is taking over 60 minutes or your macsuck is taking
over 120 minutes, then consider decreasing the frequency of these jobs as to not
cause extra load on your network devices.
Now, as root, load the crontab for the netdisco user.
su
crontab -u netdisco /usr/local/netdisco/netdisco.crontab
The admin deaemon performs administration jobs that are requested from the web front-end. See README for a full description of the admin daemon.
/usr/local/netdisco/bin/netdisco_daemon start
The daemon will be respawned daily in the Cron job listed above. The restart is not 100% necessary, it is added as a precaution in case any of the prerequisite libraries have memory leaks.
ln -s /usr/local/netdisco/bin/netdisco_daemon /etc/rc.d/init.d
chkconfig --add netdisco_daemon
chkconfig netdisco_daemon on
Now you should be able to use this command:
service netdisco_daemon {stop,start,restart,status}
ln -s /usr/local/netdisco/bin/netdisco_daemon /usr/local/etc/rc.d/netdisco.sh
/usr/local/netdisco/bin/netdisco_daemon start
A port is available for FreeBSD in /usr/ports/net-mgmt/netdisco. Make sure
that the port is up to date with this version of Netdisco. This is the best
way to install Netdisco on FreeBSD.
cd /usr/ports/databases/postgresql81-server
make install
Make sure Postgres is configured to start at system startup time by putting
postgresql_enable="YES"
in /etc/rc.conf.
Next initialize the database:
/usr/local/etc/rc.d/010.pgsql.sh initdb
And start the database server:
/usr/local/etc/rc.d/010.pgsql.sh start
cd /usr/ports/net/net-snmp && make install
cd /usr/ports/net-mgmt/p5-SNMP-Info
make install
cd /usr/ports/graphics/graphviz && make install
/usr/local/etc/rc.d/apache2.sh stop
/usr/local/etc/rc.d/apache2.sh start
or
/usr/local/etc/rc.d/apache.sh stop
/usr/local/etc/rc.d/apache.sh start
Also, double-check that Apache starts on its own at reboot. On BSD, make sure that you've added
apache2_enable="YES"
to /etc/rc.conf.
www/p5-HTML-Mason
database/p5-DBI
database/p5-DBD-Pg
www/p5-Apache-DBI
www/p5-Apache-Session
www/p5-MasonX-Request-WithApacheSession
www/apache22
www/mod_perl2
www/p5-libapreq2
Installing OpenSSL :
cd /usr/ports/devel/mm && make install
cd /usr/ports/security/openssl && make install
Setup mod_ssl :
cd /path/to/mod_ssl_1.x.x
SSL_BASE=SYSTEM \
./configure \
--with-apache=../apache_1.3.x \
--disable_rule=SSL_COMPAT
DarwinPorts or you can check out
http://www.phil.uu.nl/~js/graphviz/.
http://www.oreillynet.com/pub/a/mac/2002/11/05/apache_osx.html http://www.oreillynet.com/pub/a/mac/2002/12/18/apache_modssl.html http://www.oreillynet.com/pub/a/mac/2003/02/07/libapreq_update.html
Here are some notes for installing Netdisco on Linux. If your distro is not listed here, look over the install scripts for other distros at http://www.auburn.edu/~gouldwp/netdisco/ in the READMEs section.
old Redhat or Mandrake it
does not include the Perl modules. Uninstall it and install a newer
version by hand as below.
rpm -e net-snmp
Same goes for Debian. DO NOT use the apt-get version of Net-SNMP, install by hand (it's easy!).
-devel
packages are installed. For example, if you see errors about not having a
PNG or JPEG library you must install the -devel packages of those libraries
as needed:
urpmi libjpeg62-devel libpng3-devel
If you get some weird error in build about not having intl.la then
make sure you have the gettext packages installed :
urpmi gettext-devel
service httpd stop service httpd start
OR
/path/to/init.d/httpd stop
/path/to/init.d/httpd start
For the path try /etc/init.d or /etc/rc.d/init.d.
httpd -l and see if mod_perl.c is listed (it should be).
OpenSSL is required for a secure (https) server when using apache1. OpenSSL is installed by default on most Linux distros.
You will have to tell the OS to look for the Kerberos libraries used in this version of OpenSSL:
./configure \
--with-apache=../apache_1.3.x \
--disable_rule=SSL_COMPAT
make C_INCLUDE_PATH=/usr/kerberos/include
(Thanks to David Martin for this info)
Please try the great install script for Fedora from Walter Gould at http://www.auburn.edu/~gouldwp/netdisco.
Please try the great install script for CentOS from Walter Gould at
http://www.auburn.edu/~gouldwp/netdisco. Note that if you choose not to
install/update the RPMs using yum, you will have to do it yourself by hand.
This script was reported working for AS 4.
In the case of Redhat Enterprise Linux (RHEL) AS as well as any of its clones, such as CentOS or Whitebox linux, most of the prerequisites are already included. However, there are two main caveats:
yum or
up2date to install the packages or download and install the packages manually.
RHEL version ES and WS do not have all the packages that AS has. Some of these may be prerequisites for Netdisco, in which case you'll need to install the packages from a different RPM repository or install from source.
mod_perl RPM if it is installed, as it will conflict
with the mod_perl2 package.
An RPM is available for Mandrivia Linux, but may be out of date. Please check that the RPM for Netdisco 0.95 is marked at least 200611 or newer.
Please try the great install script for Debian from Walter Gould at http://www.auburn.edu/~gouldwp/netdisco.
Also see the script bin/debian_install.sh. It is out of date, but is a good starting point for everything you will need to do.
Netdisco has been tested with Mandake 9.1
out of memory error, you may need to change to
5.6.1 or 5.8.3+).
urpmi postgresql postgresql-devel postgresql-server postgresql-docs
The files you will need to edit below are in /var/lib/pgsql/data.
If you lost / don't have install CDs :
The following line uses an FTP site that has the 9.0 RPMs because I lost the CDs. Check the current mirror list at http://www.mandrakelinux.com/en/ftp.php3 and choose a mirror close to you.
urpmi.addmedia ftpsite ftp://mirror.mcs.anl.gov/pub/Mandrake-old/9.0/i586/Mandrake/RPMS \
with ../base/hdlist.cz
Now you have to add --media ftpsite in each urpmi command like so :
urpmi --media ftpsite postgresql postgresql-devel
Remember this for the Apache setup too.
Install Apache1 and Mod_Perl 1 and their development packages :
urpmi apache-devel-1 mod_perl-devel-1 apache-mod_perl-1 mod_perl-common-1
Mandrake 9.1 - Do this for the DB_File Perl module
ln -s /usr/include/db1/* /usr/include
ln -s /usr/lib/libdb1.so.2 /usr/lib/libdb.so
Configure Both Apaches:
Mandrake and some Redhats come with two copies of Apache installed. The mod_perl server sits on a weird port and is reversed proxied by a normal Apache server.
Mandrake 9.0 uses two Apache1 servers, while Mandrake 9.1 uses an Apache2 server that sits in front of the apache1/mod_perl server.
Configuration files for Mandrake live in /etc/httpd/conf
In the file httpd-perl.conf add the two Include lines:
Include /usr/local/netdisco/netdisco_apache.conf
Include /usr/local/netdisco/netdisco_apache_dir.conf
In the file httpd.conf (httpd2.conf for 9.1) add the final RewriteRule line:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^proxy:.* - [F]
RewriteRule ^(.*\/perl\/.*)$ http://%{HTTP_HOST}:8200$1 [P]
RewriteRule ^(.*\/cgi-perl\/.*)$ http://%{HTTP_HOST}:8200$1 [P]
RewriteRule ^(.*\/netdisco\/.*)$ http://%{HTTP_HOST}:8200$1 [P]
</IfModule>
In the file commonhttpd.conf add the Alias line :
Alias /netdisco /netdisco/
Restart Apache.
/etc/rc.d/init.d/httpd restart
See http://www.saintmarys.edu/~dmckeown/netdisco_solaris10.htm for a great document on getting Netdisco 0.94 to work with Solaris 10.
./configure --enabled-shared --enabled-static
Now that you have spent ten hours of your life installing this go drink a Beer, you deserve it.
Once you have or have not succeeded, come join the Netdisco User's mailing list at http://netdisco.org and pass on any hints you may have in the INSTALL process. It's a good place to keep up on new features and releases, and it's the place to ask any questions.
The developers are now maintaining a registry of Netdisco installs. This is mainly for morale boosting purposes, but also helps us direct feature requests to our target audience. One drawback of the Source Forge system is that we have no idea how many people are using the software compared to the number of downloads. So after you have Netdisco up and running please spend a minute to let us know you're using it at http://netdisco.org/register.html.