[augeas-devel] [PATCH] Process lots of files in /etc/sysconfig

David Lutterkort dlutter at redhat.com
Wed Apr 30 22:20:35 UTC 2008


# HG changeset patch
# User David Lutterkort <dlutter at redhat.com>
# Date 1209593933 25200
# Node ID 4efab72b474d7c80666d3b82585dcfa764309ae8
# Parent  ec009c12e6e017fa449dcbfe68f5d05d79319702
Process lots of files in /etc/sysconfig

Load all those shell-script style config files from /etc/sysconfig using
the generic Shellvars lens.

Ultimately, it would be better if we definedfor each of them which
variables are actually going to be looked at (together with some
restrictions on possible values)

diff -r ec009c12e6e0 -r 4efab72b474d lenses/sysconfig.aug
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lenses/sysconfig.aug	Wed Apr 30 15:18:53 2008 -0700
@@ -0,0 +1,53 @@
+module Sysconfig =
+  autoload xfm
+
+  let sc_incl (n:string) = (incl ("/etc/sysconfig/" . n))
+
+  let filter = Util.stdexcl .
+      sc_incl "atd" .
+      sc_incl "authconfig" .
+      sc_incl "autofs" .
+      sc_incl "clock" .
+      sc_incl "cpuspeed" .
+      sc_incl "crond" .
+      sc_incl "crontab" .
+      sc_incl "desktop" .
+      sc_incl "firstboot" .
+      sc_incl "grub" .
+      sc_incl "hsqldb" .
+      sc_incl "httpd" .
+      sc_incl "i18n" .
+      sc_incl "init" .
+      sc_incl "iptables-config" .
+      sc_incl "irda" .
+      sc_incl "irqbalance" .
+      sc_incl "kdump" .
+      sc_incl "kernel" .
+      sc_incl "keyboard" .
+      sc_incl "kudzu" .
+      sc_incl "libvirtd" .
+      sc_incl "lircd" .
+      sc_incl "nasd" .
+      sc_incl "netconsole" .
+      sc_incl "network" .
+      sc_incl "nfs" .
+      sc_incl "ntpd" .
+      sc_incl "prelink" .
+      sc_incl "readonly-root" .
+      sc_incl "rsyslog" .
+      sc_incl "samba" .
+      sc_incl "saslauthd" .
+      sc_incl "smartmontools" .
+      sc_incl "spamassassin" .
+      sc_incl "sysstat" .
+      sc_incl "system-config-users" .
+      sc_incl "vncservers" .
+      sc_incl "wpa_supplicant" .
+      sc_incl "xend" .
+      sc_incl "xendomains"
+
+  let xfm = transform Shellvars.lns filter
+
+(* Local Variables: *)
+(* mode: caml       *)
+(* End:             *)




More information about the augeas-devel mailing list