fetchconfig is a Perl script for retrieving configuration of multiple devices. It has been tested under Linux and Windows, and currently supports a variety of devices, including Cisco IOS, Cisco Catalyst, Cisco ASA, Cisco PIX, FortiGate Firewalls, ProCurve, Parks Routers, Alcatel Ethernet Routers (aka Riverstone), Dell PowerConnect Switches, Terayon 3200/3500 CMTS, Datacom DmSwitch Switches, HP MSR Routers, Mikrotik Routers.
Metagroup is a small Perl utility which adds hierarchical structure to Linux groups. It aims to ease group administration by providing better group handling. One can use metagroup to define "groups of groups". Metagroup translates a file in hierarchical format to the customary flat file format understood by Linux.
Network Pipemeter is a tool for measuring available bandwidth between hosts. It is also useful to generate network traffic for testing purposes. It operates in client/server mode, is friendly towards crossing NAT and stateful firewalls, is able to handle multiple parallel traffic streams, reports periodic partial statistics along the testing, accepts rich tunning from command-line, and supports multicast and IPv6.
qpimd aims to implement a PIM (Protocol Independent Multicast) daemon for the Quagga Routing Suite. Initially, it targets only PIM SSM (Source-Specific Multicast) mode as defined in section 4.8.2 (PIM-SSM-Only Routers) of RFC 4601. In order to deliver end-to-end multicast routing control plane, qpimd includes the router-side of IGMPv3 (RFC 3376).
RULI stands for Resolver User Layer Interface. It's a library built on top of an asynchronous DNS stub resolver. RULI provides an easy-to-use interface for querying DNS SRV resource records. The main goal is to promote wide deployment of SRV-cognizant programs. RULI aims to automatically perform all the SRV logic described by RFC 2782, and to comply with related specifications. As a side-effect, RULI also provides a general-purpose, event-driven, asynchronous, stub DNS resolver. There are bindings for Perl, PHP, Guile/Scheme, Java, and Lua. IPv6 is supported.
Vsimd stands for Very Simple Interface Monitoring Daemon. Vsimd's goal is to provide a simple ICMP-ECHO-based infrastructure on top of which monitoring tools can be built. Vsimd periodicaly sends ICMP ECHO requests to a set of internet hosts, waits for the replies and then reports the result as text output. One may write fancy display interfaces on top of vsimd. There is a small sample utility written in Perl and called 'webgen' which can read vsimd output and issue a Web page. Simply instruct webgen to send such output to your Web server document tree, and you have a poor-man's ping monitor.