Software Projects
I have the software projects split into two categories: those I care a little about, and those for which I care not at all.
Somewhate active
| Nanocomment | Nanocomment is a set of standalone blog comment and trackback scripts designed to be easily used with nanoblogger. |
| LibRDF (API documentation) | LibRDF is a PEAR package intended to provide a nicer interface to the librdf PHP bindings. |
| ftpslib (windows installer) (source tarball) | ftpslib is a python module to comunnicate with TLS enabled FTP servers that can be used with your choice of SSL module. |
| rmannoy (ChangeLog) (Install 1.1.5) | If you’re like me, a lot of the features of the Mozilla Firefox browser, such as autocomplete popups and content-shifting informational messages, bother you. This extension attempts to remove some of them. |
| svnacl (ChangeLog) | A pre-commit hook for providing access control lists on top of a subversion filesystem. |
| dbiff (ChangeLog) | direct biff. Like comsat, but reads mail from stdin. Supports BSD comsat style output, as well as qbiff (from DJB’s qmail) output and FreeBSD’s “beep” mode. There is also a ChangeLog, if you want to see what I screwed up on the first couple of runs. |
| pam_userlink-0.2.1.tar.gz (ChangeLog) | A simple PAM module that can be used to keep passwords for multiple accounts synchronized, allowing them to be used almost transparently as a single account. This is useful, for example, in many CVS setups, where a single user will have a regular shell account on a machine as well as a CVS account. |
| chrootutils (ChangeLog) | Some programs I use for managing my CVS environment, described in more detail at articles/cvs |
| diffidentd-0.1.tar.gz | diffidentd is an ident server for people who hate ident. It runs from inetd and can output static username strings or random data with complete disregard for RFCs. |
| Peachtree Linux |
I’m the x86 guy for Peachtree Linux, as well as being the token Unicode dork. From Wikipedia:
|
| SML projects | SML is functional language that, while totally rad, lacks a body of libraries for various everyday tasks that other langauges often take for granted. These projects are an attempt to fill that gap. |
| XML Schemata |
I maintain a handful of XML schema files, each of which you are are free to use and modify. Further documentation is provided in the files themselves.
|
Dead & Forgotten
| postgres-patch.tar.gz |
This set of patches is a part of Peachtree Linux and no longer maintained as a separate project. See the Peachtree Linux site for more information on obtaining the patch source. A patch to PostgreSQL 7.4 that allows for a seperate directory for configuration files, instead of keeping everything in the same place as the database like a dumbass. postmaster and pg_ctl now take a -C option to specify a config file directory, and, if not set, look in $PGCONF. postgres, the single user daemon, also looks in $PGCONF, but there is already some undocumented option that uses -C. All three default to /etc/postgresql. Also, the install puts the example files in docdir, instead of datadir, and initdb no longer tries to copy them anywhere. The tarball contains the patch, as well as some updated man pages. The current version of the patch is against 7.4; a handful of older versions are available in postgres-patches |
| pysol-compile.sh |
I stopped updating the script on this site after moving it into Peachtree Linux, and I forgot about it entirely after pysol was removed from the distribution. According to the pysol site, 4.82 may be the last pysol version released under the GPL, so it’s likely that this script is the last that will be needed. I have two primary uses for python: horrible file management scripts, and playing PySol. Pysol is distributed as a sort-of binary package of byte-compiled globs of code, as well as a separate source package which seems to have nothing at all to do with the binary files. The binary files are also sort-of dependent on the version of python being used, so, not wanting wanting to be dependent on Mr. Oberhumer for python upgrades, I set out to unlock the mysteries of how the hell you compile the thing. Yeah, so it’s a bit of a mess. This shell script should help a bit in taking the many source files and creating a single binary, if you have some desire to roll your own pysol. This should work for pysol-4.82. It appears that some time in 2004, Mr. Oberhumer chose to cease development on pysol and removed all non-source tarballs, which includes the data files necessary to play the game. I’ve set up a mirror of the most recent files I could find for those still interested in pysol. |
| ezmlm-ptag-patch.gz |
I no longer use ezmlm or qmail, so this patch will not be updated. A patch to ezmlm-idx 0.53 that allows for shell substitions to be made in the generated headers. In the headeradd config file, the format for dynamic content in the headers is of the form <#LETTER#>. This patch adds a tag of the form <#p:COMMAND#>, where the tag is replaced by the first line of output from running COMMAND through /bin/sh. |
| tar-backslash-patch.gz |
It appears that this is no longer a problem. I wasn’t paying enough attention to notice when this bug was fixed, but tar-1.15.1 works for me. A patch to GNU tar 1.13.25 that fixes the problem of it being unable to understand filename command-line arguments that contain backslashes. This has not been accepted by the tar people, since they’d prefer to ignore the issue. Distributed under the terms of the GPL out of necessity. |