summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2005-11-24 13:04:29 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2005-11-24 13:04:29 +0000
commit8d4eafe01a6fd7484224fd108875207ccb0dcf00 (patch)
tree80306efa0505b29ca9b95e88f00303b5b7e5cb9c
parent- Fix my coordinates (again) (diff)
New Port: sysutils/psgconf modular system configuration framework
The psgconf package is a modular system configuration framework. It includes a number of default modules to configure typical system parameters, and allows administrators to add their own modules to meet site-specific needs. PR: ports/83912 Submitted by: Jim Pirzyk <pirzyk@freebsd.org>
Notes
Notes: svn path=/head/; revision=149289
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/psgconf/Makefile172
-rw-r--r--sysutils/psgconf/distinfo2
-rw-r--r--sysutils/psgconf/files/patch-Makefile.PL11
-rw-r--r--sysutils/psgconf/files/patch-PSGConf.pm31
-rw-r--r--sysutils/psgconf/files/patch-psgconf47
-rw-r--r--sysutils/psgconf/files/patch-psgconf_modules15
-rw-r--r--sysutils/psgconf/pkg-descr4
-rw-r--r--sysutils/psgconf/pkg-install34
-rw-r--r--sysutils/psgconf/pkg-plist170
10 files changed, 487 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 49095809ef62..6982a669c04b 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -421,6 +421,7 @@
SUBDIR += procmap
SUBDIR += progsreiserfs
SUBDIR += prune
+ SUBDIR += psgconf
SUBDIR += pslist
SUBDIR += psmisc
SUBDIR += pstack
diff --git a/sysutils/psgconf/Makefile b/sysutils/psgconf/Makefile
new file mode 100644
index 000000000000..d1bb7c912ff3
--- /dev/null
+++ b/sysutils/psgconf/Makefile
@@ -0,0 +1,172 @@
+# New ports collection makefile for: psgconf
+# Date created: 17 Feb 2004
+# Whom: Jim Pirzyk <pirzyk@freebsd.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= psgconf
+PORTVERSION= 3.1.5
+CATEGORIES= sysutils
+MASTER_SITES= ftp://ftp-dev.cites.uiuc.edu/pub/psgconf/
+
+MAINTAINER= pirzyk@freebsd.org
+COMMENT= Controls system configuration
+
+BUILD_DEPENDS= ${SITE_PERL}/Config/Objective.pm:${PORTSDIR}/devel/p5-Config-Objective \
+ ${SITE_PERL}/NetAddr/IP.pm:${PORTSDIR}/net-mgmt/p5-NetAddr-IP \
+ ${SITE_PERL}/${PERL_ARCH}/Proc/ProcessTable/Process.pm:${PORTSDIR}/devel/p5-Proc-ProcessTable \
+ ${SITE_PERL}/${PERL_ARCH}/Unix/Mknod.pm:${PORTSDIR}/sysutils/p5-Unix-Mknod
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
+PERL_CONFIGURE= YES
+
+MAN1= psgconf.1
+MAN3= PSGConf.3 \
+ PSGConf::Action.3 \
+ PSGConf::Action::ChMod.3 \
+ PSGConf::Action::CopyFile.3 \
+ PSGConf::Action::Crontab.3 \
+ PSGConf::Action::File.3 \
+ PSGConf::Action::GenerateFile.3 \
+ PSGConf::Action::GenerateFile::BSD_exports.3 \
+ PSGConf::Action::GenerateFile::EnvFile.3 \
+ PSGConf::Action::GenerateFile::Literal.3 \
+ PSGConf::Action::GenerateFile::RC_Script.3 \
+ PSGConf::Action::GenerateFile::SASL_conf.3 \
+ PSGConf::Action::GenerateFile::TLI_hosts.3 \
+ PSGConf::Action::GenerateFile::auto_direct.3 \
+ PSGConf::Action::GenerateFile::dfstab.3 \
+ PSGConf::Action::GenerateFile::dsm_opt.3 \
+ PSGConf::Action::GenerateFile::dsm_sys.3 \
+ PSGConf::Action::GenerateFile::etc_cshrc.3 \
+ PSGConf::Action::GenerateFile::etc_exports.3 \
+ PSGConf::Action::GenerateFile::etc_group.3 \
+ PSGConf::Action::GenerateFile::etc_master_passwd.3 \
+ PSGConf::Action::GenerateFile::etc_passwd.3 \
+ PSGConf::Action::GenerateFile::etc_profile.3 \
+ PSGConf::Action::GenerateFile::etc_rpc.3 \
+ PSGConf::Action::GenerateFile::etc_security_passwd.3 \
+ PSGConf::Action::GenerateFile::etc_services.3 \
+ PSGConf::Action::GenerateFile::etc_shadow.3 \
+ PSGConf::Action::GenerateFile::etc_system.3 \
+ PSGConf::Action::GenerateFile::ftpaccess.3 \
+ PSGConf::Action::GenerateFile::hosts.3 \
+ PSGConf::Action::GenerateFile::hosts_allow.3 \
+ PSGConf::Action::GenerateFile::httpd_conf.3 \
+ PSGConf::Action::GenerateFile::inetd_conf.3 \
+ PSGConf::Action::GenerateFile::ld_so_config.3 \
+ PSGConf::Action::GenerateFile::mime_types.3 \
+ PSGConf::Action::GenerateFile::named_conf.3 \
+ PSGConf::Action::GenerateFile::netmasks.3 \
+ PSGConf::Action::GenerateFile::nsswitch_conf.3 \
+ PSGConf::Action::GenerateFile::ntp_conf.3 \
+ PSGConf::Action::GenerateFile::pam_conf.3 \
+ PSGConf::Action::GenerateFile::pam_file.3 \
+ PSGConf::Action::GenerateFile::printcap.3 \
+ PSGConf::Action::GenerateFile::qpopper_conf.3 \
+ PSGConf::Action::GenerateFile::resolv_conf.3 \
+ PSGConf::Action::GenerateFile::sendmail_aliases.3 \
+ PSGConf::Action::GenerateFile::sendmail_cf.3 \
+ PSGConf::Action::GenerateFile::sendmail_map.3 \
+ PSGConf::Action::GenerateFile::sendmail_mc.3 \
+ PSGConf::Action::GenerateFile::sendmail_trusted_users.3 \
+ PSGConf::Action::GenerateFile::sshd_config.3 \
+ PSGConf::Action::GenerateFile::sudoers.3 \
+ PSGConf::Action::GenerateFile::syslog_conf.3 \
+ PSGConf::Action::GenerateFile::tsm_inclexcl.3 \
+ PSGConf::Action::GenerateFile::workers_properties.3 \
+ PSGConf::Action::GenerateFile::xinetd_conf.3 \
+ PSGConf::Action::HomeDir.3 \
+ PSGConf::Action::MkDir.3 \
+ PSGConf::Action::MkNod.3 \
+ PSGConf::Action::ModifyFile.3 \
+ PSGConf::Action::PackageManager.3 \
+ PSGConf::Action::PackageManager::Encap.3 \
+ PSGConf::Action::PackageManager::FTPArchive.3 \
+ PSGConf::Action::PackageManager::FreeBSD.3 \
+ PSGConf::Action::PackageManager::FreeBSD::Packages.3 \
+ PSGConf::Action::PackageManager::FreeBSD::Ports.3 \
+ PSGConf::Action::PackageManager::RedHat::RHN.3 \
+ PSGConf::Action::PackageManager::RedHat::RPMS.3 \
+ PSGConf::Action::PackageManager::Solaris.3 \
+ PSGConf::Action::Remove.3 \
+ PSGConf::Action::RemoveCrontab.3 \
+ PSGConf::Action::RestartDaemon.3 \
+ PSGConf::Action::RunCommand.3 \
+ PSGConf::Action::Symlink.3 \
+ PSGConf::Action::TouchFile.3 \
+ PSGConf::Action::svcs::setprop.3 \
+ PSGConf::Control.3 \
+ PSGConf::Control::AIX.3 \
+ PSGConf::Control::AnonFTP.3 \
+ PSGConf::Control::Apache.3 \
+ PSGConf::Control::Apache::FastCGI.3 \
+ PSGConf::Control::Apache::mod_jk.3 \
+ PSGConf::Control::CachingDNS.3 \
+ PSGConf::Control::Core.3 \
+ PSGConf::Control::FreeBSD.3 \
+ PSGConf::Control::InitScripts.3 \
+ PSGConf::Control::Inittab.3 \
+ PSGConf::Control::Library::crle.3 \
+ PSGConf::Control::Library::ld_so_conf.3 \
+ PSGConf::Control::Library::ldconfig.3 \
+ PSGConf::Control::NFS_Client.3 \
+ PSGConf::Control::NFS_Server.3 \
+ PSGConf::Control::NTP.3 \
+ PSGConf::Control::NameServiceSwitch.3 \
+ PSGConf::Control::Network.3 \
+ PSGConf::Control::PAM.3 \
+ PSGConf::Control::Packages.3 \
+ PSGConf::Control::PostgreSQL.3 \
+ PSGConf::Control::Printers.3 \
+ PSGConf::Control::RHN.3 \
+ PSGConf::Control::RPC.3 \
+ PSGConf::Control::Resolver.3 \
+ PSGConf::Control::SASL.3 \
+ PSGConf::Control::ShellStartupFiles.3 \
+ PSGConf::Control::Shells.3 \
+ PSGConf::Control::Solaris.3 \
+ PSGConf::Control::TCPWrappers.3 \
+ PSGConf::Control::TSM.3 \
+ PSGConf::Control::Users.3 \
+ PSGConf::Control::cron.3 \
+ PSGConf::Control::dtlogin.3 \
+ PSGConf::Control::inetd.3 \
+ PSGConf::Control::logadm.3 \
+ PSGConf::Control::logrotate.3 \
+ PSGConf::Control::motd.3 \
+ PSGConf::Control::newsyslog.3 \
+ PSGConf::Control::qpopper.3 \
+ PSGConf::Control::sendmail.3 \
+ PSGConf::Control::sshd.3 \
+ PSGConf::Control::sudo.3 \
+ PSGConf::Control::syslog.3 \
+ PSGConf::Data.3 \
+ PSGConf::Data::Boolean.3 \
+ PSGConf::Data::ConfigError.3 \
+ PSGConf::Data::Enum.3 \
+ PSGConf::Data::Hash.3 \
+ PSGConf::Data::Integer.3 \
+ PSGConf::Data::List.3 \
+ PSGConf::Data::String.3 \
+ PSGConf::Data::Table.3 \
+ PSGConf::DataStore::ConfigFile.3 \
+ psgconf-intro.3
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500600
+IGNORE= This port requires perl 5.6 or newer
+.endif
+
+post-patch:
+ ${FIND} ${WRKSRC} -name "*.orig" -a -exec ${RM} -f {} \;
+
+post-install:
+ -@${MKDIR} ${PREFIX}/etc
+ @${CP} ${WRKSRC}/etc/psg.conf ${PREFIX}/etc/psg.conf.sample
+ @${CP} ${WRKSRC}/etc/psgconf_modules ${PREFIX}/etc/psgconf_modules.sample
+ PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+
+.include <bsd.port.post.mk>
diff --git a/sysutils/psgconf/distinfo b/sysutils/psgconf/distinfo
new file mode 100644
index 000000000000..a8463a1c99af
--- /dev/null
+++ b/sysutils/psgconf/distinfo
@@ -0,0 +1,2 @@
+MD5 (psgconf-3.1.5.tar.gz) = 493794887e885a30f7859f85ba02633b
+SIZE (psgconf-3.1.5.tar.gz) = 197379
diff --git a/sysutils/psgconf/files/patch-Makefile.PL b/sysutils/psgconf/files/patch-Makefile.PL
new file mode 100644
index 000000000000..fb296e4392f6
--- /dev/null
+++ b/sysutils/psgconf/files/patch-Makefile.PL
@@ -0,0 +1,11 @@
+--- ./Makefile.PL.orig Wed Feb 18 14:44:59 2004
++++ ./Makefile.PL Wed Feb 18 14:45:16 2004
+@@ -20,7 +20,7 @@
+
+ my ($etc_dir, $share_dir);
+
+-$etc_dir = '/etc';
++$etc_dir = '$(PREFIX)/etc';
+ $share_dir = '$(PREFIX)/share/psgconf';
+
+ GetOptions(
diff --git a/sysutils/psgconf/files/patch-PSGConf.pm b/sysutils/psgconf/files/patch-PSGConf.pm
new file mode 100644
index 000000000000..af79c74cc39b
--- /dev/null
+++ b/sysutils/psgconf/files/patch-PSGConf.pm
@@ -0,0 +1,31 @@
+--- ./lib/PSGConf.pm.orig Mon Jun 21 21:17:31 2004
++++ ./lib/PSGConf.pm Mon Jun 21 21:17:48 2004
+@@ -34,8 +34,8 @@
+ my %defaults = (
+ config_dir => '/usr/local/share/psgconf/config',
+ files_dir => '/usr/local/share/psgconf/files',
+- config_file => '/etc/psg.conf',
+- modules_file => '/etc/psgconf_modules',
++ config_file => '/usr/local/etc/psg.conf',
++ modules_file => '/usr/local/etc/psgconf_modules',
+ tmpdir => "/var/tmp/psgconf.$$",
+ verbose => 0,
+ do_fix => 0,
+@@ -713,7 +713,7 @@
+ =item config_file
+
+ Full path to B<psgconf> config file (if applicable). Default is
+-F</etc/psg.conf>.
++F</usr/local/etc/psg.conf>.
+
+ =item files_dir
+
+@@ -723,7 +723,7 @@
+ =item modules_file
+
+ Full path to B<psgconf> modules file. Default is
+-F</etc/psgconf_modules>.
++F</usr/local/etc/psgconf_modules>.
+
+ =item tmpdir
+
diff --git a/sysutils/psgconf/files/patch-psgconf b/sysutils/psgconf/files/patch-psgconf
new file mode 100644
index 000000000000..d593583d795f
--- /dev/null
+++ b/sysutils/psgconf/files/patch-psgconf
@@ -0,0 +1,47 @@
+--- ./sbin/psgconf.orig Mon Jun 21 21:15:29 2004
++++ ./sbin/psgconf Mon Jun 21 21:15:50 2004
+@@ -30,7 +30,7 @@
+ my ($display_policy_methods, $display_data_objs);
+ my ($num_changed);
+
+-my $lockfile = '/etc/psgconf.lock';
++my $lockfile = '/usr/local/etc/psgconf.lock';
+
+ $| = 1;
+ umask 0022;
+@@ -232,7 +232,7 @@
+ Usage: $0 [options]
+ Options:
+
+- -c file Use config file "file" (default is /etc/psg.conf)
++ -c file Use config file "file" (default is /usr/local/etc/psg.conf)
+ -d Show changes psgconf would make to system files
+ -D Display known data objects and exit without doing anything
+ -e Don't update software packages
+@@ -242,7 +242,7 @@
+ -I dir Specifies the location of the config directory
+ -l Lock (creates lockfile)
+ -L Ignore lock file in fix mode
+- -m file Use module list from "file" (default is /etc/psgconf_modules)
++ -m file Use module list from "file" (default is /usr/local/etc/psgconf_modules)
+ -o opt=val Set option "opt" to value "val"
+ -P Display known policy methods and exit without doing anything
+ -R Don't restart daemons when config files change
+@@ -287,7 +287,7 @@
+
+ =item -c configfile
+
+-Use an alternate config file instead of F</etc/psg.conf>.
++Use an alternate config file instead of F</usr/local/etc/psg.conf>.
+ Note that this has no effect when not using the
+ B<PSGConf::DataStore::ConfigFile> module.
+
+@@ -347,7 +347,7 @@
+
+ =item -m modulesfile
+
+-Use an alternate modules file instead of F</etc/psgconf_modules>.
++Use an alternate modules file instead of F</usr/local/etc/psgconf_modules>.
+
+ This option is shorthand for C<-o modules_file=modulesfile>.
+
diff --git a/sysutils/psgconf/files/patch-psgconf_modules b/sysutils/psgconf/files/patch-psgconf_modules
new file mode 100644
index 000000000000..f48e22e68f9b
--- /dev/null
+++ b/sysutils/psgconf/files/patch-psgconf_modules
@@ -0,0 +1,15 @@
+--- ./etc/psgconf_modules.orig Mon Jun 21 21:55:15 2004
++++ ./etc/psgconf_modules Mon Jun 21 21:55:30 2004
+@@ -3,7 +3,7 @@
+ ###
+
+ ### define data store module(s)
+-DataStore PSGConf::DataStore::ConfigFile config_file=/etc/psg.conf
++DataStore PSGConf::DataStore::ConfigFile config_file=/usr/local/etc/psg.conf
+
+ ### define control modules
+-Control PSGConf::Control::Packages PackageManager=PSGConf::Action::PackageManager::Encap
++Control PSGConf::Control::Packages PackageManager=PSGConf::Action::PackageManager::FreeBSD::Ports
+ Control PSGConf::Control::Users
+ Control PSGConf::Control::Core
+ Control PSGConf::Control::Solaris
diff --git a/sysutils/psgconf/pkg-descr b/sysutils/psgconf/pkg-descr
new file mode 100644
index 000000000000..e23e2ff3e6df
--- /dev/null
+++ b/sysutils/psgconf/pkg-descr
@@ -0,0 +1,4 @@
+The psgconf package is a modular system configuration framework. It
+includes a number of default modules to configure typical system
+parameters, and allows administrators to add their own modules to meet
+site-specific needs.
diff --git a/sysutils/psgconf/pkg-install b/sysutils/psgconf/pkg-install
new file mode 100644
index 000000000000..0424b912a21e
--- /dev/null
+++ b/sysutils/psgconf/pkg-install
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+###
+### Copyright 2000-2005 University of Illinois Board of Trustees
+### All rights reserved.
+###
+### pkg-install - Install script to use with FreeBSD packages
+###
+### Campus Information Technologies and Educational Services
+### University of Illinois at Urbana-Champaign
+###
+
+PKG_PREFIX=${PKG_PREFIX:-/usr/local}
+
+if [ $# -ne 2 ]; then
+ echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
+ exit 1
+fi
+
+case $2 in
+ POST-INSTALL)
+ if [ ! -r ${PKG_PREFIX}/etc/psg.conf ]; then
+ echo "installing ${PKG_PREFIX}/etc/psg.conf";
+ cp ${PKG_PREFIX}/etc/psg.conf ${PKG_PREFIX}/etc/psg.conf;
+ fi
+
+ if [ ! -r ${PKG_PREFIX}/etc/psgconf_modules ]; then
+ echo "installing ${PKG_PREFIX}/etc/psgconf_modules";
+ cp ${PKG_PREFIX}/etc/psgconf_modules ${PKG_PREFIX}/etc/psgconf_modules
+ fi
+ ;;
+esac
+
+exit 0
diff --git a/sysutils/psgconf/pkg-plist b/sysutils/psgconf/pkg-plist
new file mode 100644
index 000000000000..b8f43581408a
--- /dev/null
+++ b/sysutils/psgconf/pkg-plist
@@ -0,0 +1,170 @@
+@unexec cmp %D/etc/psg.conf.sample %D/etc/psg.conf && rm %D/etc/psg.conf
+@unexec cmp %D/etc/psgconf_modules.sample %D/etc/psgconf_modules && rm %D/etc/psgconf_modules
+etc/psg.conf.sample
+etc/psgconf_modules.sample
+sbin/psgconf
+sbin/platform-name
+share/psgconf/config/defaults.conf
+share/psgconf/config/platform-freebsd4.conf
+share/psgconf/config/platform-freebsd5.conf
+share/psgconf/config/platform-freebsd6.conf
+share/psgconf/config/platform-hpux10.conf
+share/psgconf/config/platform-hpux11.conf
+share/psgconf/config/platform-irix6.conf
+share/psgconf/config/platform-ix86-linux2.4.conf
+share/psgconf/config/platform-rs6000-aix4.3.3.conf
+share/psgconf/config/platform-rs6000-aix5.1.0.conf
+share/psgconf/config/platform-sparc-solaris8.conf
+share/psgconf/config/platform-sparc-solaris9.conf
+share/psgconf/config/platform-sparc-solaris10.conf
+share/psgconf/files/magic
+share/psgconf/files/rc.shutdown
+%%SITE_PERL%%//%%PERL_ARCH%%/auto/PSGConf/.packlist
+%%SITE_PERL%%/psgconf-intro.pod
+%%SITE_PERL%%/PSGConf.pm
+%%SITE_PERL%%/PSGConf/Action.pm
+%%SITE_PERL%%/PSGConf/Action/ChMod.pm
+%%SITE_PERL%%/PSGConf/Action/CopyFile.pm
+%%SITE_PERL%%/PSGConf/Action/Crontab.pm
+%%SITE_PERL%%/PSGConf/Action/File.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/BSD_exports.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/EnvFile.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/Literal.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/RC_Script.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/SASL_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/TLI_hosts.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/auto_direct.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/dfstab.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/dsm_opt.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/dsm_sys.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_cshrc.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_exports.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_group.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_master_passwd.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_passwd.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_profile.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_rpc.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_security_passwd.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_services.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_shadow.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_system.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/ftpaccess.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/hosts.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/hosts_allow.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/httpd_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/inetd_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/ld_so_config.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/mime_types.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/named_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/netmasks.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/nsswitch_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/ntp_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/pam_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/pam_file.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/printcap.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/qpopper_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/resolv_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_aliases.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_cf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_map.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_mc.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_trusted_users.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/sshd_config.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/sudoers.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/syslog_conf.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/tsm_inclexcl.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/workers_properties.pm
+%%SITE_PERL%%/PSGConf/Action/GenerateFile/xinetd_conf.pm
+%%SITE_PERL%%/PSGConf/Action/HomeDir.pm
+%%SITE_PERL%%/PSGConf/Action/MkDir.pm
+%%SITE_PERL%%/PSGConf/Action/MkNod.pm
+%%SITE_PERL%%/PSGConf/Action/ModifyFile.pm
+%%SITE_PERL%%/PSGConf/Action/PackageManager.pm
+%%SITE_PERL%%/PSGConf/Action/PackageManager/Encap.pm
+%%SITE_PERL%%/PSGConf/Action/PackageManager/FTPArchive.pm
+%%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD.pm
+%%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD/Packages.pm
+%%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD/Ports.pm
+%%SITE_PERL%%/PSGConf/Action/PackageManager/RedHat/RHN.pm
+%%SITE_PERL%%/PSGConf/Action/PackageManager/RedHat/RPMS.pm
+%%SITE_PERL%%/PSGConf/Action/PackageManager/Solaris.pm
+%%SITE_PERL%%/PSGConf/Action/Remove.pm
+%%SITE_PERL%%/PSGConf/Action/RemoveCrontab.pm
+%%SITE_PERL%%/PSGConf/Action/RestartDaemon.pm
+%%SITE_PERL%%/PSGConf/Action/RunCommand.pm
+%%SITE_PERL%%/PSGConf/Action/Symlink.pm
+%%SITE_PERL%%/PSGConf/Action/TouchFile.pm
+%%SITE_PERL%%/PSGConf/Action/svcs/setprop.pm
+%%SITE_PERL%%/PSGConf/Control.pm
+%%SITE_PERL%%/PSGConf/Control/AIX.pm
+%%SITE_PERL%%/PSGConf/Control/AnonFTP.pm
+%%SITE_PERL%%/PSGConf/Control/Apache.pm
+%%SITE_PERL%%/PSGConf/Control/Apache/FastCGI.pm
+%%SITE_PERL%%/PSGConf/Control/Apache/mod_jk.pm
+%%SITE_PERL%%/PSGConf/Control/CachingDNS.pm
+%%SITE_PERL%%/PSGConf/Control/Core.pm
+%%SITE_PERL%%/PSGConf/Control/FreeBSD.pm
+%%SITE_PERL%%/PSGConf/Control/InitScripts.pm
+%%SITE_PERL%%/PSGConf/Control/Inittab.pm
+%%SITE_PERL%%/PSGConf/Control/Library/crle.pm
+%%SITE_PERL%%/PSGConf/Control/Library/ld_so_conf.pm
+%%SITE_PERL%%/PSGConf/Control/Library/ldconfig.pm
+%%SITE_PERL%%/PSGConf/Control/NFS_Client.pm
+%%SITE_PERL%%/PSGConf/Control/NFS_Server.pm
+%%SITE_PERL%%/PSGConf/Control/NTP.pm
+%%SITE_PERL%%/PSGConf/Control/NameServiceSwitch.pm
+%%SITE_PERL%%/PSGConf/Control/Network.pm
+%%SITE_PERL%%/PSGConf/Control/PAM.pm
+%%SITE_PERL%%/PSGConf/Control/Packages.pm
+%%SITE_PERL%%/PSGConf/Control/PostgreSQL.pm
+%%SITE_PERL%%/PSGConf/Control/Printers.pm
+%%SITE_PERL%%/PSGConf/Control/RHN.pm
+%%SITE_PERL%%/PSGConf/Control/RPC.pm
+%%SITE_PERL%%/PSGConf/Control/Resolver.pm
+%%SITE_PERL%%/PSGConf/Control/SASL.pm
+%%SITE_PERL%%/PSGConf/Control/ShellStartupFiles.pm
+%%SITE_PERL%%/PSGConf/Control/Shells.pm
+%%SITE_PERL%%/PSGConf/Control/Solaris.pm
+%%SITE_PERL%%/PSGConf/Control/TCPWrappers.pm
+%%SITE_PERL%%/PSGConf/Control/TSM.pm
+%%SITE_PERL%%/PSGConf/Control/Users.pm
+%%SITE_PERL%%/PSGConf/Control/cron.pm
+%%SITE_PERL%%/PSGConf/Control/dtlogin.pm
+%%SITE_PERL%%/PSGConf/Control/inetd.pm
+%%SITE_PERL%%/PSGConf/Control/logadm.pm
+%%SITE_PERL%%/PSGConf/Control/logrotate.pm
+%%SITE_PERL%%/PSGConf/Control/motd.pm
+%%SITE_PERL%%/PSGConf/Control/newsyslog.pm
+%%SITE_PERL%%/PSGConf/Control/qpopper.pm
+%%SITE_PERL%%/PSGConf/Control/sendmail.pm
+%%SITE_PERL%%/PSGConf/Control/sshd.pm
+%%SITE_PERL%%/PSGConf/Control/sudo.pm
+%%SITE_PERL%%/PSGConf/Control/syslog.pm
+%%SITE_PERL%%/PSGConf/Data.pm
+%%SITE_PERL%%/PSGConf/Data/Boolean.pm
+%%SITE_PERL%%/PSGConf/Data/ConfigError.pm
+%%SITE_PERL%%/PSGConf/Data/Enum.pm
+%%SITE_PERL%%/PSGConf/Data/Hash.pm
+%%SITE_PERL%%/PSGConf/Data/Integer.pm
+%%SITE_PERL%%/PSGConf/Data/List.pm
+%%SITE_PERL%%/PSGConf/Data/String.pm
+%%SITE_PERL%%/PSGConf/Data/Table.pm
+%%SITE_PERL%%/PSGConf/DataStore/ConfigFile.pm
+%%SITE_PERL%%/PSGConf/Util.pm
+@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/PSGConf
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/PackageManager/RedHat 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/PackageManager 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/GenerateFile 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/svcs 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Control/Apache 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Control/Library 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Control 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Data 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf/DataStore 2>/dev/null || true
+@unexec rmdir %D/%%SITE_PERL%%/PSGConf 2>/dev/null || true
+@unexec rmdir %D/share/psgconf/config 2>/dev/null || true
+@unexec rmdir %D/share/psgconf/files 2>/dev/null || true
+@unexec rmdir %D/share/psgconf 2>/dev/null || true