Home page for

        G. Richard Keech
        Chief Technology Architect
        Red Hat Asia-Pacific


My Red Hat Resume


My personal software projects


Things I have packaged for use with Red Hat Linux


The first RHCE

I sometimes get asked if I really was the first Red Hat Certified Engineer. This email is my proof. I was granted RHCE status provisionally. The proviso was that I sit and pass within one year. So I claim my RHCE from 1998-06-02 even though I did not sit and pass the RHCE exam until Feb 1999. At least one other person (David Keegel) achieved provisional RHCE at the same time as me. However, to the best of my knowledge I was the only person to meet the one-year proviso.

I know that Joshua Jensen, the first RHCE instructor, also claims to be the first RHCE. However, the first RHCE course did not run until January 1999. I leave history to judge who was first.


Things I've written


My GPG Key

The key ID is C114706D.

The key expires on 2013-07-22.

The key can be retrieved from:


Things that interest me

    (watch this space)



Color Prompt

This is a bash shell configuration file which provides a colored shell prompt. This is an aid to command line readability, and since it allows root to have a distinctively colored prompt, it can also be an aid to security.

Setup. To use this simply download the file below (colorprompt.sh) and put it in /etc/profile.d/ where it must be executable.

colorprompt.sh

Note: colorprompt.sh is now included in rkutils (since version 0.8).



acacia

acacia applies a packet filtering firewall configuration using iptables. It works for two-, three- or four-port configurations. It is suitable for many typical firewall situations involving a single firewall with a protected, trusted internal network, an untrusted external network, a semi-trusted DMZ, and optionally a semi-trusted auxilliary network. The typical case of an auxilliary network is a co-location facility. acacia operates as a service control script (initscript) in the conventional manner. It does not start or stop a daemon.

acacia requires userspace logging through ulogd (try ulogd-1.24-9.fc9) and the ipt_ULOG kernel module.

The latest version of Acacia is 0.9.43 dated 2011-03-18

* Here is the source RPM package.

* Here is the end-use RPM package.



rkbackup

rkbackup is a backup control program. It uses dump as the underlying backup mechanism. Backups configurations are specified in a simple configuration file. The rkbackup utility is suitable for running from cron, in that it does not generate stdout. The package includes utilities for monitoring active backups and for summarising log information. Tapes created have an ascii header at the start of the tape which makes it easy to determine what is on a tape. It requires rkutils.

latest source RPM package.                             latest  end-use RPM package.


rkutils

rkutils is a small set of utilites as follows:

eom                                 test for end of month.

secs-to-date                 convert a value in epoch seconds to a date (inverse of date +%s).

ancestry                         display process parental line

rpmbase                         works like the basename command on package files and returns package name.

rpmversion                     determine the version string from a package file name.

ip2country                     Look up the country associated with an IP address.

rpmdup                             determine if any package in a diretory is repesented multiple times.
 

latest source RPM package.                             latest  end-use RPM package.
 



rktime

rktime is a command-line utility which displays the time in multiple timezones in an easy-to-read way, using color to help indicate which locations are currently in business hours.

latest source RPM package.                             latest  end-use RPM package.



ntpstat

ntpstat is a simple utility for displaying the synchronisation state of a host using the network time protocol (NTP). The standard set of tools provided as part of the ntp package do not allow a user to ask the simple question is the clock synchronised, and if so, how well?

Typical operation of ntpstat looks like

$ ntpstat
synchronised to NTP server (203.21.84.4)
time correct to within 50 ms
polling server every 1024 s
$

latest source RPM package.                             latest  end-use RPM package.


Dovecot IMAP

Here are the scripts to perform the migration migrate.tar.

dovecot-0.99.10.9-RHEL3grk1.i386.rpm

dovecot-0.99.10.9-RHEL3grk1.isrc.rpm

Here is a short paper describing how to perform a migration from mbox storage (ie with uw imap) to maildir storage (ie Dovecot) on Red Hat Enterprise Linux: maildir-migration.txt.

Here is a short paper describing how to integrate Amavisd-new with Postfix on Red Hat Enterprise Linux: rhel-postfix-amavisd.txt.