Chris J

Here's a list of code projects I've worked on.

Solaris 10 SMF Manifests

Static Routing For Solaris 10
CPJstatroute.pkg
A SMF manifest and method file to allow the easy configuration of static routes. Replaces legacy /etc/rc?.d scripts that probably did the same thing.
To install, run # pkgadd -d http://www.visi.com/~cpj1/CPJstatroute.pkg

Note: As of update 3 of Solaris 10, this package is no longer required. To configure a static route, run the following:

route -p add 172.16.4.0/24 172.16.1.254
This will create a static route that's recorded in a file. For a Jumpstart or remote install scenario, add the -R flag to the command with the path to your mounted install image.

Apache Modules

mod_log_remote_port
Allows administrators to log the remote client port of the TCP connection using the %S directive in a LogFormat directive.

Solaris Scripts

Coming Soon

Perl Scripts

pcm
Perl Command Mailer
A cgi script for sending form data out by email. Designed to be secure and scalable in web hosting environments.
bulkzone
Bulkzone
A perl script that lets you build large DNS zonefiles based on the source IP address. Based on an article written for Perl.com

Perl Module Distributions

Router::LG
Looking Glass Modules
Modules to facilitate in building Looking Glass web servers. This is the first Looking Glass implementation to support Juniper routers.
Mail::AddressSort
Mail::AddressSort Modules
Sorts massive email address lists to facilitate in easier distribution of large email lists.
sol-inst
Solaris Package Modules
Modules to parse Solaris package and installation data from an active server.
UberText
UberText Modules
An extensible object-oriented templating engine.
Data::CHEF
Complex Hash Export Format
Exports data structures in a text format for exchange between programs.