Programs & Scripts:
Unfortunately, I don't have a lot of code that I can put on the web. Many of the things I write contain information that needs to be "cleaned" to protect confidential information pertaining to current and past employers. Additionally the bulk of what I've written in the past is contractually owned by previous employers and I am not legally allowed to make them available.
On some scripts you may need to right click (command-click on a mac) the download link and select "save link as" from the context menu.
Netapp Capacity Calcuator
This is a c# app I put together to help people quickly calculate usable space on a netapp network storage appliance.
mkoinkcf.sh
This is a script I always put before the && oinkmaster.pl in my cronjobs. It looks for rules that have been commented out with a # and makes sure they stay commented out. The real work is done by makesidex.pl which is distributed with oinkmaster. I just noticed that it comes up on the snort mailing list and a couple of other places, but doesn't really come up on google. This might, and thus help people fix it on their own instead of posting to the mailing list. It will need editing depending on where things are, but since it's 2 lines, I hope it won't be too hard to figure out.
ftpload.pl
ftpload.pl is a simple threaded load tester for ftpdownloads. It requires a version of perl that supports threading, and several cpan modules, which can be installed via the install.sh script on unix.
Usage:
ftpload.pl -h host -u username -p password -f file -r reps -s sets
ftpload.pl --host host --user username --password password --file file --reps reps --sets sets
ftpload.pl --host=host --user=username --password=password --file=file --reps=reps --sets=sets
The reps are the number of hits per set, so if you wanted to do 100 reps and 10 sets ftpload.pl -h localhost -u me -p password -r 100 -s 10 -f somefile.tgz username & password, if left blank will use anonymous & ftpload@example.com respectively.
By way of a quick warning: If you really crank this thing, it can hang your box. I hung a 3ghz w/ 1Gb of ram pretty easily with -r 200 -s 40, so be careful.
faxstat
This is a quick cgi script that was written to use hylafax's faxstat command to show the status of outgoing faxes that have been recently submitted. It displays a text file (pretty easy to change to html) so that users can see what is going on with their faxes with out having to have access to the system.
mkoinkcf.sh
This is a script I always put before the && oinkmaster.pl in my cronjobs. It looks for rules that have been commented out with a # and makes sure they stay commented out. The real work is done by makesidex.pl which is distributed with oinkmaster. I just noticed that it comes up on the snort mailing list and a couple of other places, but doesn't really come up on google. This might, and thus help people fix it on their own instead of posting to the mailing list. It will need editing depending on where things are, but since it's 2 lines, I hope it won't be too hard to figure out.
ViewSec
Security Auditing Script meant to be run from cron:-
+ Lists any services either stopped or started
+ Lists any users added or removed
+ Lists any kernel modules added or removed
+ Lists any (new|deleted) s(u|g)id programs owned by root, or grouped root.
+ Sends an email if any of the above are detected.