### ### Copyright 2000-2008 University of Illinois Board of Trustees ### All rights reserved. ### ### ChangeLog - what we have fixed or added (or broken ;) ### ### Campus Information Technologies and Educational Services ### University of Illinois at Urbana-Champaign ### psgconf 3.4 - 06/02/08 ---------------- - Fixed ordering problem with listen_addrs in sshd_config file generation - Update Control::{sudo|sendmail|cron} to backup files when calling Action::Remove. - Have sshd(_root) listen on all addresses in network_interfaces. - Added File control module so we can ignore changes to specific files - modified File Action module to check list of ignored files before making changes to a file - added authbind control module - change psgconf to handle multiple -E vars on the command line - fix for pid directory existing for MSA before starting - added multiline processing for /etc/hostname.* file generation psgconf 3.3.1 - 04/01/08 ---------------- - Made exists the default method for Data::FileTest. - Fixed bug in Action::GenerateFile::xinetd_conf.pm, so xinetd.conf now gets generated. - Fixed bug in Control::sendmail.pm for multiqueue support. - Add 'missingok' feature for all Apache logs rotated with Control::LogFiles. - Update default accounts for Solaris10. - Move some default accounts from RHEL5 configs to RHEL4 (rpcuser, nfsnobody). - Add the ListenAddress option to the sshd_config files. - Better handling of using -l with logadm on Solaris 10 systems. - Addition log file support for logadm and Solaris 10 systems. - Remove LOG_PERROR so the controlling tty does not get double syslog messages. - New directive ssh_allowed. - New modules, Control::nscd and Action::GenerateFile::nscd_conf - Add new directive sendmail_host_names, which maintains local-host-names file. - Write the sm-client.pid file in a directory owned by sendmail_msa_user. - Call Action::CreateFile for some objects in the anon_ftp_chroot_files hash. psgconf 3.3 - 02/04/08 ---------------- - Updated University's copyright for 2008. - Use Data::Dumper for psgconf -E [DIR] and psgconf-import output. - Log actions to syslog via Unix::Syslog, defaults to local5 facility. - Major reworking of code * Regression Testing * Follow perl style guide via perltidy * Use more standard perl constructs instead of C like constructs. - New modules * PSGConf::Action::GenerateFile::logadm + Replaced PSGConf::Control::logadm * PSGConf::Action::GenerateFile::logrotate + Replaced PSGConf::Control::logrotate * PSGConf::Action::GenerateFile::newsyslog + Replaced PSGConf::Control::newsyslog * PSGConf::Control::LogFiles + Have log rotation create log files with YYYYMMDD extensions. + Created new logfile rotation abstraction with the following directives = logfiles_enable - Enable or disable this Control module. = logfiles_packages - What packages to install when this module is enabled. = logfiles - A list of files to rotate. = logfiles_options - What special options are needed for this logfile. = logfiles_action - Which PSGConf::Action::GenerateFile to call for the actual rotation. = logfiles_config_file - What config file logfiles_action should write to. = logfiles_user - What user should own logfiles_config_file. = logfiles_count - Default number of files to save. = logfiles_cmd - The command to put into crontab. = logfiles_hour - What hour to run the logfiles_cmd at. = logfiles_minute - What minute to run logfiles_cmd at. * PSGConf::Data::FileTest * PSGconf::Import::group_info * PSGConf::Import::user_info - Modified modules * PSGConf::Data::Hash + Add new methods first() and next(). * PSGConf::Data::List + Add new methods first() and next(). * PSGConf::Data::Table + Add new methods first_row() and next_row(). + If insert_row() method does find the row to insert before, it will now report an warning. * PSGConf::Action + Create a diff() method to inherit in all the rest of the Action modules. * PSGConf::Action::GenerateFile::hosts_allow + have the max lines per stanza be configurable with maxlines hash element. * PSGConf::Control::Network + Changed network_interfaces directive to take an anomoyous hash as a key. * PSGConf::Control::Users + Added methods _add_user(), _add_group(), _del_user() and _del_group() + Be authortative for /etc/group, no merging (execpt for group password). + Be authortative for /etc/passwd, no merging (execpt for password, change and expire). * PSGConf::Control::NFS_Client + Use the new rpcbind_client directive to add hosts to talk to rpcinfo. * PSGConf::Control::NFS_Server + Use the new rpcbind_client directive to add hosts to talk to rpcinfo. + Add a mountd stanza to hosts.allow * PSGConf::Control::RPC + Add directives rpcbind_clients and rpcbind_cmd. + Add policy to add rpcbind/portmap stanza in hosts.allow * PSGConf::Control::sendmail + Changed the default DATABASE_MAP_TYPE to hash (was dbm). + If confRAND_FILE is set, this will also be put into the submit.mc file. * PSGConf::Control::AnonFTP + Better support for running the FTP server as a different account from ftp. + Add directive anon_ftp_syslog_facility. + Make sure the xferlog file is created. + Make sure the wtmp or wtmpx file is created. * PSGConf::Control::TSM + Moved some tsm_exclude directives to tsm_domain_ignore + Removed the tsm_include and tsm_exclude directives in favor of tsm_inex. * PSGConf::Control::swatch + Changed the structure of swatch_config to be a HASH of arrays with the key being the log file to run swatch on. * PSGConf::Control::syslog + Created new directive syslog_daemon_name to be used as the key for the rc_scripts entry. + Created new directive syslog_pidfile to determine what file to look at when restarting syslogd. * PSGConf::Control::Apache + New directive, www_vh_error_log. + New directive, www_log_format. + Changed www_use_apache2 to www_apache_version, to detect differences between 2.0 and 2.2 syntax. * PSGConf::Control::Core + New directive filetest that can be used for conditionals in config files. (thanks to Seth Leichter ) * PSGConf::Util + get_addrs will now throw a warning on a host not resolvable instead of an error. - OS Specific support * Start of Debian Linux support (thanks to David Stipp ) * Start of CentOS Linux support * AIX + set rpcbind_cmd to portmap. + Support MTU size in network_interfaces directive. * FreeBSD + Support for FreeBSD7. + Support for sendmail 8.14 + Support all ifconfig options in the network_interfaces directive. * RedHat + Support for RHEL5. + set rpcbind_cmd to portmap. + set NOZEROCONF in /etc/sysconfig/network + Support MTU size in network_interfaces directive. + Better SASL defaults. + Require RPM perl module. + PSGConf::Action::PackageManager::RPMS now uses package compare routine from rpmlib. * Solaris + Support all ifconfig options in the network_interfaces directive. + Add more files (/etc/services) for AnonFTP to work after patching. + Manage /etc/security/crypt.conf via solaris_sec_crypt directive. + Manage /etc/security/policy.conf via solaris_sec_policy directive. * Solaris 10 + use svccfg to enable/disable remote syslog connections. + set some svccfg properties to allow remote rpcbind and sendmail connections. + Add more SMF facilities in the platform specific file. + More SMF dependencies when turning on sshd and rstatd. + Fixed anon_ftp problem with chroot() directory. psgconf 3.2.8 - 07/31/07 ---------------- * Create new directive (pkg_version_mapping) to better handle RPM version tags. * Fix the broken directive www_auto_start psgconf 3.2.7 - 06/30/07 ---------------- * modified hosts_allow.pm to only place 100 entries per stanza to avoid "line too long" errors from tcpd * Updated mod_jk config for newer versions; set correct package list for solaris 10. * Fix a bug in cleaning up DHCP interfaces on Solaris boxes. * Create the www_fastcgi_ipc_dir if it does not exist. * Do not require a reboot after running dumpadm(1M) on Solaris systems. * Add better shared library support on RHEL systems. psgconf 3.2.6 - 05/31/07 ---------------- * Fix chkconfig levels on RHEL services. * Fix pkg_get_latest_version when Yum is the PackageManager. * Add nfslock to the list of daemons to start when nfs_{client|server}_enable is turned on. * Better support for AnonFTP run as an account other than 'ftp'. * Fix for logrotate to add endscript tags if they aren't there. * Fix swatch policy on Solaris systems when it complains about a host being our IP address and the MAC address is ourselves. psgconf 3.2.5 - 04/30/07 ---------------- - Fixes in BSD_exports when writing out the /etc/exports file on Linux. - Fix PSGConf::Action::UntarFile to cd into directory instead of using -C. psgconf 3.2.4 - 02/28/07 ---------------- - Updated University's copyright for 2007. - PSGConf::Control::RPC::rstatd add rstatd_clients to rpcbind stanza in hosts.allow even if the stanza already exists. - Fix RC Script generation on RedHat systems. - Fix bug in RPM GPG Key import. - Added ntp syslog configurations on FreeBSD. - Have sshd log to the auth.log file, so daily scripts find login errors on FreeBSD. - Support TCP Wrappering of inetd on Solaris 9. - Configure syslog for mail and lpr facility if module is enabled. - Reorder Actions to create www_log_dir before all the log files are created. - Define the nfs client and server daemons for RHEL. - Custom swatch rule for Solaris WRT MAC and IP address warnings. - Add /var/sadm to the list of directories for TSM backups. psgconf 3.2.3 - 10/31/06 ---------------- - Change PSGConf::Action::PackageManager::FTPArchive download method to be binary instead of the default ASCII. - Change how psgconf enables and disables Samba (smb) on RHEL systems. - Fix a bug in overriding www_ssl_server_name when it was already set. - Only change the uid/gid/mode of error_log if it is being written by Apache (and not syslogd). - Add postgresql-server package to postgres_packages under RHEL systems. psgconf 3.2.2 - 09/28/06 ---------------- - Bug fix in PSGConf::Action::{CreateFile|TouchFile} WRT file modes. - Bug fix in PSGConf::Control::Apache WRT uid/gid of www_config_dir. - Bug fix in PSGConf::Control::AnonFTP WRT uid/gid of anon_ftp_dir. - Bug fix in postinstall script for SVR4 packages with -R option to pkgadd. - Support for RBAC attributes on Solaris systems (/etc/user_attr). - Bug fix in PSGConf::Action::GenerateFile::httpd_conf WRT virtual host ordering. - Only add -u to epkg command if the package is not already on disk (PSGConf::Action::PackageManager::Encap). - Fix actions to create anon_ftp_dir to be the PSGConf::Action::HomeDir when the anon_ftp_user gets created. - Support lock messages to be stored in the lock file itself. - Bug fix in PSGConf::Data::List::find() method, to return List value. - Added PSGConf::Data::List::replace() method. - Added directive for the logadm config file, logadm_conf_file. - Added support for existing timestamps in PSGConf::Control::logadm. - Call cleanup for the Control modules, regardless if -f was specified. - Add policy in Control::Apache to set www_ssl_server_name from hostname if it is not set. - Bug fixes to clean up SMF corruption when enabling apache on a Solaris 10 system - Add -p 1d to the default logfile rotation when using logadm. - Add Mozilla Cache dir to exclude by default from TSM backups. - Check the mode/uid/gid in Action::{TouchFile|CreateFile}. - Add index.fcgi to DirectoryIndex when www_fcgi_enable is set. - Update the fastcgi packages on RHEL systems. - Switch to a world readable directory before running the crontab command. - Add delay and restart options to Action::RestartDaemon. - Update TSM init script to have a delay in its restart argument. - When restarting TSM, use the restart init script argument. psgconf 3.2.1 - 06/30/06 ---------------- - Bug fix in PSGConf::Action::PackageManager::Encap WRT platform name and %p. - Bug fix in PSGConf::Control::InitScripts WRT setting fullname in rc_scripts. - Apache tweaks on RHEL based systems. - Bug fix in PSGConf::Control::sendmail WRT group of QUEUE_DIRs. - Bug fix for the name of the vsftpd log file. - Better support for building SVR4 packages. - More Solaris sendmail tweaks. - Bug fix in PSGConf::Control::sudo WRT removing the sudoers file if disabled. - Marked Data::String objects that are commands with 'value_abspath' attribute. - Bug fix in PSGConf::Action::GenerateFile::httpd_conf WRT virtual host ordering. - Have PSGConf::Action::ChMod inherit from PSGConf::Action (instead of PSGConf::Action::File). - Add PSGConf::Action::{ChOwn|ChGrp} modules. - Modify PSGConf::Action::{MkDir|MkNod|File} to call PSGConf::Action::{ChMod|ChOwn|ChGrp}. - Change Solaris package installs to ignore missing prerequisites. - Bug fix in PSGConf::Action::File to Text::Diff::diff() text files only. - Remove chown_recursive() out of PSGConf::Util. - Modify PSGConf::Action::HomeDir to be derived from PSGConf::Action::MkDir - Modify PSGConf::Action::TouchFile to be derived from PSGConf::Action::File - Add new directive syslog_remote_enable in PSGConf::Control::syslog - Add new directive auto_master_literal in PSGConf::Control::NFS_Client. psgconf 3.2.0 - 05/31/06 ---------------- - Major reworking of code * Cleanup all perl -w warning messages. * Revamped 'make test'. * Start of code optimization. * Use PSGConf::Data methods to access directives. * New module dependencies, AppConfig, Text::Diff, Net::FTP (perl < 5.8). * Honor the config file defined in the psgconf_modules file. - New Modules/Commands * ConfigFile2Storable * PSGConf::Action::PackageManager::RedHat::Yum * PSGConf::Control::RPC::rstatd * PSGConf::Control::SharedLibrary (Replaces PSGConf::Control::Library::*) * PSGConf::Control::swatch * PSGConf::DataStore * PSGConf::DataStore::AppConfig (NOT YET WORKING!) * PSGConf::DataStore::Storable * PSGConf::Import::* * PSGConf::Import::Data::* * psgconf-import - Removed Modules/Commands * PSGConf::Control::RHN (Combined into PSGConf::Control::RedHat) * PSGConf::Control::Library::crle * PSGConf::Control::Library::ldconfig * PSGConf::Control::Library::ld_so_conf * import_pkg_default_versions - Modified modules * PSGConf::Action::RunCommand + Changed the default _check_file routine to be the one in PSGConf::Action::RestartDaemon. * PSGConf::Action::CreateFile + Add uid/gid/mode support. * PSGConf::Action::MkDir + Add uid/gid/mode support. * PSGConf::Action::TouchFile + Add uid/gid/mode support. * PSGConf::Action::PackageManager::FTPArchive + Support package management w/o a ftp server defined. + Support FTP Passive mode. * PSGConf::Control::AnonFTP + Support for vsftpd. + Have wu-ftpd log to syslog by default. + Added anon_ftp_pam_conf directive. * PSGConf::Control::Core + Removed diff_command directive. + Convert mkdir directive to a hash, from a list. * PSGConf::Control::inetd + Removed port_aliases hash directive. + Removed port_names hash directive. + Added ports table directive. * PSGConf::Control::Packages + Generic policy _add_pkgs() * PSGConf::Control::PAM + Clean up of /etc/pam.d/. + Generic policy _add_pam() * PSGConf::Control::PostgreSQL + Added postgresql_syslog directive. + Added pgsql_add_syslog policy. * PSGConf::Control::qpopper + Added qpopper_syslog directive. + Added qpopper_add_syslog policy. * PSGConf::Control::sendmail + Verify the .db or .dir/.pag map files are up to date. + Add tcp_wrappers entries to allow sendmail connections for all platforms. * PSGConf::Control::syslog + Rotate FreeBSD logs daily + Generic policy _add_syslog() + Turn off accepting remote packets on FreeBSD, AIX, Solaris and RedHat based systems. * PSGConf::Data + Added exists() method. * PSGConf::Data::Hash + Added count() method. * PSGConf::Data::Integer + Added support to take values as hex or octal numbers. * PSGConf::Data::List + Added count() method. + Added find() method. + Added support for unique lists. * PSGConf::Data::Table + Added append_row() method. + Added count_row() method. + Added count_col() method. * PSGConf::Util + Removed _add_packages method. + Removed _maxstr() subroutine. - OS Specific support * Solaris + DHCP support for Solaris 9. + TSM tweaks for x86. + Change platform-name from returning sparc to sun4* + Remove -sparc- from the platform specific config files. + Change Solaris package installs to quit when prerequisites are missing. * RedHat Linux (Both RHEL and Fedora Core) + platform-name now detects RHL, RHEL and Fedora Core distros. + Support /etc/crontab + Combine postrotate scripts in logrotate. * FreeBSD + TSM tweaks for running Linux binaries on FreeBSD. + Maintain the /etc/periodic.conf file. psgconf 3.1.15+1 - 03/31/06 ---------------- - Have Action::HomeDir chown directory before calling populate method. psgconf 3.1.15 - 03/31/06 ---------------- - Fix sendmail rc links on Solaris8 & 9 systems. - Take 2 on fixing Action::UntarFile WRT more generic usability and security. - Change Action::HomeDir to chown dir regardless of having a method to call. psgconf 3.1.14 - 02/28/06 ---------------- - Fix a bug in warning about unresolved dependencies. - Fix a bug in package ordering where the package name has a '+' in it. - Stop creating the empty ntp.drift file and reenable local ntp querying. - Added delete_row() method for Data::Table. - Track nfs_client & nfs_server packages for Linux. - Fix nfs.server on Solaris to start in run level 3, like it should. - Prevent null accounts and groups from getting written out. - Update Control::RHN to edit the profile_name in /etc/sysconfig/rhn/systemid. - Fix Action::UntarFile WRT more generic usability and security. - Better lock file cleanup in error cases. psgconf 3.1.13 - 01/30/06 ---------------- - Fix installing Apache2 on Solaris 10 by HUP'ing svc.configd - Fixes for wu-ftpd to work again under RHEL3 - Support for maintaining /etc/sysconfig/httpd and /etc/sysconfig/autofsck - Updated University's copyright for 2006. - Fix starting up Apache2 on Solaris10 systems when using SVM on the boot disks. - Added Action::GenerateFile::AppConfig. - Have Action::PackageManager warn about unresolved dependencies. - Support for x86_64 based Linux systems. psgconf 3.1.12 - 12/11/05 ---------------- - Fix some Linux apache package issues. - Fix the datastream arch names for PackageManager::Solaris. - Fix logrotate of the Apache suexec.log file on linux. - Fix merging of user_info/group_info with existing passwd/group entries. - Fix NFS exports on FreeBSD when listing hosts explicitly. - Set www_fcgi_wrapper_path on Solaris and Linux systems properly. - Fix bug in how www_mime_dir gets set if undefined. - Hup syslogd after syslog files get created. psgconf 3.1.11 - 12/01/05 ---------------- - Added ntp_minpoll and ntp_maxpoll directives. - Apache2 and logrotate tweaks on Linux. - Tweak Solaris 10 sshd, rstat, and shared library configurations. - More DHCP client tweaks, including support for /etc/dhclient.conf psgconf 3.1.10 - 11/01/05 ---------------- - Fold together upper and lower case letters in Action::PackageManager::ComparePkgs() - Reset the Linux apache package to httpd. - Fix Action::PackageManager::Solaris::get_dependencies() to extract them correctly - Have Action::PackageManager::FTPArchive::get_latest_version() use Action::PackageManager::ComparePkgs() - Update cron_packages for RHEL 4.2 Linux systems. - Update NTP configurations to support multiple servers, drift files and restart the daemon correctly. - Update Action::PackageManager::check() to sort the installed packages via Action::PackageManager::ComparePkgs(). - Start of support for DHCP Clients on Solaris. psgconf 3.1.9 - 09/01/05 ---------------- - More Linux tweaks. - Make Apache2 default on Solaris10, more tweaks. - Fix Util::get_addrs() to look at the host_addrs and host_aliases hashes for IP addresses before querying DNS. - Update Action::RestartDaemon to use new rc_scripts hash. - Fix location of ftpconversions file. - Added support for sendmail mailertables. - Added support to run inetconv when updating inetd.conf on Solaris 10. - Added support for sendmail_exposed_users list. - Added -E [DIR] option to psgconf to dump the values of all directives, or DIR, (after policies have been enforced). - Added support for lp based Printer configurations. - Added support for maintaining /etc/default/kbd file. - Fix error with ntp configuration (using localhost address). psgconf 3.1.8 - 08/05/05 ---------------- - Fixed bug where "\Q+\E" in Config-Objective format is not the same as in perl format. - Fixed format bug when joining version, revision, etc coming from Action::PackageManager::Parse routine with respect to the package separator List. - Added new Action::svcs::import and have Apache register the action. psgconf 3.1.7 - 08/04/05 ---------------- - Handle lockfile cleanup a bit better in cases where psgconf 'die's. - Remove all hardcoding of 'psgconf:' and use $0 instead. - Update Action::PackageManager Parse method to handle multiple fields. - Add dependency on perl's version module. - Created Action::PackageManager::ComparePkgs method and Action::PackageManager::FreeBSD::ComparePkgs to do the version comparisons. - Standardize required perl modules for Linux systems (with perl- prefix). psgconf 3.1.6 - 07/27/05 ---------------- - Fix Solaris package manager to handle not finding the package on the FTP Archive. - Fix bug where we do not have any crontab entries for the stock crontab file. - Fix a bug where policies are listed more than once in psgconf_modules. - Renamed Action::TouchFile to Action::CreateFile and created an TouchFile action based on touch(1). - Renamed the touch list directive to create_file hash directive. - Remove the /etc/logrotate.d/syslog file, so we do not double manage files. - Fix bug in Control::syslog where the logfiles were not getting created. - Create Action::UntarFile for use in external Control modules. - Add support in Control::RHN for GPG Key Management. psgconf 3.1.5 - 07/19/05 ---------------- - Change the default backup option to backup files. - Have Control::RPC enable the rpc daemon via a policy. - Add code to warn about uninvoked policies. - Added support for Vixie Cron entries in /etc/crontab. psgconf 3.1.4 - 07/17/05 ---------------- - Changed dependency from Sys::Mknod2 to Unix::Mknod. - Fix the backup flag on Action::Remove. - More AnonFTP tweaks. psgconf 3.1.3 - 07/12/05 ---------------- - Move some of the logadm entries to Solaris 10 configs. - Fix package ordering problems for Encaps. - Start of support for DHCP Clients on Linux and FreeBSD. - AnonFTP, NFS_{Client|Server} and TSM tweaks for AIX. psgconf 3.1.2 - 07/08/05 ---------------- - TSM on Solaris 10 tweaks. - Tweak the logfile rotation policies (newsyslog,logadm,logrotate). psgconf 3.1.1 - 07/06/05 ---------------- - Fix NFS_Client and NFS_Server on AIX WRT disable_inittab and disable_rctcpip - Fix list of daemons that need to be enabled on Solaris 10 for NFS_Client and server by shoving them into a List directive. - Workaround a bug where the lock cleanup code was being called multiple times, due to modules doing evals to see if other modules have been installed. - Some updates to Action::PackageManager::RedHat::RHN. psgconf 3.1.0 - 06/30/05 ---------------- - Fix jk.log file canonification in Control::Apache, Control::log{adm|rotate} and Control::newsyslog. psgconf 3.0.96 - 06/29/05 ---------------- - Fix the AIX 4.3.3 inittab entries (as differences from AIX 5.1) - Fix the location of the sudoers file systems using SMCsudo package. - Add rc_scripts hash for xntpd on AIX. - Fix disable_test sub hash entry for all AIX entries. - Fix inittab initdefault entry on Solaris. - Do not backup rc links when manage_links is yes. psgconf 3.0.95 - 06/28/05 ---------------- - Rewrote Control::InitScripts to handle Solaris 10 SMF and RedHat chkconfig type RC scripts (and all the existing RC script systems that were already being supported). - Created a Control::Inittab module to maintain /etc/inittab. - Remove the code to delete the lock file if it is older than 24 hrs. - Add a umask directive for PackageManager::FreeBSD::Ports. - Fix a bug where all unselected packages might not have been displayed. - Added Control::RPC, support for rpcbind and /etc/rpc and enabling tcp wrappers on Solaris 10. - Added directive syslog_servers to forward to remote syslog server(s). - Removed system(3) usage from PSGConf::Control modules and replaced them with PSGConf::Action::{RunCommand|RestartDaemon} - Consolidate and correct the use of system(3) in the PSGConf::Action modules with the PSGConf::Util::RunCommand function. - Create a RemoveCrontab action and check all crontabs are for accounts that exist on the system. - Updated Copyright information per the University's IP policies. - More Apache, Linux and Solaris tweaks. - Fixed the location of the ksh shell on AIX. - created an internal option called backupext to be used for changing the backup extension used for files. Currently it is set to psgconf.YYYYMMDDhhmmss - Moved the _expand_tokens from the Control::motd.pm to Util.pm so we can use it in other Control modules (ie Control::InitScripts.pm). - Added support for Control::logadm on Solaris 9 and greater systems. - Added support for Control::logrotate on Linux systems. - Added support for Control::newsyslog on FreeBSD systems. - Added Action::svcs::setprop.pm for use with Solaris 10 systems. - Added more support for architechtures in PSGConf::Util::platform_name - Update of Action::PackageManager::RedHat::RPMS support. - Start of Action::PackageManager::RedHat::RHN support. - Update Control::AnonFTP to support Solaris 10, ftpconversions file, and creating a generic ftp home dir (via the anon_ftp_chroot_files hash). - Added Action::MkNod for the use in Control::AnonFTP. - Removed the Action::FTPHomeDir module. - Added dependencies for Sys::Mknod2. - Fixed AnonFTP so it uses a chrooted environment. - Added Action::ChMod for the use in Control::Apache. psgconf 3.0.1 - 04/28/05 ---------------- - Add a directive sendmail_queue_mode to override the default mode. - Changed the default mode for sendmail queue directories back to 0755. - Add hosts.allow entry for sendmail to work from anywhere on Solaris 10. - Fix bug where if we did not have an URL for a package it would fail when trying to install that package. - Fix a bug in the pkg_get_dependances for Solaris package management. - Fix 4 bugs WRT RestartDaemon (and sendmail/syslog/inetd). - Tweaks for working on linux systems. - Added package support in Control::cron, Control::syslog, Control::inetd, Control::PAM and Control::TCPWrappers - Document some changes needed for Apache2 on Solaris 10. - Start of Action::PackageManager::RedHat::RPMS support. - Add warning messages when comparing Data::{Enum|Integer|String} objects that are undefined. - Add support for PSGCONF_TMPDIR environment variable to override the default tmpdir. - Fix bugs when going to 'init s' WRT kill scripts for sshd and TSM not getting run. - Add support to have the Apache error_log be sent via syslog. psgconf 3.0.0 - 03/01/05 ---------------- - Add support for creating an sshd init script if sshd_use_vendor_rc_script is set to false. - Fix handling of the turning off init scripts in NFS_{Server|Client} . psgconf 3.0.beta2 - 02/24/05 ---------------- - Fix bug in TSM configuration options. - Defined the default ssh/sshd packages for Solaris. - Fix a bug finding the install directory for PackageManager::FreeBSD::Ports. - Fix a few bugs in PackageManager::Solaris. - Apache configuration changes to support the use of Solaris' apache packages. psgconf 3.0.beta1 - 02/17/05 ---------------- - created a directive for determing what Net::FTP method to use for listing a FTP directory (pkg_ftp_list_method). Cleaned up a few of the Actions that call FTPArchive to have them call the conf method. - Finished the PackageManager::FreeBSD::Ports Action module. - do a 'sort -u' on the list of hosts going into /etc/hosts.allow. - Some more fixes to use the sudo_enable directive. psgconf 3.0.alpha2 - 02/15/05 ---------------- - Removed method hup_daemon() in PSGConf.pm and replaced it with a new Action Module, RestartDaemon. - Added a new Data type, Enum, and implemented Boolean as a specific Enum type. - Created a Generate PackageManager::FTPArchive Action Module, - Modifed Encap to use FTPArchive Action Module - Created Solaris PackageManager module. - Added support for dns_sortlist directive and sortlist keyword in /etc/resolv.conf - Added support for shared library configuration on Solaris (crle), RedHat Linux (ld.so.conf) and FreeBSD (ldconfig). - Be consistant in add_packages policies (make them all plural). - Change the no_save option to the Action::File methods to backup, so that enabling backup is setting backup to non zero. - Sendmail Control module enhancements, including user, group, uid, gid, build user and ostype directives. UIUC's forked version of psgconf psgconf 3.0.alpha1 - 12/24/04 ---------------- - Fixed typos in psgconf_modules and config files. - Updated the FreeBSD configurations for Apache, Syslog and Printers. - Added tcp_rfc931_enable patch. - Converted Shells, mkdir and unlink directives back to a List. - Fixed InitScripts Control module not to disable scripts that do not exist. - Fixed Network Control module to handle hosts with multiple A records in DNS. - Updated University's copyright for 2005. - Removed all references to feep.net. - Added current Solaris 10 patch, but more porting to go. - Added current package directives patch. - Added current Package Management patch. - Added inetd_literal patch for xinetd. - Be consistant about disable_script policy (some were disable_scripts). psgconf 0.9.dev0 - 12/11/04 ---------------- - many patches from Jim Pirzyk : - set dig_path to "/usr/sbin/dig" in platform-sparc-solaris8.conf - added PSGConf::Control::dtlogin module - added "quote_values" and "seperator" attributes to PSGConf::Action::GenerateFile::EnvFile - added dns_forwarders_enable data object to PSGConf::Control::CachingDNS - added PSGConf::Data::ConfigError data object class and added die and warn data objects to PSGConf::Control::Core - added mkdir data object to PSGConf::Control::Core - added unlink data object to PSGConf::Control::Core - added platform configs for solaris10 and freebsd[456] - removed references to deprecated defaultrouter data object from PSGConf::Control::Network documentation - fixed sendmail defaults in platform-ix86-linux2.4.conf - fixed PSGConf::Action::Crontab to support vixie cron - added passwd_token data object to PSGConf::Control::Users - allow PSGConf::Action::GenerateFile subclasses to override tmpfile attribute - fixed PSGConf::Action::GenerateFile::inetd to handle IPv6 for FreeBSD - added sudoers_path and sudo_nopasswd data objects to PSGConf::Control::sudo - added PSGConf::Action::GenerateFile::etc_master_passwd module - added named_conf_path data object to PSGConf::Control::CachingDNS - added rc_script_sysv_style and rc_script_enable data objects to PSGConf::Control::InitScripts - added sendmail_use_vendor_rc_script data object to PSGConf::Control::sendmail - added PSGConf::Control::motd module - added PSGConf::Control::NameServiceSwitch and PSGConf::Action::GenerateFile::nsswitch_conf - added ssh_options data object to PSGConf::Control::sshd - added PSGConf::Control::Shells module - fixed bug related to anon_ftp_literal - added PSGConf::Control::Printers and PSGConf::Action::Generatefile::printcap - added shell_aliases data object to PSGConf::Control::ShellStartupFiles - added dns_root_server data object to PSGConf::Control::CachingDNS - fixed PSGConf::Control::InitScripts to avoid disabling entries in disable_script that do not already exist - changed disable_script, disable_rctcpip, and disable_inittab data objects to enable entries whose value is true - eliminated duplicate copies of _uid_sort() subroutine - fixed PSGConf::Control::Users to support HP-UX - added touch data object to PSGConf::Control::Core - added sshd_enable and ssh_enable data objects to PSGConf::Control::sshd ------------------------------------------------------------------------------- psgconf 0.8.5 - 6/25/04 ------------- - changed PSGConf::Control::Resolver to add comments to /etc/resolv.conf (based on patch from Jim Pirzyk ) - fixed PSGConf::Control::sendmail to use File::Basename (thanks to Jim Pirzyk for the patch) - added inetd_enable data object to PSGConf::Control::inetd (based on patch from Jim Pirzyk ) - updated comments in default psg.conf file (thanks to Jim Pirzyk for the patch) - added PSGConf::Control::ShellStartupFiles to default psgconf_modules file (thanks to Jim Pirzyk for the patch) - added support for /etc/profile (based on patch from Jim Pirzyk ): - added profile_path and profile_commands data objects to PSGConf::Control::ShellStartupFiles - added new PSGConf::Action::GenerateFile::etc_profile class ------------------------------------------------------------------------------- psgconf 0.8.4 - 5/4/04 ------------- - added anon_ftp_add_syslog policy method to PSGConf::Control::AnonFTP to add "ftp" entry to syslog data object on platforms that support the LOG_FTP syslog facility (i.e., Linux and *BSD) - fixed typo in default value of qpopper_path data object - documentation fixes in PSGConf::Action::GenerateFile::xinetd_conf - various sendmail portability fixes (based on patch from Jim Pirzyk ): - changes in PSGConf::Control::sendmail: - added sendmail_path data object - renamed m4_command data object to sendmail_m4_command - changed sendmail_m4_command default to "/usr/bin/m4" - changed sendmail_m4_dir default to "/usr/share/sendmail" - removed local_procmail from sendmail_features in defaults.conf - changed sendmail_m4_command, sendmail_m4_dir, and sendmail_path settings in platform-sparc-solaris8.conf and platform-rs6000-aix4.3.3.conf - fixed PSGConf::Action::GenerateFile::sendmail_cf to work with non-GNU versions of m4 - added syslog_enable data object to PSGConf::Control::syslog (based on patch from Jim Pirzyk ) - override cshrc_path setting in platform-sparc-solaris8.conf (suggested by Jim Pirzyk ) - added default settings for path and manpath in platform-*.conf - added sshd_config_dir data object to PSGConf::Control::sshd (based on patch from Jim Pirzyk ) - changed a number of defaults to not refer to paths under /usr/local: - removed confEBINDIR from sendmail_options in defaults.conf - removed PROCMAIL_MAILER_PATH from sendmail_options in platform-ix86-linux2.4.conf - changed PSGConf::Action::FTPHomeDir to invoke tar from the PATH instead of specifying the full path - added anon_ftp_ftpd_path data object to PSGConf::Control::AnonFTP (still defaults to "/usr/local/sbin/in.ftpd", but can be overridden) - added tcpd_path data object to PSGConf::Control::TCPWrappers (still defaults to "/usr/local/sbin/tcpd", but can be overridden) - added tsm_df_command data object to PSGConf::Control::TSM (still defaults to "/usr/local/bin/df", but can be overridden) - changed default value of dig_path to "/usr/bin/dig" in PSGConf::Control::CachingDNS - changed default value of diff_command to "/usr/bin/diff -c" in PSGConf::Control::Core - changed fcgi_add_apache_config policy method to prepend (instead of appending) to www_main_server_config (thanks to Jim Pirzyk for the bug report) ------------------------------------------------------------------------------- psgconf 0.8.3 - 4/9/04 ------------- - fixed PSGConf::Control::syslog to not register any action objects unless the syslog data object is set - improved error checking for system() result in PSGConf::Action::File and PSGConf::Action::Crontab (based on patch from Jim Pirzyk ) - fixed PSGConf::Control::Apache's apache_add_rc_script policy method to use the appropriate start/stop symlinks under Linux - set sendmail_options DATABASE_MAP_TYPE entry to "hash" in platform-ix86-linux2.4.conf - fixed defaults.conf to include platform-sparc-solaris*.conf for both Solaris/SPARC and Solaris/x86 (thanks to Jim Pirzyk for the suggestion) - fixed PSGConf::save_file() to preserve ownership and permissions when saving backup files (thanks to Jim Pirzyk for the suggestion) - fixed PSGConf::Control::sendmail to use pkill in sendmail RC script under Linux and Solaris - fixed PSGConf::Control::sendmail to handle queue group definitions that do not include a "Path" attribute - fixed PSGConf::Action::FTPHomeDir to support Linux - added note to README file to indicate that --etcdir and --sharedir options to Makefile.PL do not actually change the location where psgconf looks for its files at run-time (pointed out by Jim Pirzyk ) - fixed PSGConf::Control::TSM and PSGConf::Control::sendmail to use "/bin/ps" instead of "ps" to avoid getting /usr/ucb/ps by mistake (based on path from Jim Pirzyk ) - added new modules to support qpopper: PSGConf::Control::qpopper PSGConf::Action::GenerateFile::qpopper_conf - added new modules to support SASL: PSGConf::Control::SASL PSGConf::Action::GenerateFile::SASL_conf ------------------------------------------------------------------------------- psgconf 0.8.2 - 2/27/04 ------------- - fixed PSGConf::Control::sendmail to create HostStatusDirectory before running newaliases (was causing sendmail to emit a benign error message if HostStatusDirectory didn't already exist) - added sendmail_queue_qf_subdirs data object to PSGConf::Control::sendmail to enable creation of qf, df, and xf queue subdirectories ------------------------------------------------------------------------------- psgconf 0.8.1 - 2/9/04 ------------- - various fixes to PSGConf::Control::InitScripts: - when re-enabling RC scripts that are not in disable_script, ignore files ending in ".old" - when re-enabling RC scripts that are not in disable_script, skip files that were created because of entries in rc_scripts - various improvements related to sendmail: - changed PSGConf::Control::sendmail to generate the sendmail access map - added PSGConf::Action::GenerateFile::sendmail_map class - added support for queue groups to PSGConf::Control::sendmail and PSGConf::Action::GenerateFile::sendmail_mc - added support for persistent queue runners to PSGConf::Control::sendmail - new data objects: sendmail_queue_groups sendmail_num_queues_per_group sendmail_use_persistent_queue_runners - new modules for creating csh(1) startup file: - added PSGConf::Control::ShellStartupFiles to provide the following data objects: cshrc_path cshrc_commands path manpath env_vars - added PSGConf::Action::GenerateFile::etc_cshrc - modified package code to set environment variable for pkg_update_path using env_vars data object - new policy method in PSGConf::Control::Packages: package_add_env_var - new environment variables in PSGConf::Action::PackageManager::Encap: update_path_env_var_name update_path_env_var_delimiter ------------------------------------------------------------------------------- psgconf 0.8 - 1/24/04 ----------- - fixed PSGConf::Action::GenerateFile::httpd_conf to avoid mod_ssl escape sequences in LogFormat directive if mod_ssl is not being used - fixed users_merge_existing policy method in PSGConf::Control::Users to avoid stomping on existing fields in user_info and group_info data objs - changed PSGConf::Action::GenerateFile::httpd_conf and PSGConf::Control::Apache to add the following new data objects: www_log_level www_ssl_log_level www_user_name www_group_name www_admin_alias (thanks to Jim Pirzyk for the patch) - added jk_validate_jk_mounts policy method to PSGConf::Control::Apache::mod_jk - new modules: PSGConf::Control::NFS_Server PSGConf::Action::GenerateFile::dfstab PSGConf::Action::GenerateFile::etc_exports PSGConf::Action::GenerateFile::BSD_exports PSGConf::Control::NFS_Client PSGConf::Action::GenerateFile::auto_direct - new data objects: nfs_server_enable nfs_exports nfs_client_enable nfs_mounts - modified PSGConf::Control::InitScripts: - re-enables RC scripts that are not listed in disable_script - re-enables entries in /etc/rc.tcpip that are not listed in disable_rctcpip - re-enables entries in /etc/inittab that are not listed in disable_inittab ------------------------------------------------------------------------------- psgconf 0.7.5 - 11/25/03 ------------- - updated POD docs in PSGConf::Control::TCPWrappers - fixed PSGConf::Action::GenerateFile::xinetd_conf to set id attribute and not to mess with NAMEINARGS flag - added Linux support to PSGConf::Control::Network - added PSGConf::Action::GenerateFile::EnvFile action class - fixed PSGConf::Action::HomeDir to grok a symbol name for the populate_method attribute - documentation fixes in PSGConf::Action::GenerateFile::inetd_conf - added "-V" option to psgconf - improved error reporting in PSGConf::Util::get_addrs() - improved error reporting in PSGConf::register_policy() - fixed PSGConf::Action::Crontab to use "su" instead of "su -" (thanks to Jim Pirzyk for the patch) ------------------------------------------------------------------------------- psgconf 0.7.4 - 9/16/03 ------------- - fixed PSGConf::Control::TCPWrappers to skip inetd entries with the NOLIBWRAP flag set - changed PSGConf::Data::Table to print warnings when deprecated methods are called ------------------------------------------------------------------------------- psgconf 0.7.3 - 9/16/03 ------------- - removed RhostsAuthentication from sshd_options in defaults.conf (that option is deprecated as of OpenSSH 3.7) ------------------------------------------------------------------------------- psgconf 0.7.2 - 9/9/03 ------------- - added PSGConf::Action::GenerateFile::mime_types module - updated PSGConf::Control::Apache to use new PSGConf::Action::GenerateFile::mime_types action class instead of copying canned version of mime.types file ------------------------------------------------------------------------------- psgconf 0.7.1 - 9/8/03 ------------- - fixed PSGConf::Action::Crontab to avoid close() error when crontab command fails for non-existant crontabs ------------------------------------------------------------------------------- psgconf 0.7 - 9/7/03 ----------- - minor documentation fixes in PSGConf module - redesigned PSGConf::Action::Crontab to handle crontabs for arbitrary users - updated PSGConf::Control::cron: - replaced old crontab Data object with new crontabs Data object (supports multiple users and multiple entries for the same command) - removes /etc/crontab file - updated port_names and port_aliases info in platform-ix86-linux2.4 for RedHat 9 - redesigned PSGConf::Action::GenerateFile::inetd_conf to use a more granular data structure - added PSGConf::Action::GenerateFile::xinetd_conf - updated PSGConf::Control::inetd: - added support for xinetd - structure of inetd Data object has changed - new Data objects: inetd_rpc, use_xinetd, xinetd_defaults - added tcpd_modify_inetd policy method to PSGConf::Control::TCPWrappers - updated PSGConf::Control::AnonFTP to handle new inetd Data object structure - updated config files to use new inetd Data object structure ------------------------------------------------------------------------------- psgconf 0.6 - 8/28/03 ----------- - fixed PSGConf::Action::GenerateFile::httpd_conf to place default virtual host definitions at the end of the file - require Config::Objective 0.9.1 - designed new interface to PSGConf::Data::Table using multiple args: insert_row() find_row() replace_row_cells() append_to_row_cells() - interface changes to PSGConf::Data::Hash: - changed find() method to return hash value for key instead of just returning true - added exists() method to determine if key exists in the hash ------------------------------------------------------------------------------- psgconf 0.5.4 - 7/18/03 ------------- - fixed PSGConf::Action::GenerateFile::etc_group to not put group wheel first in /etc/group file (it's not gid 0 under Linux) - fixed pam_conf data in platform-ix86-linux2.4.conf for RedHat 9 - quoted barewords in Makefile.PL to avoid horkage under perl-5.8 (thanks to Paul Dlug for the bug report) - API change for Action objects: renamed 'fix' method to 'do' - changed PSGConf::Action::GenerateFile::sendmail_mc to allow multiple instances of a given FEATURE() macro (set hash value to be a reference to a list containing arguments for each instance) - added "m4_command" data object to PSGConf::Control::sendmail - added "m4_command" attribute to PSGConf::Action::GenerateFile::sendmail_cf ------------------------------------------------------------------------------- psgconf 0.5.3 - 7/1/03 ------------- - various fixes in PSGConf::Action::GenerateFile::workers_properties and PSGConf::Control::Apache::mod_jk ------------------------------------------------------------------------------- psgconf 0.5.2 - 6/24/03 ------------- - changed default psgconf_modules file to invoke apache_check_ssl after apache_default_vhosts - fixed PSGConf::Control::CachingDNS to not add 127.0.0.1 to forwarders list ------------------------------------------------------------------------------- psgconf 0.5.1 - 6/20/03 ------------- - fixed apache_canonify_modules and apache_default_name_vhost_addrs policy methods to not run unless www_enable is set ------------------------------------------------------------------------------- psgconf 0.5 - 6/18/03 ----------- - redesigned control module API: - removed fixed canonify() and policy() hooks - control modules now call PSGConf->register_policy() to register policy methods by name - policy methods are called in order specified in /etc/psgconf_modules - removed PSGConf::Abstraction:: hierarchy (no longer needed) - added "-P" option to list known policy methods - fixed PSGConf::Data::Hash->insert() to allow value_optional to trump value_type and value_abspath - added gsub() and prepend() methods to PSGConf::Data::String - improved error message in PSGConf::Action when registering an action with no name attribute - replaced PSGConf::Action::CheckPackages with PSGConf::Action::PackageManager::Encap module - moved file format-specific knowledge out of Control modules and into a new Action module for each file format: PSGConf::Action::GenerateFile::Literal PSGConf::Action::GenerateFile::RC_Script PSGConf::Action::GenerateFile::TLI_hosts PSGConf::Action::GenerateFile::dsm_opt PSGConf::Action::GenerateFile::dsm_sys PSGConf::Action::GenerateFile::etc_group PSGConf::Action::GenerateFile::etc_passwd PSGConf::Action::GenerateFile::etc_security_passwd PSGConf::Action::GenerateFile::etc_services PSGConf::Action::GenerateFile::etc_shadow PSGConf::Action::GenerateFile::etc_system PSGConf::Action::GenerateFile::ftpaccess PSGConf::Action::GenerateFile::hosts PSGConf::Action::GenerateFile::hosts_allow PSGConf::Action::GenerateFile::httpd_conf PSGConf::Action::GenerateFile::inetd_conf PSGConf::Action::GenerateFile::named_conf PSGConf::Action::GenerateFile::netmasks PSGConf::Action::GenerateFile::ntp_conf PSGConf::Action::GenerateFile::pam_conf PSGConf::Action::GenerateFile::pam_file PSGConf::Action::GenerateFile::resolv_conf PSGConf::Action::GenerateFile::sendmail_aliases PSGConf::Action::GenerateFile::sendmail_cf PSGConf::Action::GenerateFile::sendmail_mc PSGConf::Action::GenerateFile::sendmail_trusted_users PSGConf::Action::GenerateFile::sshd_config PSGConf::Action::GenerateFile::sudoers PSGConf::Action::GenerateFile::syslog_conf PSGConf::Action::GenerateFile::tsm_inclexcl PSGConf::Action::GenerateFile::workers_properties - various fixes and improvements to PSGConf::Control::Apache: - added value_optional attribute to www_virtual_hosts data object (server name defaults to hostname) - removed www_vh_canonify Data object - added www_name_vhost_addrs Data object - changed PSGConf::Control::TCPWrappers to not automatically add severity option to hosts.allow entries - updated PSGConf::Control::TSM: - added tsm_options and tsm_port data objects (replaces tsm_nodename, tsm_sched_pre_cmds, and tsm_sched_post_cmds) - do not add log_dir to domain list - renamed tsm_domain_filesys to tsm_domain - added postgresql_enable data object in PSGConf::Control::PostgreSQL - split PSGConf::Control::DNS into PSGConf::Control::Resolver and PSGConf::Control::CachingDNS modules - added dns_search data object in PSGConf::Control::Resolver - various changes in PSGConf::Control::Network: - replaced defaultrouter data object with boolean use_static_routes data obj - changed networks data obj to use scalar value representing the network - added network_gateways data obj to specify the router for each network ------------------------------------------------------------------------------- psgconf 0.4.1 - 5/27/03 ------------- - fixed PSGConf::Control::Apache to not instantiate actions unless www_enable is set ------------------------------------------------------------------------------- psgconf 0.4 - 5/24/03 ----------- - split analyze() phase into canonify(), policy(), and decide() phases - fixed psgconf to exit with a non-zero return code if an action needs to be performed - added -T option to trace object interactions - added www_fcgi_ipc_dir and www_fcgi_wrapper_path data objects to PSGConf::Control::Apache::FastCGI ------------------------------------------------------------------------------- psgconf 0.3.12 - 5/1/03 -------------- - fixed bug in sbin/psgconf $SIG{__DIE__} handler - changed PSGConf::Control::InitScripts to remove all unwanted runlevel links for each RC script - changed PSGConf::Control::DNS to properly restart BIND9 using rndc (new Data objects: dig_path, named_path, ndc_path, rndc_path, and use_rndc) - changed PSGConf::Control::InitScripts to fix AIX inittab so that RC script output is sent to the console ------------------------------------------------------------------------------- psgconf 0.3.11 - 4/24/03 -------------- - changed PSGConf::Control::Users to allow manual setting of user_info and group_info attributes from data store(s) - fixed psgconf script to clean up lockfile when exiting via die() ------------------------------------------------------------------------------- psgconf 0.3.10 - 4/23/03 -------------- - fixed bug in PSGConf::Control::TCPWrappers that didn't add severity option to subsequent entries if it found one that already had a severity option - changed PSGConf::Control::Apache to create ssl.key, ssl.csr, and ssl.crt subdirectories of www_config_dir if www_vh_ssl is set - changed PSGConf::Data::Table->find() to not add "\b" before and after the specified regexp ------------------------------------------------------------------------------- psgconf 0.3.9 - 4/16/03 ------------- - fixed PSGConf::Control::Users to use a longer invalid password string for pseudousers in /etc/security/passwd ------------------------------------------------------------------------------- psgconf 0.3.8 - 4/14/03 ------------- - costmetic change to psgconf script - fixed PSGConf::Control::InitScripts to avoid leaving duplicate links in rc*.d directories - changed PSGConf::Action::File to accept "-1" to disable mode, uid, and gid attributes - changed PSGConf::Action::Crontab to set default for mode, uid, and gid attributes to -1 ------------------------------------------------------------------------------- psgconf 0.3.7 - 4/11/03 ------------- - fixed PSGConf::Control::Apache to delete entries for unknown vhosts from www_vh_access_log - fixed PSGConf::Control::Apache quoting problem in cleanup() method when reading pidfile - cosmetic fix for reboot warning output - fixed signal handler to remove lockfile when appropriate ------------------------------------------------------------------------------- psgconf 0.3.6 - 4/10/03 ------------- - fixed PSGConf::Control::Users to sort group members in /etc/group ------------------------------------------------------------------------------- psgconf 0.3.5 - 4/10/03 ------------- - fixed PSGConf::Control::Network to use correct options to AIX mktcpip command ------------------------------------------------------------------------------- psgconf 0.3.4 - 4/10/03 ------------- - updated platform-rs6000-aix5.1.0.conf to disable hostmibd - added argument to PSGConf::save_file() to not remove original file - fixed PSGConf::Action::File::fix() to copy over existing files instead of deleting and recreating them (this fixes problems with hard-links, such as Solaris init scripts) - fixed PSGConf::Control::sendmail RC script stop command to not kill itself - fixed PSGConf::Control::Network to properly remove bogus /etc/hostname. files under Solaris ------------------------------------------------------------------------------- psgconf 0.3.3 - 4/8/03 ------------- - fixed read-only variable problem in PSGConf::Control::syslog - removed psgconf.ep ------------------------------------------------------------------------------- psgconf 0.3.2 - 4/8/03 ------------- - fixed PSGConf::Control::syslog to only restart syslogd when necessary - fixed PSGConf::Control::sendmail to use platform-specific runlevel links for RC scripts - updated psgconf.ep ------------------------------------------------------------------------------- psgconf 0.3.1 - 4/7/03 ------------- - use File::Copy in PSGConf::Action::FTPHomeDir - fixed PSGConf::Control::sendmail to strip out cwd in .cf file comments to avoid finding a difference when psgconf is run in different directories - fixed PSGConf::Control::Users to work around User::grent bug under AIX ------------------------------------------------------------------------------- psgconf 0.3 - 4/3/03 ----------- - added www_jk_logfile and www_jk_loglevel data objects to PSGConf::Control::Apache::mod_jk - minor cosmetic changes - added "-D" option to list known data objects ------------------------------------------------------------------------------- psgconf 0.2.1 - 4/1/03 ------------- - updated psgconf.ep file - added PermitUserEnvironment to sshd_options in defaults.conf - improved documentation in PSGConf::Control::Apache::mod_jk - fixed PSGConf::Control::sendmail to strip out date in .cf file comments to avoid finding a difference each time psgconf is run ------------------------------------------------------------------------------- psgconf 0.2 - 3/5/03 ----------- - updated psgconf.ep file - fixes to PSGConf::Control::sendmail module: - set proper ownership for /var/spool/clientmqueue - restart daemons if /etc/mail/trusted-users changes - register actions for .cf files - set OSTYPE correctly for AIX 5 - modified PSGConf::Control::Users to use new keep_user() and keep_group() methods of UserDB object - fixed PSGConf::Control::InitScripts to handle disable_rctcpip entries that include '.' characters - fixes to PSGConf::Control::Apache module: - added www_log_dir data object - replaced www_vh_no_log with www_vh_access_log data object - interpret relative www_vh_document_root paths relative to www_server_dir - create directories and files directly instead of using webconf - changed PSGConf::Abstraction::PackageManager::Encap to both check and install packages from the same method (this really sucks, but there's no alternative for now - need to revisit this issue later) - added diff() method to PSGConf::Action::TouchFile class - added diff_command data object to PSGConf::Control::Core module - changed diff() method in PSGConf::Action::File to use diff_command data object instead of hard-coded path - minor config file cleanups - fixed typo in PSGConf::Control::Network that broke AIX TCP/IP configuration - cosmetic fixes to PSGConf::Control::TCPWrappers - fixed PSGConf::Control::Solaris to comment out syslog entries from /etc/logadm.conf - fixed rc_script commands in PSGConf::Control::TSM - eliminated hourly mode and -H option - added -L option for ignoring lockfile - renamed psg-modules.conf to psgconf_modules - now requires Config::Objective-0.7 - changed psgconf to create a lockfile in fix mode to avoid having two instances stomp on each other ------------------------------------------------------------------------------- psgconf 0.1 - 2/9/03 ----------- - changed version numbering scheme - changed packaging from Encap to Perl module style - split up PSGConf::DataType into seperate modules for each data type - cleaned up PSGConf methods and PSGConf::Action subclass interface - renamed PSGConf::Module:: tree to PSGConf::Control:: - removed more PSG-specific stuff from various control modules - fixed PSGConf::Control::Apache to generate HTTPS reminder directly in RC script (eliminates ssl_reminder script) - fixed PSGConf::Control::AnonFTP to generate ftp banner files (eliminated seperate files from psgconf distribution) - moved abstraction modules into the PSGConf::Abstraction:: tree - moved data store functionality into its own module type - moved PSGConf::Batch module and batch.pl script to another package - added --etcdir and --sharedir options to Makefile.PL - use different options for config dir and files dir