Chris's Linux and RPM geegaws
When CQUEST moved from
X terminals to Linux workstations running RedHat Linux 5.1, I started
accumulating small useful programs to do various things. This is a
temporary
place to stash them (the permanent place is currently experiencing
disk problems). And by now this has become the permanent place for
them, at least as permanent as anything on the world wide web ever
is.
These are tools for system administrators, not necessarily end
users. Read the documentation carefully or grues will eat you in
the dark. Feedback (especially error reports or improvements) can
be directed to me at any of my addresses; one is available at
my home page here.
You may also be interested in my non
Linux specific programs.
RPMs and RPM tools
RPM is the RedHat Linux package manager, and it's a relatively
easy to use one at that, which may explain why we wound up building
so many RPMs to do things.
- rpmtools
(version 0.10:
generic binary,
source)
(version 0.9.4, for RH 7.3 and below:
generic binary,
source)
- rpmtools is a set of programs that are useful for poking
at rpms. The most useful of them is rpmcheckupg, which
will report on which of the RPM files you give it as arguments
appear to be installable on your system as upgrades, among other
things. There is also rpmdelta which reports on
differences between RPM files and the installed versions of those
RPMs, and rpmchecks which does some basic checks of RPM
files to see what interesting and possibly disturbing things
installing them will do to your systems.
All of these tools are written in Python, using Red Hat's RPM
Python bindings; they are thus architecture independant (in
theory; let me know if this doesn't work in practice). Version
0.10 will hopefully work on Fedora Core 1, but this is untested.
The 0.9.4 generic binary RPM was built for Red Hat 7.x, and will
install manpages and documentation files in the wrong locations
on Red Hat 6.x systems. The 0.9.1 version is still available as
generic binary,
or
source.
Alternately people on Red Hat 6.x can use rpm --rebuild
with the source RPM to produce a localized binary RPM.
(Last updated March 23rd, 2004)
Now-obsolete RPMs
These RPMs are obsolete, but are preserved for reasons of semi lazyness.
- rpmtools (i386 binary,
source)
- rpmtools is a set of programs
that are useful
for poking at rpms. Rpmcheckupg
will report on which rpms out of its arguments
are likely installable as upgrades
on the current machine. Checkrpms reports various potential
problems or things to watch for in rpms you are considering
installing.
This version is specifically for RedHat 6.2.
- OpenSSL (i386 binary,
i386 devel binary,
source)
- This is a locally created packaging of OpenSSL, which is required for
OpenSSH. At the time it was created, there was no OpenSSL RPM package
that we liked, so we built our own.
Compiled on RedHat 6.1, works on RedHat 6.1 and 6.2.
- OpenSSH (i386 base,
i386 server,
i386 clients,
i386 askpass,
i386 GNOME askpass)
- This is a locally created straight rebuild of the OpenSSH RPM from the
OpenSSH
site, built against our local OpenSSL libraries (see
above). The OpenSSH configuration files and machine keys are located
in /etc/ssh.
It was compiled on a RedHat 6.2 machine and is known to work on
RedHat 6.1 as well.
Old RedHat 5.x RPMs
RPMs here are built for RedHat 5.1, with
any additional restrictions noted.
- rpmtools (i386 binary,
source)
- rpmtools is a set of programs (two so far,
rpmcheckupg and checkrpms) that are useful
for poking at rpms. Rpmcheckupg
will report on which rpms out of its arguments
are likely installable as upgrades
on the current machine. Checkrpms reports various potential
problems or things to watch for in rpms you are considering
installing.
Note that you must have rpm-2.5.3 or later installed on your
machine to have these work. They will produce warnings under
rpm-2.92 or later, but probably still work.
- ruptime (i386 binary,
source rpm,
source tarfile)
- For some unfathonable reason, RedHat 5.x doesn't come with a
ruptime command; apparently it's not part of the netkit, although
they do provide rusers, rup, rwho, and the rwho daemon (ie, just
about everything else). I got tired of that and fixed it, using
code taken from the net and hacked around a bit. In the process
I fixed its disbelief that machines would never be up for large
amounts of time (we have machines that have been up that long).
- ltrace (i386 binary,
source rpm)
- ltrace is a dynamic library call tracer; that is, it's like
strace except it traces calls to dynamic libraries, instead of
to the kernel (it can trace kernel calls too, but strace is better
for that). This is a RPM packaging of the
original Debian source code.
Chris Siebenmann, last updated
May 24th 2001 (and before that
last updated
April 26th 2001 (and before that last updated
April 3rd 1999))