ToDo for 0.6: Upper/Lowercase issues Identify should bail as soon as snmp doesn't respond Differentiate between unknown, no SNMP daemon, no device Fixup UCD::UCD.pm Allow drivers to add messages to output Allow drivers to have their own versions Add additional drivers Finding id.cfg configure script for fixing path to perl Rename id.cfg? Version 0.6: CHANGES WHICH BREAK COMPATABILITY: (sorry) chirptree.pl now requires the base/root directory for where Cricket's configuration files should be generated to be specified in a required parameter to the script (basedir). This eliminates the need for the base directory to be specified in the script which aids in portability. chirptree.pl no longer calls Cricket's compile script. There were two bad side effects to chirptree.pl calling compile: 1) It needs to know the path to the compile script. 2) The administrator may not want chirptree.pl calling compile. (They may want to call chirptree.pl several times concurrently for performance reasons) OTHER CHANGES: Added chirpid.pl. A script to help aid in debugging. Added lib::UCD::UCD.pm - a driver for the UCD SNMP daemon for UNIX. Deprecated the necessity of -h for hostname in chirp.pl and -f for filename in chirptree.pl. For backward compatability, these flags are allowed, but ignored. Blatantly stole snmpUtils.pm from Cricket and trimmed it for use with CHIRP. It is now lib/SNMP.pm. Removed Cricket logging features from it since they weren't useful with CHIRP. Also removed trap stuffs as they contained WebTV specific stuff. They can always be re-added if we find a use for SNMP traps. Modified chirp.pl and chirptree.pl to use Getopt::Long instead of Getopt::Std. Getopt::Long is much cooler. Modified lib/Identify.pm to also return the name for the matched device with the other tags. This was needed for chirpid.pl. The device name is stored in the {name} key. Modified all drivers to use lib::SNMP.pm. This removes the need for the 'use lib "/usr/local/cricket/lib"' statement in the drivers. This is good. After this, I suspect, but have not tested, that CHIRP may now run under NT without modification. Modified chirptree.pl to use the CHIRP.pm lib instead of calling chirp.pl Modified chirptree.pl to allow the device list to come from stdin instead of a file. (Use - for filename) Modified lib/WriteConfig.pm to detect if a value being written to a Cricket config file should be quoted and automatically quote it if necessary. Thanks to Lars Thegler for this idea and patch. Fixed a potential bug in lib/Identify.pm which could have resulted in devices not being identified properly if --order-- was not set by GenConfig while reading id.cfg. Fixed a bug in lib/Identify.pm which caused subsequent calls of CHIRP::Identify::Identify to use the same snmp cache for different devices. Default id.cfg file had an invalid Match entry for Cisco_Cat1900. Default id.cfg file can now distinguish between unknown and none. Version 0.5: First release