Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Jul 2005 10:07:04 -0500 (CDT)
From:      Jim Pirzyk <pirzyk@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/83912: New Port: sysutils/psgconf modular system configuration framework
Message-ID:  <200507221507.j6MF74hN010699@lilo.cites.uiuc.edu>
Resent-Message-ID: <200507221510.j6MFAMrM068665@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         83912
>Category:       ports
>Synopsis:       New Port: sysutils/psgconf modular system configuration framework
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jul 22 15:10:22 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Jim Pirzyk
>Release:        FreeBSD 5.4-STABLE i386
>Organization:
>Environment:
System: FreeBSD lilo.cites.uiuc.edu 5.4-STABLE FreeBSD 5.4-STABLE #10: Thu Jul 14 14:28:32 CDT 2005 root@lilo.cites.uiuc.edu:/usr/obj/usr/src/sys/LILO_KERNEL i386


	
>Description:
	
>How-To-Repeat:
	
>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	psgconf
#	psgconf/files
#	psgconf/files/patch-psgconf_modules
#	psgconf/files/patch-psgconf
#	psgconf/files/patch-PSGConf.pm
#	psgconf/files/patch-Makefile.PL
#	psgconf/pkg-descr
#	psgconf/distinfo
#	psgconf/Makefile
#	psgconf/pkg-plist
#	psgconf/pkg-install
#
echo c - psgconf
mkdir -p psgconf > /dev/null 2>&1
echo c - psgconf/files
mkdir -p psgconf/files > /dev/null 2>&1
echo x - psgconf/files/patch-psgconf_modules
sed 's/^X//' >psgconf/files/patch-psgconf_modules << 'END-of-psgconf/files/patch-psgconf_modules'
X--- ./etc/psgconf_modules.orig	Mon Jun 21 21:55:15 2004
X+++ ./etc/psgconf_modules	Mon Jun 21 21:55:30 2004
X@@ -3,7 +3,7 @@
X ###
X 
X ### define data store module(s)
X-DataStore	PSGConf::DataStore::ConfigFile	config_file=/etc/psg.conf
X+DataStore	PSGConf::DataStore::ConfigFile	config_file=/usr/local/etc/psg.conf
X 
X ### define control modules
X-Control		PSGConf::Control::Packages	PackageManager=PSGConf::Action::PackageManager::Encap
X+Control		PSGConf::Control::Packages	PackageManager=PSGConf::Action::PackageManager::FreeBSD::Ports
X Control		PSGConf::Control::Users
X Control		PSGConf::Control::Core
X Control		PSGConf::Control::Solaris
END-of-psgconf/files/patch-psgconf_modules
echo x - psgconf/files/patch-psgconf
sed 's/^X//' >psgconf/files/patch-psgconf << 'END-of-psgconf/files/patch-psgconf'
X--- ./sbin/psgconf.orig	Mon Jun 21 21:15:29 2004
X+++ ./sbin/psgconf	Mon Jun 21 21:15:50 2004
X@@ -30,7 +30,7 @@
X my ($display_policy_methods, $display_data_objs);
X my ($num_changed);
X 
X-my $lockfile = '/etc/psgconf.lock';
X+my $lockfile = '/usr/local/etc/psgconf.lock';
X 
X $| = 1;
X umask 0022;
X@@ -232,7 +232,7 @@
X Usage: $0 [options]
X Options:
X 
X-   -c file	Use config file "file" (default is /etc/psg.conf)
X+   -c file	Use config file "file" (default is /usr/local/etc/psg.conf)
X    -d		Show changes psgconf would make to system files
X    -D		Display known data objects and exit without doing anything
X    -e		Don't update software packages
X@@ -242,7 +242,7 @@
X    -I dir	Specifies the location of the config directory
X    -l		Lock (creates lockfile)
X    -L		Ignore lock file in fix mode
X-   -m file	Use module list from "file" (default is /etc/psgconf_modules)
X+   -m file	Use module list from "file" (default is /usr/local/etc/psgconf_modules)
X    -o opt=val	Set option "opt" to value "val"
X    -P		Display known policy methods and exit without doing anything
X    -R		Don't restart daemons when config files change
X@@ -287,7 +287,7 @@
X 
X =item -c configfile
X 
X-Use an alternate config file instead of F</etc/psg.conf>.
X+Use an alternate config file instead of F</usr/local/etc/psg.conf>.
X Note that this has no effect when not using the
X B<PSGConf::DataStore::ConfigFile> module.
X 
X@@ -347,7 +347,7 @@
X 
X =item -m modulesfile
X 
X-Use an alternate modules file instead of F</etc/psgconf_modules>.
X+Use an alternate modules file instead of F</usr/local/etc/psgconf_modules>.
X 
X This option is shorthand for C<-o modules_file=modulesfile>.
X 
END-of-psgconf/files/patch-psgconf
echo x - psgconf/files/patch-PSGConf.pm
sed 's/^X//' >psgconf/files/patch-PSGConf.pm << 'END-of-psgconf/files/patch-PSGConf.pm'
X--- ./lib/PSGConf.pm.orig	Mon Jun 21 21:17:31 2004
X+++ ./lib/PSGConf.pm	Mon Jun 21 21:17:48 2004
X@@ -34,8 +34,8 @@
X my %defaults = (
X 	config_dir		=> '/usr/local/share/psgconf/config',
X 	files_dir		=> '/usr/local/share/psgconf/files',
X-	config_file		=> '/etc/psg.conf',
X-	modules_file		=> '/etc/psgconf_modules',
X+	config_file		=> '/usr/local/etc/psg.conf',
X+	modules_file		=> '/usr/local/etc/psgconf_modules',
X 	tmpdir			=> "/var/tmp/psgconf.$$",
X 	verbose			=> 0,
X 	do_fix			=> 0,
X@@ -713,7 +713,7 @@
X =item config_file
X 
X Full path to B<psgconf> config file (if applicable).  Default is
X-F</etc/psg.conf>.
X+F</usr/local/etc/psg.conf>.
X 
X =item files_dir
X 
X@@ -723,7 +723,7 @@
X =item modules_file
X 
X Full path to B<psgconf> modules file.  Default is
X-F</etc/psgconf_modules>.
X+F</usr/local/etc/psgconf_modules>.
X 
X =item tmpdir
X 
END-of-psgconf/files/patch-PSGConf.pm
echo x - psgconf/files/patch-Makefile.PL
sed 's/^X//' >psgconf/files/patch-Makefile.PL << 'END-of-psgconf/files/patch-Makefile.PL'
X--- ./Makefile.PL.orig	Wed Feb 18 14:44:59 2004
X+++ ./Makefile.PL	Wed Feb 18 14:45:16 2004
X@@ -20,7 +20,7 @@
X 
X my ($etc_dir, $share_dir);
X 
X-$etc_dir	= '/etc';
X+$etc_dir	= '$(PREFIX)/etc';
X $share_dir	= '$(PREFIX)/share/psgconf';
X 
X GetOptions(
END-of-psgconf/files/patch-Makefile.PL
echo x - psgconf/pkg-descr
sed 's/^X//' >psgconf/pkg-descr << 'END-of-psgconf/pkg-descr'
XThe psgconf package is a modular system configuration framework.  It
Xincludes a number of default modules to configure typical system
Xparameters, and allows administrators to add their own modules to meet
Xsite-specific needs.
END-of-psgconf/pkg-descr
echo x - psgconf/distinfo
sed 's/^X//' >psgconf/distinfo << 'END-of-psgconf/distinfo'
XMD5 (psgconf-3.1.5.tar.gz) = 493794887e885a30f7859f85ba02633b
XSIZE (psgconf-3.1.5.tar.gz) = 197379
END-of-psgconf/distinfo
echo x - psgconf/Makefile
sed 's/^X//' >psgconf/Makefile << 'END-of-psgconf/Makefile'
X# New ports collection makefile for:	psgconf
X# Date created:				17 Feb 2004
X# Whom:						Jim Pirzyk <pirzyk@freebsd.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	psgconf
XPORTVERSION=	3.1.5
XCATEGORIES=	sysutils
XMASTER_SITES=	ftp://ftp-dev.cites.uiuc.edu/pub/psgconf/
X
XMAINTAINER=	pirzyk@freebsd.org
XCOMMENT=	Controls system configuration
X
XBUILD_DEPENDS= ${SITE_PERL}/Config/Objective.pm:${PORTSDIR}/devel/p5-Config-Objective \
X 	${SITE_PERL}/NetAddr/IP.pm:${PORTSDIR}/net-mgmt/p5-NetAddr-IP \
X	${SITE_PERL}/${PERL_ARCH}/Proc/ProcessTable/Process.pm:${PORTSDIR}/devel/p5-Proc-ProcessTable \
X	${SITE_PERL}/${PERL_ARCH}/Unix/Mknod.pm:${PORTSDIR}/sysutils/p5-Unix-Mknod
XRUN_DEPENDS=   ${BUILD_DEPENDS}
X
XPERL_CONFIGURE=	YES
X
XMAN1=		psgconf.1
XMAN3=		PSGConf.3 \
X			PSGConf::Action.3 \
X			PSGConf::Action::ChMod.3 \
X			PSGConf::Action::CopyFile.3 \
X			PSGConf::Action::Crontab.3 \
X			PSGConf::Action::File.3 \
X			PSGConf::Action::GenerateFile.3 \
X			PSGConf::Action::GenerateFile::BSD_exports.3 \
X			PSGConf::Action::GenerateFile::EnvFile.3 \
X			PSGConf::Action::GenerateFile::Literal.3 \
X			PSGConf::Action::GenerateFile::RC_Script.3 \
X			PSGConf::Action::GenerateFile::SASL_conf.3 \
X			PSGConf::Action::GenerateFile::TLI_hosts.3 \
X			PSGConf::Action::GenerateFile::auto_direct.3 \
X			PSGConf::Action::GenerateFile::dfstab.3 \
X			PSGConf::Action::GenerateFile::dsm_opt.3 \
X			PSGConf::Action::GenerateFile::dsm_sys.3 \
X			PSGConf::Action::GenerateFile::etc_cshrc.3 \
X			PSGConf::Action::GenerateFile::etc_exports.3 \
X			PSGConf::Action::GenerateFile::etc_group.3 \
X			PSGConf::Action::GenerateFile::etc_master_passwd.3 \
X			PSGConf::Action::GenerateFile::etc_passwd.3 \
X			PSGConf::Action::GenerateFile::etc_profile.3 \
X			PSGConf::Action::GenerateFile::etc_rpc.3 \
X			PSGConf::Action::GenerateFile::etc_security_passwd.3 \
X			PSGConf::Action::GenerateFile::etc_services.3 \
X			PSGConf::Action::GenerateFile::etc_shadow.3 \
X			PSGConf::Action::GenerateFile::etc_system.3 \
X			PSGConf::Action::GenerateFile::ftpaccess.3 \
X			PSGConf::Action::GenerateFile::hosts.3 \
X			PSGConf::Action::GenerateFile::hosts_allow.3 \
X			PSGConf::Action::GenerateFile::httpd_conf.3 \
X			PSGConf::Action::GenerateFile::inetd_conf.3 \
X			PSGConf::Action::GenerateFile::ld_so_config.3 \
X			PSGConf::Action::GenerateFile::mime_types.3 \
X			PSGConf::Action::GenerateFile::named_conf.3 \
X			PSGConf::Action::GenerateFile::netmasks.3 \
X			PSGConf::Action::GenerateFile::nsswitch_conf.3 \
X			PSGConf::Action::GenerateFile::ntp_conf.3 \
X			PSGConf::Action::GenerateFile::pam_conf.3 \
X			PSGConf::Action::GenerateFile::pam_file.3 \
X			PSGConf::Action::GenerateFile::printcap.3 \
X			PSGConf::Action::GenerateFile::qpopper_conf.3 \
X			PSGConf::Action::GenerateFile::resolv_conf.3 \
X			PSGConf::Action::GenerateFile::sendmail_aliases.3 \
X			PSGConf::Action::GenerateFile::sendmail_cf.3 \
X			PSGConf::Action::GenerateFile::sendmail_map.3 \
X			PSGConf::Action::GenerateFile::sendmail_mc.3 \
X			PSGConf::Action::GenerateFile::sendmail_trusted_users.3 \
X			PSGConf::Action::GenerateFile::sshd_config.3 \
X			PSGConf::Action::GenerateFile::sudoers.3 \
X			PSGConf::Action::GenerateFile::syslog_conf.3 \
X			PSGConf::Action::GenerateFile::tsm_inclexcl.3 \
X			PSGConf::Action::GenerateFile::workers_properties.3 \
X			PSGConf::Action::GenerateFile::xinetd_conf.3 \
X			PSGConf::Action::HomeDir.3 \
X			PSGConf::Action::MkDir.3 \
X			PSGConf::Action::MkNod.3 \
X			PSGConf::Action::ModifyFile.3 \
X			PSGConf::Action::PackageManager.3 \
X			PSGConf::Action::PackageManager::Encap.3 \
X			PSGConf::Action::PackageManager::FTPArchive.3 \
X			PSGConf::Action::PackageManager::FreeBSD.3 \
X			PSGConf::Action::PackageManager::FreeBSD::Packages.3 \
X			PSGConf::Action::PackageManager::FreeBSD::Ports.3 \
X			PSGConf::Action::PackageManager::RedHat::RHN.3 \
X			PSGConf::Action::PackageManager::RedHat::RPMS.3 \
X			PSGConf::Action::PackageManager::Solaris.3 \
X			PSGConf::Action::Remove.3 \
X			PSGConf::Action::RemoveCrontab.3 \
X			PSGConf::Action::RestartDaemon.3 \
X			PSGConf::Action::RunCommand.3 \
X			PSGConf::Action::Symlink.3 \
X			PSGConf::Action::TouchFile.3 \
X			PSGConf::Action::svcs::setprop.3 \
X			PSGConf::Control.3 \
X			PSGConf::Control::AIX.3 \
X			PSGConf::Control::AnonFTP.3 \
X			PSGConf::Control::Apache.3 \
X			PSGConf::Control::Apache::FastCGI.3 \
X			PSGConf::Control::Apache::mod_jk.3 \
X			PSGConf::Control::CachingDNS.3 \
X			PSGConf::Control::Core.3 \
X			PSGConf::Control::FreeBSD.3 \
X			PSGConf::Control::InitScripts.3 \
X			PSGConf::Control::Inittab.3 \
X			PSGConf::Control::Library::crle.3 \
X			PSGConf::Control::Library::ld_so_conf.3 \
X			PSGConf::Control::Library::ldconfig.3 \
X			PSGConf::Control::NFS_Client.3 \
X			PSGConf::Control::NFS_Server.3 \
X			PSGConf::Control::NTP.3 \
X			PSGConf::Control::NameServiceSwitch.3 \
X			PSGConf::Control::Network.3 \
X			PSGConf::Control::PAM.3 \
X			PSGConf::Control::Packages.3 \
X			PSGConf::Control::PostgreSQL.3 \
X			PSGConf::Control::Printers.3 \
X			PSGConf::Control::RHN.3 \
X			PSGConf::Control::RPC.3 \
X			PSGConf::Control::Resolver.3 \
X			PSGConf::Control::SASL.3 \
X			PSGConf::Control::ShellStartupFiles.3 \
X			PSGConf::Control::Shells.3 \
X			PSGConf::Control::Solaris.3 \
X			PSGConf::Control::TCPWrappers.3 \
X			PSGConf::Control::TSM.3 \
X			PSGConf::Control::Users.3 \
X			PSGConf::Control::cron.3 \
X			PSGConf::Control::dtlogin.3 \
X			PSGConf::Control::inetd.3 \
X			PSGConf::Control::logadm.3 \
X			PSGConf::Control::logrotate.3 \
X			PSGConf::Control::motd.3 \
X			PSGConf::Control::newsyslog.3 \
X			PSGConf::Control::qpopper.3 \
X			PSGConf::Control::sendmail.3 \
X			PSGConf::Control::sshd.3 \
X			PSGConf::Control::sudo.3 \
X			PSGConf::Control::syslog.3 \
X			PSGConf::Data.3 \
X			PSGConf::Data::Boolean.3 \
X			PSGConf::Data::ConfigError.3 \
X			PSGConf::Data::Enum.3 \
X			PSGConf::Data::Hash.3 \
X			PSGConf::Data::Integer.3 \
X			PSGConf::Data::List.3 \
X			PSGConf::Data::String.3 \
X			PSGConf::Data::Table.3 \
X			PSGConf::DataStore::ConfigFile.3 \
X			psgconf-intro.3
X
X.include <bsd.port.pre.mk>
X
X.if ${PERL_LEVEL} < 500600
XIGNORE=		This port requires perl 5.6 or newer
X.endif
X
Xpost-patch:
X	${FIND} ${WRKSRC} -name "*.orig" -a -exec ${RM} -f {} \;
X
Xpost-install:
X	-@${MKDIR} ${PREFIX}/etc
X	@${CP} ${WRKSRC}/etc/psg.conf ${PREFIX}/etc/psg.conf.sample
X	@${CP} ${WRKSRC}/etc/psgconf_modules ${PREFIX}/etc/psgconf_modules.sample
X	PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X
X.include <bsd.port.post.mk>
END-of-psgconf/Makefile
echo x - psgconf/pkg-plist
sed 's/^X//' >psgconf/pkg-plist << 'END-of-psgconf/pkg-plist'
Xetc/psg.conf.sample
Xetc/psgconf_modules.sample
Xsbin/psgconf
Xsbin/platform-name
Xshare/psgconf/config/defaults.conf
Xshare/psgconf/config/platform-freebsd4.conf
Xshare/psgconf/config/platform-freebsd5.conf
Xshare/psgconf/config/platform-freebsd6.conf
Xshare/psgconf/config/platform-hpux10.conf
Xshare/psgconf/config/platform-hpux11.conf
Xshare/psgconf/config/platform-irix6.conf
Xshare/psgconf/config/platform-ix86-linux2.4.conf
Xshare/psgconf/config/platform-rs6000-aix4.3.3.conf
Xshare/psgconf/config/platform-rs6000-aix5.1.0.conf
Xshare/psgconf/config/platform-sparc-solaris8.conf
Xshare/psgconf/config/platform-sparc-solaris9.conf
Xshare/psgconf/config/platform-sparc-solaris10.conf
Xshare/psgconf/files/magic
Xshare/psgconf/files/rc.shutdown
X%%SITE_PERL%%//%%PERL_ARCH%%/auto/PSGConf/.packlist
X%%SITE_PERL%%/psgconf-intro.pod
X%%SITE_PERL%%/PSGConf.pm
X%%SITE_PERL%%/PSGConf/Action.pm
X%%SITE_PERL%%/PSGConf/Action/ChMod.pm
X%%SITE_PERL%%/PSGConf/Action/CopyFile.pm
X%%SITE_PERL%%/PSGConf/Action/Crontab.pm
X%%SITE_PERL%%/PSGConf/Action/File.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/BSD_exports.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/EnvFile.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/Literal.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/RC_Script.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/SASL_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/TLI_hosts.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/auto_direct.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/dfstab.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/dsm_opt.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/dsm_sys.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_cshrc.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_exports.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_group.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_master_passwd.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_passwd.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_profile.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_rpc.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_security_passwd.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_services.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_shadow.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/etc_system.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/ftpaccess.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/hosts.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/hosts_allow.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/httpd_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/inetd_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/ld_so_config.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/mime_types.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/named_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/netmasks.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/nsswitch_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/ntp_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/pam_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/pam_file.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/printcap.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/qpopper_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/resolv_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_aliases.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_cf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_map.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_mc.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/sendmail_trusted_users.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/sshd_config.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/sudoers.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/syslog_conf.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/tsm_inclexcl.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/workers_properties.pm
X%%SITE_PERL%%/PSGConf/Action/GenerateFile/xinetd_conf.pm
X%%SITE_PERL%%/PSGConf/Action/HomeDir.pm
X%%SITE_PERL%%/PSGConf/Action/MkDir.pm
X%%SITE_PERL%%/PSGConf/Action/MkNod.pm
X%%SITE_PERL%%/PSGConf/Action/ModifyFile.pm
X%%SITE_PERL%%/PSGConf/Action/PackageManager.pm
X%%SITE_PERL%%/PSGConf/Action/PackageManager/Encap.pm
X%%SITE_PERL%%/PSGConf/Action/PackageManager/FTPArchive.pm
X%%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD.pm
X%%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD/Packages.pm
X%%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD/Ports.pm
X%%SITE_PERL%%/PSGConf/Action/PackageManager/RedHat/RHN.pm
X%%SITE_PERL%%/PSGConf/Action/PackageManager/RedHat/RPMS.pm
X%%SITE_PERL%%/PSGConf/Action/PackageManager/Solaris.pm
X%%SITE_PERL%%/PSGConf/Action/Remove.pm
X%%SITE_PERL%%/PSGConf/Action/RemoveCrontab.pm
X%%SITE_PERL%%/PSGConf/Action/RestartDaemon.pm
X%%SITE_PERL%%/PSGConf/Action/RunCommand.pm
X%%SITE_PERL%%/PSGConf/Action/Symlink.pm
X%%SITE_PERL%%/PSGConf/Action/TouchFile.pm
X%%SITE_PERL%%/PSGConf/Action/svcs/setprop.pm
X%%SITE_PERL%%/PSGConf/Control.pm
X%%SITE_PERL%%/PSGConf/Control/AIX.pm
X%%SITE_PERL%%/PSGConf/Control/AnonFTP.pm
X%%SITE_PERL%%/PSGConf/Control/Apache.pm
X%%SITE_PERL%%/PSGConf/Control/Apache/FastCGI.pm
X%%SITE_PERL%%/PSGConf/Control/Apache/mod_jk.pm
X%%SITE_PERL%%/PSGConf/Control/CachingDNS.pm
X%%SITE_PERL%%/PSGConf/Control/Core.pm
X%%SITE_PERL%%/PSGConf/Control/FreeBSD.pm
X%%SITE_PERL%%/PSGConf/Control/InitScripts.pm
X%%SITE_PERL%%/PSGConf/Control/Inittab.pm
X%%SITE_PERL%%/PSGConf/Control/Library/crle.pm
X%%SITE_PERL%%/PSGConf/Control/Library/ld_so_conf.pm
X%%SITE_PERL%%/PSGConf/Control/Library/ldconfig.pm
X%%SITE_PERL%%/PSGConf/Control/NFS_Client.pm
X%%SITE_PERL%%/PSGConf/Control/NFS_Server.pm
X%%SITE_PERL%%/PSGConf/Control/NTP.pm
X%%SITE_PERL%%/PSGConf/Control/NameServiceSwitch.pm
X%%SITE_PERL%%/PSGConf/Control/Network.pm
X%%SITE_PERL%%/PSGConf/Control/PAM.pm
X%%SITE_PERL%%/PSGConf/Control/Packages.pm
X%%SITE_PERL%%/PSGConf/Control/PostgreSQL.pm
X%%SITE_PERL%%/PSGConf/Control/Printers.pm
X%%SITE_PERL%%/PSGConf/Control/RHN.pm
X%%SITE_PERL%%/PSGConf/Control/RPC.pm
X%%SITE_PERL%%/PSGConf/Control/Resolver.pm
X%%SITE_PERL%%/PSGConf/Control/SASL.pm
X%%SITE_PERL%%/PSGConf/Control/ShellStartupFiles.pm
X%%SITE_PERL%%/PSGConf/Control/Shells.pm
X%%SITE_PERL%%/PSGConf/Control/Solaris.pm
X%%SITE_PERL%%/PSGConf/Control/TCPWrappers.pm
X%%SITE_PERL%%/PSGConf/Control/TSM.pm
X%%SITE_PERL%%/PSGConf/Control/Users.pm
X%%SITE_PERL%%/PSGConf/Control/cron.pm
X%%SITE_PERL%%/PSGConf/Control/dtlogin.pm
X%%SITE_PERL%%/PSGConf/Control/inetd.pm
X%%SITE_PERL%%/PSGConf/Control/logadm.pm
X%%SITE_PERL%%/PSGConf/Control/logrotate.pm
X%%SITE_PERL%%/PSGConf/Control/motd.pm
X%%SITE_PERL%%/PSGConf/Control/newsyslog.pm
X%%SITE_PERL%%/PSGConf/Control/qpopper.pm
X%%SITE_PERL%%/PSGConf/Control/sendmail.pm
X%%SITE_PERL%%/PSGConf/Control/sshd.pm
X%%SITE_PERL%%/PSGConf/Control/sudo.pm
X%%SITE_PERL%%/PSGConf/Control/syslog.pm
X%%SITE_PERL%%/PSGConf/Data.pm
X%%SITE_PERL%%/PSGConf/Data/Boolean.pm
X%%SITE_PERL%%/PSGConf/Data/ConfigError.pm
X%%SITE_PERL%%/PSGConf/Data/Enum.pm
X%%SITE_PERL%%/PSGConf/Data/Hash.pm
X%%SITE_PERL%%/PSGConf/Data/Integer.pm
X%%SITE_PERL%%/PSGConf/Data/List.pm
X%%SITE_PERL%%/PSGConf/Data/String.pm
X%%SITE_PERL%%/PSGConf/Data/Table.pm
X%%SITE_PERL%%/PSGConf/DataStore/ConfigFile.pm
X%%SITE_PERL%%/PSGConf/Util.pm
X@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/PSGConf
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/PackageManager/RedHat 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/PackageManager 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/GenerateFile 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/svcs 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Control/Apache 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Control/Library 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Control 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Data 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf/DataStore 2>/dev/null || true
X@unexec rmdir %D/%%SITE_PERL%%/PSGConf 2>/dev/null || true
X@unexec rmdir %D/share/psgconf/config 2>/dev/null || true
X@unexec rmdir %D/share/psgconf/files 2>/dev/null || true
X@unexec rmdir %D/share/psgconf 2>/dev/null || true
END-of-psgconf/pkg-plist
echo x - psgconf/pkg-install
sed 's/^X//' >psgconf/pkg-install << 'END-of-psgconf/pkg-install'
X#!/bin/sh
X
X###
X###  Copyright 2000-2005 University of Illinois Board of Trustees
X###  All rights reserved.
X###
X###  pkg-install - Install script to use with FreeBSD packages
X###
X###  Campus Information Technologies and Educational Services
X###  University of Illinois at Urbana-Champaign
X###
X
XPKG_PREFIX=${PKG_PREFIX:-/usr/local}
X
Xif [ $# -ne 2 ]; then
X    echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
X    exit 1
Xfi
X
Xcase $2 in
X	POST-INSTALL)
X		if [ ! -r ${PKG_PREFIX}/etc/psg.conf ]; then
X			echo "installing ${PKG_PREFIX}/etc/psg.conf";
X			cp ${PKG_PREFIX}/etc/psg.conf ${PKG_PREFIX}/etc/psg.conf;
X		fi
X
X		if [ ! -r ${PKG_PREFIX}/etc/psgconf_modules ]; then
X			echo "installing ${PKG_PREFIX}/etc/psgconf_modules";
X			cp ${PKG_PREFIX}/etc/psgconf_modules ${PKG_PREFIX}/etc/psgconf_modules
X		fi
X		;;
Xesac
X
Xexit 0
END-of-psgconf/pkg-install
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200507221507.j6MF74hN010699>