Task RPMs for CLUE Linux 2004

Task- RPMs under RHEL

The latest iteration (and hopefully one of the last) of how we manage configuration files across different groups of machines is this:

Configuration file sets will be grouped according to functional areas. For example, 'task-auth-clue' will be the name of the RPM that contains configuration files pertaining to CLUE authentication. We will have other task- RPMs for different discrete groupings of functionality. But the RPMs themsleves will not actually insert the configuration file into its proper location. This will be done with cfengine. The configuration files for a particular task- will be installed under /etc/cfengine/task-whatever. A locally installed cfengine script will be reponsible for ensuring that a particular configuration file is up to date in its target location, as well as taking care of other housekeeping tasks (e.g. checking that a particular service is running). Each task- rpm will have its own cfengine script that will run out of /etc/cron.daily or /etc/cron.hourly.

Some suggested task- RPMs and the configuration files that will be managed by the cfengine scripts are listed below. Note that all configuration files (except for those in /etc/cron.hourly,etc.) are actually installed by the task- RPM in /etc/cfengine/{task name}. The cfengine script in /etc/cron.hourly ensures the file is up to date in its final target location.

task-auth-clue

(authentication for the CLUE Network)
/etc/krb5.conf
/etc/krb.conf
/etc/krb.realms
/etc/pam.d/system-auth
/etc/cron.hourly/task-auth-clue.sh

task-auth-acropolis

(authentication for Acropolis )
/etc/krb5.conf
/etc/krb.conf
/etc/krb.realms
/etc/pam.d/system-auth
/etc/cron.hourly/task-auth-acropolis.sh

task-ns-clue

(name services for CLUE Network )
/etc/yp.conf
/etc/hesiod.conf
/etc/nsswitch.conf
/etc/resolv.conf
/etc/cron.hourly/task-ns-clue.sh

task-ns-acropolis

(name services for Acropolis )
/etc/hesiod.conf
/etc/nsswitch.conf
/etc/resolv.conf
/etc/cron.hourly/task-ns-acropolis.sh

task-fileshares-clue

(remote file sharing configs )
/etc/auto.master
/etc/cron.hourly/task-fileshares-clue.sh

task-fileshares-acropolis

(remote file sharing for Acropolis )
/usr/vice/etc/CellServDB
/usr/vice/etc/ThisCell
/usr/vice/etc/cacheinfo

task-security-clue

(security settings and scripts )
/etc/hosts.allow
/etc/cron.hourly/task-security-clue.sh


Software task- RPMs

Unlike many of the task- RPMs above which will generally only allow one of a given type (task-auth-clue and task-auth-acropolis are mutually exclusive), software task- RPMs are stackable:

task-sw-base

(some kind of generic base set)


task-sw-clue

(software particular to CLUE, e.g. Psi)


task-sw-eng

(generic engineering software, e.g. Matlab, Fortran, cxoffice)


task-sw-aere

(AerE software)


task-sw-vlsi

(VLSI software)


Lab or Room RPMs

task-room-hv2268

(room 2268 Howe )



Back to index