Things that I have repositories for on Github
This is a quick index of everything interesting that I have on Github
in my account.
- MXiostat: siebenmann/mxiostat , a better
iostat
for Linux.
- PyMilterTools: siebenmann/python-milter-tools, a pure Python
implementation of the Sendmail Milter protocol.
- python-netblock, a Python module
for sets of IP address ranges (and a module for sets of integer
ranges in general). Comes with a bonus netblock calculator.
- portnanny, a powerful inetd-like
frontend for a single TCP service, with a great deal of filtering
power.
- DWiki: siebenmann/dwiki, you're soaking in it. The
software that runs this thing. See also DWikiCode.
- siebenmann/cspace-skeleton, the DWiki templates
and utility files that are used to set up, lay out, and style
WanderingThoughts and CSpace (to the extent that they have any style).
This may be a useful illustration of template and renderer tricks,
although they aren't well documented. They go on top of the templates
and so on in the main DWiki codebase.
- cks-dtrace, an assortment of
DTrace scripts that are currently focused on NFS v3 server,
ZFS, and iSCSI initiator stuff. I used (some of) them to
diagnose our fileserver performance issues.
- call.go, essentially a relatively
basic netcat-like program written in Go.
It will talk over a wide variety of socket types, including Unix
domain sockets, and it can act as a TLS/SSL client.
- smtpd is a starting Go
implementation of the server side of SMTP (net/smtp basically only handles the
client side). It doesn't handle high-level issues like what
addresses should be accepted and rejected; its purpose is simply
to handle the grunt work of a reasonably RFC compliant but cautious
SMTP server, taking care of things like proper command sequencing
and TLS.
It comes with a 'sinkhole' SMTP server that accepts most everything
and (at most) just writes it to disk; this is suitable for things
such as catching spam. Of course the SMTP server also serves as an
example of how to use the package.
- sinksmtp is a vastly
over-complicated 'sinkhole' SMTP server that at most just accepts
email and writes it to disk; this is suitable for things such as
catching spam. It uses smtpd as the underlying SMTP server
engine. It has plenty of features that are designed to basically
limit what it accepts so you get more interesting spam and less
boring spam.
- ffox-remote
is lightweight remote control
for Unix Firefox (see also). It may
also serve as an example of doing low level X things in Go.
- go-kstat is a Go package
to read Solaris (Illumos, OmniOS, etc) kstat(s), so Go programs
can have access to all of those tasty kernel statistics.
- netvolmon is a
Go program to report network device utilization on Linux and
Solaris. It has various crazy features and some sensible ones,
and replaces my Linux script
and Solaris script for
doing this. Unsurprisingly, it uses go-kstat for access to
network bandwidth information on Solaris; on Linux it reads
/proc/net/dev
.
- exim-attachment-logger is the
Python code we use for our logging of MIME attachment types
from Exim.
- waituntil is a
simple (Unix) utility that sleeps until a specific time is
reached. I was surprised by modern Unixes not already
having something for this.
Repos that are my versions of other people's programs
All of these are likely to be rebased periodically.