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).
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
(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:
- Jan Bobrowski's arpscan is the best ARP scanner of them all (by a long country mile)
- marping by Tomas Simonaitis
- Jason Ish's arpscan by Jason Ish
- iproute2 arping which is part of the iproute2 package; not an ARP scanner, but flexible and useful ARP probing tool (commonly installed on Linux machines)
- Thomas Habets' arping by an alternate implementation of arping Thomas Habets (and Marvin ?)
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 |