1   Maintained software

If you have any questions about these software tools, or any problems with them, please email me. With the exception of the python-tldp package, which is in production at The Linux Documentation Project, there are no public mailing lists on which these are discussed.

1.1   atelerix (Makefile)

Atelerix simplifies building an RPM directly from a version control system (git, svn and hg are supported). It includes support for build RPMs out of a working directory, tagging and integration with the Open Build Service (OBS).

README:https://github.com/martin-a-brown/atelerix/blob/master/README
tarball:https://github.com/martin-a-brown/atelerix/archive/atelerix-0.3.0.tar.gz
release:https://github.com/martin-a-brown/atelerix/releases/tag/atelerix-0.3.0
source:https://github.com/martin-a-brown/atelerix
docs:https://github.com/martin-a-brown/atelerix/blob/master/docs/PACKAGING-HOWTO.rst

Atelerix is a Makefile (named atelerix.mk), which you can include in your Makefile and can be used for RPM-packaging just about anything (shell scripts, Python, Perl, C, Java, and more). One useful feature is its ability to drive package building directly from tags in a version control system.

A sample workflow:

# -- edit software.file
git commit software.file
$EDITOR specfile.in  # -- bump VERSION
git commit specfile.in
make tag
make rpm
make obs  # -- send the package to the Open Build Service

Atelerix is a Latin genus name for a type of hedgehog. I selected this name because this package wraps itself up into a protective ball (which can be batted over long distances), which can be unfolded and regenerated. (OK, yeah, it's abstruse, but it's a distinctive name, anyway.)

When using the software, the package name and version need only be set in one place, the specfile.in. The user's Makefile should implement anything it needs in a build target and put the usual install target in place, which must accept DESTDIR.

Atelerix has been used for hundreds of packages at Renesys Corporation and some packages in the greater realm. It can be installed on an RPM-based system directly, but also, fortunately, atelerix.mk can be added to any project and found relative to its Makefile, which eases adoption (no need to install on every build host).

The atelerix source at github.com is available and there's a detailed README, as well as a longer description of packaging with atelerix.

Unfortunately, atelerix only supports RPM packages at this point.

1.2   python-tldp (Python)

Written for The Linux Documentation Project, the package python-tldp provides a command-line tool ldptool which can perform many operations on the source document repository and output trees.

The README <https://github.com/tLDP/python-tldp/blob/master/README.rst> has more details and it is installable via pip (N.B., as of 2016-04-06, the python-tldp package creates a file in /etc/ldptool):

pip install tldp
README:https://github.com/tLDP/python-tldp/blob/master/README.rst
tarball:https://github.com/tLDP/python-tldp/archive/tldp-0.7.3.tar.gz
release:https://github.com/tLDP/python-tldp/releases/tag/tldp-0.7.3
source:https://github.com/tLDP/python-tldp
older:https://github.com/tLDP/python-tldp/releases/

(Tested and working under both Python-2.7 and Python-3.4.)

1.3   fincore (C)

An abstraction of fincore, based on Dave Plonka's fincore. This utility reports which blocks of any file are in the buffer cache. Useful for detective diagnostics (when you need to know what blocks are getting ejected from buffer cache).

README:https://github.com/martin-a-brown/fincore/blob/master/README
tarball:<none>
release:<none>
source:https://github.com/martin-a-brown/fincore

1.4   arpsweep (C)

Software packages which provide ARP probing and scanning functionality:

The utility works quite nicely, although it has not seen extensive testing, and, curiously, never saw a full release.

README:https://github.com/martin-a-brown/arpsweep/blob/master/README
tarball:<none>
release:<none>
source:https://github.com/martin-a-brown/arpsweep

2   Retired software

The software below is either trivial (e.g., smtp-conversation) or has not seen extensive use (e.g. pine-gpg-filters). They remain available, but have been gracefully retired from service.

2.1   gratuitous-arp (bash)

A shell wrapper around arping (Kuznetsov/iputils version), this allows simple use of gratuitous ARP for an arbitrary set of IPs. The script has been written for administrative convenience.

README:http://linux-ip.net/sw/gratuitous-arp/README
tarball:http://linux-ip.net/sw/gratuitous-arp/gratuitous-arp-0.42.tar.gz
srpm:http://linux-ip.net/sw/gratuitous-arp/gratuitous-arp-0.42-1.src.rpm
source:http://linux-ip.net/git/gratuitous-arp.git/

Software packages which provides similar (but, really, much more) functionality are:

2.2   aespipe-wrapper (bash)

A shell wrapper around aespipe, this utility makes it much simpler to use aespipe for automated encryption.

README:http://linux-ip.net/sw/aespipe-wrapper/README
tarball:http://linux-ip.net/sw/aespipe-wrapper/aespipe-wrapper-0.49.tar.gz
srpm:http://linux-ip.net/sw/aespipe-wrapper/aespipe-wrapper-0.49-1.src.rpm
source:http://linux-ip.net/git/aespipe-wrapper.git/

2.3   smtp-conversation (bash)

A shell script used for SMTP testing, smtp-conversation can be used in two modes. In one mode, it will send a specified number of test messages through any number of servers. In another mode, it will keep trying to connect to an SMTP server until that SMTP server become reachable. It relies on socat.

README:http://linux-ip.net/sw/smtp-conversation/README
tarball:http://linux-ip.net/sw/smtp-conversation/smtp-conversation-current.tar.gz
srpm:http://linux-ip.net/sw/smtp-conversation/smtp-conversation-0.52-1.src.rpm
source:http://linux-ip.net/git/smtp-conversation.git/

2.4   pine-gpg-filter (bash)

One of a series of packages which implement some sort of bindings between the mailer (al)pine and gnupg.

README:http://linux-ip.net/sw/pine-gpg-filter/README
tarball:http://linux-ip.net/sw/pine-gpg-filter/pine-gpg-filter-0.72.tar.gz
srpm:http://linux-ip.net/sw/pine-gpg-filter/pine-gpg-filter-0.72-2.src.rpm
source:http://linux-ip.net/git/pine-gpg-filter.git/

Software packages which provides similar functionality are: