enetman is a network asset management Web application written in PHP with a MySQL backend. Its intended use is to maintain a structured list of servers that can be cross referenced by location, manufacturer, vendor, CPU, and OS. It allows for a user to create and maintain locations, manufacturers, and vendors along with contact names and phone numbers to each. It contains a device log that tracks issues that servers have had, a list of network ports on the server along with IP information (IP, subnet, gateway, DNS, network card make/model and MAC) for each port (this includes aliased ports), and a software manager that keeps tabs on expiration dates of software. It enables the user to create a directory tree with files that can then be attached to locations, vendors, manufacturers, software, or servers. It maintains a list of all software installed on a server and how many licenses are allocated to it. A Perl script run from cron emails users when a license is about to expire.
pxe-boot is a PXE boot configuration of a Red Hat kickstart environment and another PXE boot environment of a recovery console. The Red Hat kickstart is just the standard Red Hat install boot disk (ES3.0), but it does not come with the installation files, just the install environment. The recovery console is an edited Gentoo environment with raidtools, parted, partimage, lilo, grub, and a slew of other handy recovery tools.
ssh tunnel on demand is a script that makes it possible for a user to create an SSH tunnel to a server and connect to it without needing an account on the box or any experience with SSH. It was written for users that wanted to connect to Usermin at a remote site. Users enter information into a Web form and the server then connects an SSH tunnel to the remote Usermin server and redirects the browser through the tunnel.
Re: Next release
The licenseCheck.pl script has been completed and merged into the main branch
the next release will contain the ability to check licence expiration dates and notify appropriate parties. Not sure if I want to do this in a perl script cron, or using some other method. If anyone has any suggestions, comments, questions or flames :), post away.