2007-07-27 CVS: new release * Release: 2.2.30 2007-07-27 Panagiotis Kritikakos * confik.mk: Added SL5 to the platforms list 2007-02-13 CVS: new release * Release: 2.2.29 2007-02-13 Stephen Quinney * client.cin: Removed the broken LogRotate method that was added in 2.2.27 2007-02-13 CVS: new release * Release: 2.2.28 2007-02-13 Stephen Quinney * Noted fc6 support 2006-10-16 CVS: new release * Release: 2.2.27 2006-10-16 Stephen Quinney * client.cin: Added LogRotate method 2006-09-26 CVS: new release * Release: 2.2.26 2006-09-26 Stephen Quinney * Makefile, specfile: Added various lcfg directories to the rpm * config.mk: Finally remembered to add FC5 to the platforms list 2006-09-13 CVS: new release * Release: 2.2.25 2006-09-13 Stephen Quinney * test/tests/test014: Use basename to find the file name part of the path before trying to grab the extension of the filename. This fixes a problem with testing when there is a '.' in the absolute path to the file. 2006-07-06 CVS: new release * Release: 2.2.24 2006-07-06 Paul Anderson * Modified test017 to avoid timing problem which caused different results on slow/fast processors. 2006-07-03 CVS: new release * Release: 2.2.23 2006-06-29 Paul Anderson * Fixed bug in secure mode which meant that components were not getting reconfigured when resource changed were approved. 2006-06-13 CVS: new release * Release: 2.2.22 2006-06-13 Toby Blake * Changed Build.pm and Daemon.pm to use BOOTCOMP build-time variable (defined in os.mk), for components on different OSes 2006-05-12 CVS: new release * Release: 2.2.21 2006-05-12 Paul Anderson * Fixed tests 18 & 19 to compute the DBM name properly so they work on OsX as well. 2006-05-12 CVS: new release * Release: 2.2.20 2006-05-12 Paul Anderson * Tests 18 & 19 failing in some cases because of indeterminate sort order of output. Now sorting for determinate order. 2006-05-08 CVS: new release * Release: 2.2.19 2006-05-08 Paul Anderson * The resources are now sorted before creating the MD5 signature - this means the signature does not vary if the order in which the hash is evaluated changes. 2006-05-03 CVS: new release * Release: 2.2.18 2006-05-03 Paul Anderson * Kill any running client component. Bugzilla #2018. 2006-05-02 CVS: new release * Release: 2.2.17 2006-05-02 Paul Anderson * Experimental implementation of "secure" mode. Not yet complete and probably not for production use. See README.SECURE. * We now get debugging information for changed resources even if the notify flag is not set. * Improved debug messages on resource changes 2006-04-27 CVS: new release * Release: 2.2.16 2006-04-27 Paul Anderson * This is an interim release which adds a secure mode resource to the default file for testing. This is not yet implemented in the production code. 2006-03-08 CVS: new release * Release: 2.2.15 2006-03-08 Toby Blake * Added IsProcessRunning function to remove built-in assumption that /proc exists (it doesn't on Darwin) 2006-02-21 CVS: new release * Release: 2.2.14 2006-02-21 Paul Anderson * Fixed regression tests to match new directory names in buildtools 2.1.3 2005-10-26 CVS: new release * Release: 2.2.13 2005-10-26 Paul Anderson * Fixes to Bugzilla #881 related to various race conditions with context changes at start time. 2005-10-05 CVS: new release * Release: 2.2.12 2005-10-05 Paul Anderson * Minor fix to man page 2005-09-02 CVS: new release * Release: 2.2.11 2005-09-02 Paul Anderson * Fixed bug which meant that components with upper case characters (other than A and Z!) in the name did not reconfigure automatically on resource changes. Bugzilla #1780. 2005-03-07 CVS: new release * Release: 2.2.10 2005-03-04 Paul Anderson * Passed tests on Solaris 9 * Store DBM files for regression tests as plain text files so that the test comparisons are portable across systems with different DBM formats. * Withdrawn Redhat7 support 2005-02-25 CVS: new release * Release: 2.2.9 2005-02-25 Paul Anderson * Fixed tests 2005-02-24 CVS: new release * Release: 2.2.8 2005-02-24 Paul Anderson * Added -a option to reset method to reset all component errors 2005-02-09 CVS: new release * Release: 2.2.7 2005-02-08 Paul Anderson * Use CINFILES in Makefile 2005-02-03 CVS: new release * Release: 2.2.6 2005-02-03 Paul Anderson * Prohibit attempts to use ng_prodmethod=restart etc on the client itself - this usually causes deadlock because of the recursive component call. We simply issue a warning and automatically substitute "configure -- -f" which knows how to handle the recursive call. Bugzilla #451. 2005-02-03 CVS: new release * Release: 2.2.5 2005-02-03 Paul Anderson * Fixed problem which blocked all subsequent context changes when a junk profile had been received (eg. an HTML authentication page from a wireless network!). Bugzilla #304 2005-02-02 CVS: new release * Release: 2.2.4 2005-02-01 Paul Anderson * Removed some of the regression test functions into the common "testlibs" file in buildtools. 2005-01-31 CVS: new release * Release: 2.2.3 2005-01-31 Paul Anderson * Fixed test015 2005-01-31 CVS: new release * Release: 2.2.1 2005-01-31 Paul Anderson * Added vesion dependency on lcfg-utils 2005-01-28 CVS: new release * Release: 2.2.0 2005-01-27 CVS: new release * Release: 2.1.38 2005-01-27 Paul Anderson * Factored out some common test code from the Makefile to lcfg-buildtools 2005-01-27 CVS: new release * Release: 2.1.37 2005-01-26 Paul Anderson * Changed test procedures to use lcfgdiff 2005-01-17 CVS: new release * Release: 2.1.36 2005-01-17 Paul Anderson * Initial Fedora3 port 2004-12-08 CVS: new release * Release: 2.1.35 2004-12-08 Paul Anderson * Allow client connections from remote networks (defaults) 2004-11-26 CVS: new release * Release: 2.1.34 2004-11-26 Paul Anderson * Block on start until the first compilation pass has occurred. Bugzilla #881. 2004-11-25 Paul Anderson * Fixed slight race condition with callbacks in oneshot mode. * Fixed problem which meant that "context -w" didn't wait unless an argument was specified. 2004-11-23 CVS: new release * Release: 2.1.33 2004-11-23 Paul Anderson * Fixed Bugzilla #880. (Context expressions broken) 2004-11-03 CVS: new release * Release: 2.1.32 2004-11-03 Paul Anderson * Fixed a couple of minor Perl warnings. 2004-11-03 CVS: new release * Release: 2.1.31 2004-11-03 Paul Anderson * Fixed error in regexp which was preventing multiple servers from working properly. Bugzilla #853. 2004-07-16 CVS: new release * Release: 2.1.30 2004-07-16 Paul Anderson * Oops. The last fix may have introduced a bug where the * "timeleft" from the timeouts would occasionally go negative * and cause bad loops. Fixed. 2004-07-15 CVS: new release * Release: 2.1.29 2004-07-15 Paul Anderson * Bugzilla #627 fix. Workaround for broken select call under Solaris. 2004-07-07 CVS: new release * Release: 2.1.28 2004-07-07 Paul Anderson * Fixed some problems with regression tests. Passing all tests under rh9. 2004-06-29 CVS: new release * Release: 2.1.27 2004-06-29 Paul Anderson * Enclose rpmcfg file #pragmas insie #ifdef because they seem to upset the current verion of updaterpms 2004-06-25 CVS: new release * Release: 2.1.26 2004-06-25 Paul Anderson * Added -n option to install method to fix Bugzilla #452. * Fixed (but not tested at install time) the problem of the password not being installed Bugzilla #511. * Added rpminc resource * Added #pragmas to rpmcfg file for use by rpmcache library 2004-06-09 CVS: new release * Release: 2.1.25 2004-06-09 Paul Anderson * Added mtime of LCFG-RELEASE to the acknowledgement so the server can check the last update time. 2004-05-14 CVS: new release * Release: 2.1.24 2004-05-14 Paul Anderson * Added support file LCFG_RELEASE 2004-05-14 CVS: new release * Release: 2.1.23 2004-05-14 Paul Anderson * Added support for file: and none: URLs. 2004-04-29 CVS: new release * Release: 2.1.22 2004-04-28 Paul Anderson * Added code to create the core LCFG directories as well as the client-specific ones. This code was previously in the ngeneric component. * Also setting attributes of all created directories * Using the Utils::MkDir for all the above and supporting supporting the 'dirs' debug & warning flags 2004-02-23 CVS: new release * Release: 2.1.21 2004-02-23 Paul Anderson * Oops. Bug in client reconfiguration. Fixed. 2004-02-18 CVS: new release * Release: 2.1.20 2004-02-18 Paul Anderson * Changed the client schema so that we can test the new stuff on some machines without breaking everything 2004-02-18 CVS: new release * Release: 2.1.19 2004-02-18 Paul Anderson * Made changes to .def file to reflect new handling of ng_* resources, but made them conditional on the version of the server, so that they won't take effect until the new server is installed. 2004-02-18 CVS: new release * Release: 2.1.18 2004-02-18 Paul Anderson * Removed documentation for obsolete resources * These are not yet removed from the .def file because we still want the server to generate them until all the clients have been upgraded. 2004-02-18 CVS: new release * Release: 2.1.17 2004-02-18 Paul Anderson * ** LEGACY (pre-ng) COMPONENTS NO LONGER SUPPORTED ** * Added ng_prod and ng_prodmethod support * Removed support for legacy components * Read ng_cfdepend and ng_reconfig directly from component resources 2004-02-18 CVS: new release * Release: 2.1.16 2004-02-18 Paul Anderson * Added priorities to contexts so that more recently set contexts take priority over earlier ones. This is motivated by components such as VPN or dialup which might want to override values set by components such as divine. Bugzilla #256. 2003-12-05 CVS: new release * Release: 2.1.15 2003-11-25 Paul Anderson * Added comment to man page about attempting to change client.components. 2003-11-19 CVS: new release * Release: 2.1.14 2003-11-19 Paul Anderson * Fixed procesing of pathname in -x. Bugzilla #125 2003-11-14 CVS: new release * Release: 2.1.13 2003-11-14 Paul Anderson * Fixed Bugzilla #105: client Stop() exists with rdxprof running * Fixed Bugzilla #106: rdxprof wont stop if executing a rebuild 2003-11-07 CVS: new release * Release: 2.1.12 2003-11-07 Paul Anderson * Added test for resources starting with a digit to check Bugzilla #94. 2003-11-07 CVS: new release * Release: 2.1.11 2003-11-07 Paul Anderson * Minor changes to comments to match use of generic reordering in server. 2003-11-06 CVS: new release * Release: 2.1.10 2003-11-05 Paul Anderson * Changed syntax of .def file to match changes in server code for list ordering. * Updated man page to match the use of the new generic list ordering. 2003-11-01 CVS: new release * Release: 2.1.9 2003-11-01 Paul Anderson * Removed experimental author-tracking code 2003-11-01 CVS: new release * Release: 2.1.8 2003-11-01 Paul Anderson * Fixed bug which prevented parsing of lists where the the elements have no fields. * Added the ordering specification to the .def file required by the new server (2.1.11) 2003-09-12 CVS: new release * Release: 2.1.7 2003-09-12 Paul Anderson * Added support for profile version 1.1 Previously (profile version 1.0), the values of XML attributes were not encoded. This generated invalid XML for things like "&" in context expressions. This version of of the client can read both 1.1 profiles (with encoded values) and 1.0 profiles (with unencoded values). The 1.0 support could be removed one everything has migrated ... 2003-08-08 CVS: new release * Release: 2.1.6 2003-08-08 Paul Anderson * Fail the make if the tests fail 2003-08-07 CVS: new release * Release: 2.1.5 2003-08-07 CVS: new release * Release: 2.1.4 2003-08-07 Paul Anderson * "use bytes" => @ENCODING@ 2003-08-06 CVS: new release * Release: 2.1.3 2003-08-05 Paul Anderson * Check writing of rpmcfg file 2003-08-04 CVS: new release * Release: 2.1.2 2003-08-03 Paul Anderson * Support for new test environment 2003-08-01 CVS: new release * Release: 2.1.1 2003-08-01 Paul Anderson * Use om to call the reconfigure in the post script so that the environment (including $_COMP!) doesn't get copied down. 2003-07-30 CVS: new release * Release: 2.1.0 2003-07-30 Paul Anderson * Regression tests OK on rh7, rh9 & Solaris * Fixed some regression test problems * Minor doc updates 2003-07-28 CVS: new release * Release: 2.0.62 2003-07-18 Paul Anderson * Updated to lcfg-buildtools 2003-07-11 CVS: new release * Release: 2.0.61 2003-07-11 Paul Anderson * Removed special dnsdomainname code for Solaris because we are goign to ship a dnsdomainname command in utils. 2003-07-10 CVS: new release * Release: 2.0.60 2003-07-10 Paul Anderson * Solaris port by Alistair Phipps * Fixes for systems where "hostname" returns the short hostname 2003-05-28 CVS: new release * Release: 2.0.59 2003-05-28 Paul Anderson * Changed author mail address 2003-05-28 CVS: new release * Release: 2.0.58 2003-05-28 Paul Anderson * Added regression test 011 to confirm that client complains about malformed XML as reportde in EDG Bug report 1093 - http://marianne.in2p3.fr/datagrid/bugzilla/show_bug.cgi?id=1093 2003-05-26 CVS: new release * Release: 2.0.57 2003-05-26 Paul Anderson * It looks like the regexp bug is related to this: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=90422 Code now changed to work around this, as suggested by turning off UTF8 with "use bytes". * Interestingly, this also seems to have fixed regression test 10 so, it looks like the UTF8 was causing other problems as well. * Now sorting context change logging messages to get deterministic results for regression tests. * Fixed bug in postinstall script which tried to restart component, even if it wasn't running. 2003-05-13 CVS: new release * Release: 2.0.56 2003-05-13 Paul Anderson * Mmm. Made some hacks to get it to work under Perl 5.8.0. I think there is a compiler bug. The "$" on the end of the regexp causes the compiler to panic: panic: end_shift at /usr/lib/perl5/site_perl/LCFG/Client.pm line 99. Not good. We should revisit this, but the current hacks at least make it run. 2003-05-13 CVS: new release * Release: 2.0.55 2003-05-13 Paul Anderson * We don't need perl-rpl-Util any more - removed from requires 2003-05-05 CVS: new release * Release: 2.0.54 2003-05-05 Paul Anderson * Added "daemon" command to postinstall script so that we close any open files. 2003-05-05 CVS: new release * Release: 2.0.53 2003-05-05 Paul Anderson * Fixed bug in evaluation of context expressions - anything in brackets was always returning "true". Regression test 10. 2003-03-18 CVS: new release * Release: 2.0.52 2003-03-18 Paul Anderson * Perform context change check on initial startup 2003-02-27 CVS: new release * Release: 2.0.51 2003-02-26 Paul Anderson * Added some stuff to TODO file 2003-02-24 CVS: new release * Release: 2.0.50 2003-02-24 CVS: new release * Release: 2.0.49 2003-02-24 Paul Anderson * Fixed to allow https URLs for the profiles (you need the Crypt::SSLeay module installed) * Removed temporary code for legacy transition. 2003-02-21 CVS: new release * Release: 2.0.48 2003-02-21 Paul Anderson * Updated TODO file. 2003-02-21 CVS: new release * Release: 2.0.47 2003-02-21 Paul Anderson * Changes to the profile URL to match new version of the server (>2.0.104). This version of the client has some transitional code which attempts to fetch a new profile using both the old and new-style URLs. This code is marked "LEGACY" and should be removed once the new server is established. * Client component now reconfigures automatically when new RPM installed. * Fixed some problems with regression tests. * Added "interactive" and "update" test options the same as the server. * Added code to handle passwords and basic HTTP authorization. 2003-02-12 CVS: new release * Release: 2.0.46 2003-02-12 Paul Anderson * Documented context command options. 2003-02-11 CVS: new release * Release: 2.0.45 2003-02-11 Paul Anderson * Added IO signal to force rebuild of DBM file. (context -r option) * Changed names of flag files for reboot & pwrcycle so that They can be identified more easily. * Added experimental code to allow extra component resources to be added from local files. 2003-02-07 CVS: new release * Release: 2.0.44 2003-02-06 Paul Anderson * We now assume that the boot component itself is always meant to be started, so that the monitoring doesn't flag it just because it doesn't appear in the boot.services list. * Tidied code for setting flags returned in monitoring. * Support for powercycle flag. 2003-02-05 CVS: new release * Release: 2.0.43 2003-02-05 Paul Anderson * Made a "cmp" silent so that it doesn't put messages int the logfile. 2003-01-29 CVS: new release * Release: 2.0.42 2003-01-29 Paul Anderson * Added code to include "out of context" RPMS to the rpmcfg file for use by the rpm cache component. 2003-01-27 CVS: new release * Release: 2.0.41 2003-01-27 Paul Anderson * Fixed bug in local context files 2003-01-24 CVS: new release * Release: 2.0.40 2003-01-24 Paul Anderson * Added support for 'au" author attributes. 2003-01-09 CVS: new release * Release: 2.0.39 2003-01-09 Paul Anderson * fixed setctx to allow numbers in context variables 2002-11-22 CVS: new release * Release: 2.0.38 2002-11-22 Paul Anderson * Added test006 for context-dependent packages. * Passed regression tests under DICE/7.x * Some minor documentation changes 2002-10-03 CVS: new release * Release: 2.0.37 2002-10-03 Paul Anderson * Added test005 for shared fields (gdmr) 2002-08-09 CVS: new release * Release: 2.0.36 2002-08-09 Paul Anderson * Documentation fixes only 2002-08-02 CVS: new release * Release: 2.0.35 2002-08-02 Paul Anderson * Error checking when attempt to signal process and it isn't there ... 2002-08-02 CVS: new release * Release: 2.0.34 2002-08-02 Paul Anderson * Quoting command line arguments * Changed runupdate resource to allow component & method to be specified * Added boot.services (B) flag to acknowledgements * Added reboot (F) flag to acknowledgments 2002-07-31 CVS: new release * Release: 2.0.32 2002-07-31 Paul Anderson * Added "install" method to om resouces * Print the whole acknowledgement message when we are debugging acknowledgments. 2002-07-30 CVS: new release * Release: 2.0.31 2002-07-30 Paul Anderson * Fixed bug in RPMCFG file generation (test004) 2002-07-26 CVS: new release * Release: 2.0.30 2002-07-26 Paul Anderson * Removed relative filesnames from dice-test.mk 2002-07-24 CVS: new release * Release: 2.0.29 2002-07-24 Paul Anderson * Trapping SIGUSR1 and SIGUSR2 in the client because there might be a race problem on slow machines. * Added code to support "callbacks". The motivation for this is the previous lack of any way for other programs to request (for example) a context change, and be notified when the change had actually been implemented. Programs can request an arbitrary command to be executed on completion of the next profile check/build. * Added -w option to the context method to block until the context change is complete, using the callback stuff 2002-07-24 CVS: new release * Release: 2.0.28 2002-07-24 Paul Anderson * Added context method to om_methods * Changed behaviour when running in damon mode, so that one initial poll is mae on startup, even if the poll is disabled. * Added some debugging in preparation for a callback implementation. 2002-07-22 CVS: new release * Release: 2.0.27 2002-07-22 Paul Anderson * Documented menu resources * Fixed bug which couldn't open ngcomponents at install time * Changed all component method calls to use "om" * Better diagnostics if child process dies * Other tidying 2002-07-19 CVS: new release * Release: 2.0.26 2002-07-19 Paul Anderson * Using runfile instead of status file to check run status of ng components * Fixed bugs in warning messages * Added support for depend_$ resources 2002-07-19 CVS: new release * Release: 2.0.25 2002-07-19 Paul Anderson * Added regression test framework * Aded documentation for server-generted resources 2002-07-18 CVS: new release * Release: 2.0.24 2002-07-18 Paul Anderson * Oops. Accidentaly checked in a whole load of broken experimental stuff with the last release. Removed it. 2002-07-17 CVS: new release * Release: 2.0.23 2002-07-17 Paul Anderson * Fixed bug in parsing local profile files 2002-07-10 CVS: new release * Release: 2.0.22 2002-07-10 Paul Anderson * Closing stdout/stdin when forking daemon 2002-07-08 CVS: new release * Release: 2.0.21 2002-07-08 Paul Anderson * Using ng_statusdisplay to determine which components should be enabled in the status display * Fixed bugs in .def file 2002-07-08 CVS: new release * Release: 2.0.20 2002-07-08 Paul Anderson * Some validation and tidying of def file * Added boot time and client version to ack packet * Now reporting error when we can't open the ng component list file. * Fixed bug which had some literal '\n' instead of newlines. * Added handling of acklimits resource. * Don't complain about failure to fetch profile if we are just polling. 2002-07-05 CVS: new release * Release: 2.0.19 2002-07-05 Paul Anderson * Added slight delay to client saving the PID file and ignore SIGUSR2 on startup. Otherwise, its possible for rdxprof to get a SIGUSR2 before the daemon has started and this kills it. * Test for process existence before we kill it 2002-07-05 CVS: new release * Release: 2.0.15 2002-07-05 Paul Anderson * Writing log messages to STDOUT instead of STDERR so we can distinguish tme from terminal messages generated by LCFG::Utils 2002-07-05 CVS: new release * Release: 2.0.14 2002-07-05 CVS: new release * Error handling routines now use the LCFG::Utils library so that error messages get reported via the LCFG system. 2002-07-05 Paul Anderson * Added code to respond to SIGUSR2 for acknowlegdment requests & do deferred acknowledgements. 2002-07-05 CVS: new release * Release: 2.0.12 2002-07-05 Paul Anderson * Work on the hostnames so that rdxprof now supports multiple domains properly. It can now fetch profiles for machines in remote doamins, from servers in remote domains. * Factored code better into the new separate modules * Install method now looks in current profile for URL if not specified 2002-07-04 CVS: new release * Release: 2.0.11 2002-07-04 Paul Anderson * Changed some debug messages to log messages. * Fixed Acks which had broken because they did not include the FQDN. * Removed some redundant debugging * Fixed (apparently longstanding) bug which meant that the client component wasn't automatically reconfiguring itself. This was probably responsible for lots of problems on portables which would have failed to enable/disable the http fetches on context changes. 2002-07-04 CVS: new release * Release: 2.0.9 2002-07-04 Paul Anderson * Rewrote daemon handling code (again :-) using an explict state machine. This now uses two separate processes for fetching and building the profile. This allows a context change, for example, to happen asynchronously with a (possibly hanging) HTTP fetch for a new profile. 2002-07-01 CVS: new release * Release: 2.0.8 2002-07-01 Paul Anderson * Replaced daemon handling code with a copy of the more robust code from the server. Supporting two new interrupts: SIGUSR2 = recompile without attempting to fetch profile SIGUSR1 = send ack (if enabled) without recompile * Fixed bug in HTTP timeout option 2002-06-24 CVS: new release * Release: 2.0.7 2002-06-24 Paul Anderson * Moved the file containing the component list from tmp to conf because it needs preserving over reboots. 2002-06-24 CVS: new release * Release: 2.0.6 2002-06-24 Paul Anderson * Use default values for LCFG ports if they don't appear in /etc/services. * Don't attempt to send HUP to the parent on context change unless we are running as a daemon (ajs). 2002-06-17 CVS: new release * Release: 2.0.5 2002-06-17 Paul Anderson * Fixed bug in ack format 2002-06-17 CVS: new release * Release: 2.0.4 2002-06-17 Paul Anderson * Changed ack packet data format to support new server format (2.0.25) 2002-06-14 CVS: new release * Release: 2.0.3 2002-06-14 Paul Anderson * Changed ack packets so that they return component status information in the form required by the new server (2.0.24) 2002-06-13 CVS: new release * Release: 2.0.2 2002-06-13 Paul Anderson * Fixed nasty bug which meant that list resources with underscore in the name were not parsed properly. This was complicated by a matching bug in the server which apparently masked some of the problems (but not all!) Use at least server 2.0.21 with this. 2002-06-06 CVS: new release * Release: 2.0.1 2002-06-06 Paul Anderson * Changed to use explicit bash2 shell 2002-06-06 CVS: new release * Release: 2.0.0 2002-06-06 Paul Anderson * Major branch reshuffle - * Experimental version forked onto branch (branch_lcfg_client_1_99_25_v3proto) * This main branch based on 1.99.18 for production use 2002-05-01 CVS: new release * Release: 1.99.18 2002-05-01 Paul Anderson * Components resource defaults to profile.components 2002-04-26 CVS: new release * Release: 1.99.17 2002-04-26 Paul Anderson * Oops. Fixed syntax error. * Fixed bug whichsent "context" output to logfile instead of stdout. 2002-04-24 CVS: new release * Release: 1.99.16 2002-04-23 Paul Anderson * Added processing of special rpm flags to generate conditionals based on preprocesor symbols. Defined the 'I' flag to generate "#ifdef INSTALL". * Explicit redirects to LOGFILE no longer needed with latest ngeneric * Including standard om and ng .def headers 2002-04-22 CVS: new release * Release: 1.99.15 2002-04-22 Paul Anderson * Don't add "profiles" to the base URLs. 2002-04-18 CVS: new release * Release: 1.99.14 2002-04-18 Paul Anderson * Changed RPM notification to call "updaterpms" instead of "update". 2002-04-10 CVS: new release * Release: 1.99.13 2002-04-10 Paul Anderson * Replaced LCFGDEF with LCFGSERVERDEF 2002-04-05 CVS: new release * Release: 1.99.12 2002-04-05 Paul Anderson * Changed to new-style context syntax in .de file 2002-04-02 CVS: new release * Release: 1.99.11 2002-04-02 Paul Anderson * Added client & server defaults 2002-04-01 CVS: new release * Release: 1.99.9 2002-04-01 Paul Anderson * Still want to store DBM file in /var/obj/conf/*profile* * Fixed some bugs * Changed rdxprof to use client.components instead of profile.components. 2002-03-26 CVS: new release * Release: 1.99.8 2002-03-26 Paul Anderson * Chanegd some defaults 2002-03-22 CVS: new release * Release: 1.99.7 2002-03-22 Paul Anderson * Added context command 2002-03-22 CVS: new release * Release: 1.99.5 2002-03-11 Paul Anderson * Removed "issue" support. 2002-03-08 CVS: new release * Release: 1.99.4 2002-03-08 Paul Anderson * Lots of bug fixes. Now seeems to run without crashing. Still needs more testing though. 2002-03-08 CVS: new release * Release: 1.99.3 2002-03-08 Paul Anderson * Sorted out the resources between the client and the server. 2002-03-08 CVS: new release * Release: 1.99.2 2002-03-08 Paul Anderson * First attempt at modifying files to work as a separate module. 2002-03-08 CVS: new release * Release: 1.99.1 2002-03-08 Paul Anderson * The original "profile" module has been separated at this point into "client" and "server". This module contains the files for the client end. No attempt has been made to make this work yet. 2002-03-06 CVS: new release * Release: 1.4.7 2002-03-06 Paul Anderson * Fixed documentation error about name of .def file. 2002-02-27 CVS: new release * Release: 1.4.6 2002-02-27 Paul Anderson * Added schema versions 2002-02-25 CVS: new release * Release: 1.4.5 2002-02-21 Paul Anderson * Now accepting the new #line directives generated by cpp under RH 7.1 2002-02-19 CVS: new release * Release: 1.4.3 2002-02-19 Paul Anderson * Tidied & fixed test directory creation * Removed explicit Perl library directory 2002-02-12 CVS: new release * Release: 1.4.2 2002-02-12 Paul Anderson * Including docs in main RPM 2002-01-30 CVS: new release * Release: 1.4.1 2002-01-29 Paul Anderson * Fixed bug in context method * Removed obsolete prefix option from setctx 2002-01-28 CVS: new release * Release: 1.4.0 2002-01-28 Paul Anderson * DICE production release * Converted component to use ngeneric * Lots of small things tidied up 2002-01-28 CVS: new release * Release: 1.3.52 2002-01-28 Paul Anderson * Removed DB file routine to lcfg-utils * Removed ldxprof to own RPM (going to be obsolete) 2002-01-21 CVS: new release * Release: 1.3.51 2002-01-21 Paul Anderson * Don't include the .libs file in thr tarball 2002-01-17 CVS: new release * Release: 1.3.50 2002-01-17 Paul Anderson * Minor fixes to bib file. 2002-01-07 CVS: new release * Release: 1.3.49 2002-01-07 Paul Anderson * Minor documentation changes 2002-01-03 CVS: new release * Release: 1.3.48 2001-12-06 Paul Anderson * Validated identical to 1.3.35 * Updated to use dice-buildtools 2001-11-02 CVS: new release * Release: 1.3.35 2001-11-02 Paul Anderson * Incorporated bug fixes from lcfg-adapt-1-4: * Fixed poll timer bug in mkxprof. * Silently ignore ACKs from unpublished clients. 2001-10-31 CVS: new release * Release: 1.3.34 2001-10-31 Paul Anderson * Removed doc method from .def file 2001-10-31 CVS: new release * Release: 1.3.33 2001-10-31 Paul Anderson * Changed RPM group 2001-10-26 CVS: new release * Release: 1.3.32 2001-10-26 Paul Anderson * Added changelog to RPM * Added header to .def file 2001-10-25 CVS: new release * Release: 1.3.31 2001-10-25 Paul Anderson * Removed qxprof from documentation. 2001-10-23 CVS: new release * Release: 1.3.30 2001-10-23 Paul Anderson * Removed unused configuration variable DBTYPE * Removed qxprof - now appears in lcfg-utils RPM 2001-10-19 CVS: new release * Release: 1.3.29 2001-10-19 Paul Anderson * Added BIB file * Not displaying release number in printed versions * Other small build fixes 2001-10-19 Paul Anderson * Conforming to guidelines 2001-10-17 CVS: new release * Release: 1.3.20 2001-10-17 Paul Anderson * Fixed bugs in building documentation. 2001-10-17 CVS: new release * Release: 1.3.7 2001-10-17 Paul Anderson * Minor fixes to man page & build process 2001-10-16 CVS: new release * Release: 1.3.6 2001-10-16 Paul Anderson * Created INSTALL file * Standardized man page name * A few minor fixes 2001-10-16 CVS: new release * Release: 1.3.5 2001-10-16 Paul Anderson * Generating separate RPM for resource defaults 2001-10-10 Paul Anderson * Minor fixes to displayed version numbers 2001-10-10 CVS: new release * Release: 1.3.4 2001-10-10 Paul Anderson * Included simple Windows client from development stream * Fixed another bug in spec file 2001-10-10 CVS: new release * Release: 1.3.3 2001-10-10 Paul Anderson * Added branch support to config.mk * Fixed bug in spec file 2001-10-10 CVS: new release * Release: 1.3.2 2001-10-10 Paul Anderson * Cosmetic changes to spec file - groups, descriptions, etc. * Distributed README files 2001-10-10 CVS: new release * Release: 1.3.1 2001-10-10 Paul Anderson * Completely rewritten build system and moved source code the CVS repository. Should be no change in the distributed code. 2001-09-26 Paul Anderson * Version 1-3 * Changed 'domainname' to 'dnsdomainname' in rdxprof, otherwise it doesn't work properly on machines without NIS (ajs). 2001-09-18 Paul Anderson * Version 1-2 2001-09-13 Paul Anderson * Version 1-2 * Added rawxml support which is necessary to generate arbitrary XML outside of the component for use by DataGRID CCM. 2001-08-13 Paul Anderson * Version 1-1 * Fixed nasty bug with PIDs which would crash the system when stopping the profile component, if both mkxprof and rdxprof were disabled, or failed to start. * Commented the example profile.def file and made sure that the default values are sensible for new installations. * Removed the need for a mandatory OS header resource. This is completely unnecessary and confusing for new installations (use a header file instead), and is now deprecated. * Earlier versions of bash fail with "==" as a test operator. Changed to "=". * Removed the obsolete "-u" information from the usage message in mkxprof (there is no -u option). * Determining current domainname by looking at the FQDN of the current host, if `domainname` returns null as it appears to on some systems (may those without NIS or something?). 2001-08-01 Paul Anderson * Version 1-0 * Releasing version1. This is intended to be stable for a while. * Removed half-baked code to generate DTDs. If this ever happens, it should be a separate package. 2001-07-31 Paul Anderson * Version 0-52 * Fixed bug which generated interestingly broken XML when the source file was missing a default for a list resource. * rdxprof no longer attempts to send an ACK if is it being reconfigured. This prevents spurious error messages when a "network down" context change occurs. * rdxprof now attempts to process any pending context changes before trying to fetch a new profile. This prevents spurious errors and long timeouts when "network down" context changes occur. * Changed "name" attributes to "cfg:name" to conform with XML spec. (this requires clients >= 0-47). * Some cosmetic message changes. 2001-07-30 Paul Anderson * Version 0-51 * Fixed bug in profile object which failed if a context method had more than one argument. * Changed the misleading "unauthorized" notification message to "unexpected". * Version 0-50 * Fixed bug with 7.1 sigh. Using the NBM compatibility mode of DB2 in ldxprof expects the filename to end in ".db". * Version 0-49 * Ported to Redhat 7.1. Mostly involved fiddling with versions of the DB libraries! Dropped explicit support for GDBM and tried to get the Makefile to guess what version of the DB libraries to use. * rdxprof now stores a list of resources for each component in the DBM file. This makes it much faster for qxprof and any future programs to locate all the resources belonging to a particular component. * rdxprof now stores the template for list type items in the DBM file. This is useful for debugging (qxprof) and it allows future programs to reconstruct the structure of the resources. 2001-07-27 Paul Anderson * Version 0-48 * This release follows a major review of the context stuff. I've been looking at the applications which would use contexts to try and work out which features are useful/ essential/not-needed and which of these are sensible to implement. In summary: - Context expressions look like they are very useful, if not essential. They are pretty easy to implement, so I've done it; we can now see how much they get used. I hope they don't get abused .. - The ability for a local context file to "delete" a resource from the default list is very useful. The alternative is to insist on the component providing a "disable" resource for every list element, which we could override. I don't see many problems with this, so I've implemented it. - The ability for a local context file to "add" items to a list also looks useful at first sight, but this looks like a really bad idea - the lcoal file would have to invent all the right components for all sub-elements of the list, since it wouldn't have access to the defaults. I don't think we should eprmit this. I haven't found a case where it is really necessary. - mkxprof and rdxprof use common code to validate and evaluate context expressions and server and client end. setctx can now evaluate arbitrary expressions for debugging. * Not printing timestamps on log messages except when running as a daemon. * rdxprof now accepts boolean values with any of the legal values defined in the spec and converts them into null/yes so they can be tested by the usual LCFG component shell commands. * Replaced the generic " element used to group LCFG resources with individual (more meaningful) tag names generated from the container tag. 2001-07-26 Paul Anderson * Version 0-47 * This release is mostly a review of the XML spec to make sure that we conform to it. * Corrected rdxprof to use "cfg:name" instead of just "name" as per the XML spec. At present, rdxprof still understands "name" as well, and mkxprof just generates "name". Once all live systems are using the new client end, the server can be changed to generate the new attribute. * Added basic support for type attributes as required by XML spec. * Added lcfg namespace declaration to XML as required by spec. * Fixed bug to make context-specific lists work. (Not that I'm sure it's a good idea to actually use this ...) 2001-07-25 Paul Anderson * Version 0-46 2001-07-24 Paul Anderson * Added error handler to report XML error messages using the standard error reporting. We wouldn't expect errors in the generated profiles, but you might see them in local context files. * Changed the handling of contexts so that the form var=val is mandatory. This allows context expressions with an empty RHS to test for default values. * Added the setctx program for setting contexts. This is necessary to avoid race contions that might occur in practice once several programs such as divine start setting contexts. * We now reconfigure components in the order specified in the profile.components resource. This allows us to make sure that things like ipchains get configured before things which might depend on them. * Some things in rdxprof which were classed as fatal errors are now classed as transient errors. For example, an unknown hostname might be due to an unconfigured DNS which might correct itself by the next time we poll. In fact, very little should be a fatal error - if the rdxprof stops polling its bad news. * Added log message when rpmcfg files are processed (even though we don't actually do anything with them except trigger dependents). * Some cosmetic changes to status page layout to cope with longer context information. * Fixed bug which prevented reconfigured components seeing changed resources bevause the DBM file wasn't flushed in time. 2001-07-23 Paul Anderson * Version 0-45 * Documented RPM wildcard handling. * Fixed bad performance problem with RPM wildcard caching. This is still slow, but just about acceptable now. Also using DB_File by default instead of GDBM because it seems to give much smaller file sizes. * Fixed bug which left object name set wrong in environment when calling component methods. * Made the choice of DBM technology much easier to configure. Added "format" extension to DBM filenames so you don't get in a mess when you change formats! * We now notify all components (except the profile) of reconfig events *before* calling update to update the RPMs. * Don't try to fetch a new profile immediately when the context changes - we might need to reconfigure the component first ... * Added HTTP timeout option. 2001-07-20 Paul Anderson * Version 0-44 * Started work on "mprofdtd" to generate DTDs from .def files. However .. it seems that there are some technical problems here. This is temporarily on hold. mprofdtd is half-baked and does not get installed. * Fixed bug in RPM parsing which left a "+" in front of some names. * Fixed bug in RPM config which missed out versions of "0". * Fixed bug in resources which should have accepted space-separated lists and transformed them into comma-separated arguments (but didn't). * Fixed bug - RPM context attributes not generated unless derivations enabled. * Fixed bug - mtime of published profile not reflecting changes to rpmcfg files. * Fixed bug - options not getting written to generated rpmcfg file by rdxprof. * Permitted "=" in context specifiers. * Added some informational elements to the profile. * Removed -t option from mkxprof, since generating profiles without this is useless. 2001-07-18 Paul Anderson * Added experimental code for server-end evaluation of wildcards in RPMS. The -c option tracks dependencies and the -C option substitutes versions in the profile. Note that the -c option already increases runtime by about 50% because of the large dependencies. The Deps.pm module should probably get a new algorithm if we want to use this in anger. * LCFG tag/resource names which start with a digit or underscore now have an extra underscore prepended in the XML to match the XML spec. The extra underscore is stripped by rdxprof. * Documented RPM handling. 2001-07-17 Paul Anderson * Version 0-43 * Changed the UDP reception so that packets are now accepted from any address and the contents of the packet are used to identify the host. The sending address of an ACK packet is stored by the server and used when sending the next notification. This means that notifications and acknowledgements work even for portables on foreign networks. Since only the short hostname is used, this works across domains, as long as the hostnames are unique. The actual address from which acknowledgements are received is shown in the status display which tells you where machine are. There is (currently) no authentication in the UDP packets, so it is theoretically possible to send spoof acknowledgements and notifications. If you think this is a problem, then block the lcfg ports at the firewall, or turn off the ack processing. * Display some information on the option settings when the server starts. * Added code to handle importing of rpmcfg files by rsync, and dependency processing (still no documentation). 2001-07-16 Paul Anderson * Version 0-42 * Fixed bug in inventory information display. * Changed permissions on DBM files to be world readable. * Fixed bug which was trashing the status cache file. This was a stupid bug in the end, but as part of the debugging, DB_File support was added (instead of GDBM). This is not being used now, but it is left in place (commented out) in case anyone wants to use it. * The update component now gets reconfigured if the RPM config file changes. * Added support for contexts to the RPM specifications. This allows different contexts such as "production" and "development" to have different RPM sets. * Oops. The statement about tested components in v0-38 is not quite right. All those components were generated, but only the following were actually compared with live data: alsasound amd apm auth autofs boot divine dns hardware inet init ipchains kdm kernel lpd mail omd ramdisk routing snmp ssh syslog update vmware xntpd yp 2001-07-13 Paul Anderson * Version 0-41 2001-07-12 Paul Anderson * First attempt at including the RPM config information in the profile. I wanted to do this to get a feel for the profile size. There is currently no dependency handling, no documentation, and no fetching of rpfcfg files from a master server. * Created separate inv_ resources for the inventory information. This makes use of the reference feature to provide the inventory information by default, but to allow it to be overriden where necessary. 2001-07-11 Paul Anderson * Version 0-40 * Fixed typo bug which used Record instead of Report. * Changed the status cache code again to see if it makes any difference to the intermittent bug which keeps corrupting the DBM file. * Added the xmldir resources and -x option to rdxprof. This allows a machine running a server to get it's own resources directly from the filesystem without using the web. * Version 0-38 * This is a significant release. It is the first release which has been tested to generate identical resource values for all the components running on a typical live machine. This includes: alsasound amanda amd apache apm auth autofs boot cron dhcp divine dns fax hardware inet info init inv ipchains irda kdm kernel lpd mail nfs nut omd pam postgres profile ramdisk rfe rmirror routing rsync snmp ssh syslog update vmware xdlic xdm xntpd yp * Added support for "enumerated tags" which was required by the ipchains component. * Added support for "references" which was required by the snmp component. * ACK packets now contain the context. This allows the server to display current contexts in the status display. The format of the UDP packets has also changed to include the hostname and an (unimplemented) authentication token. In the future we would like to be able to handle packets from portables on foreign networks where the source address cannot be used to determine the hostname, and we probably want some kind of authentication. 2001-07-10 Paul Anderson * Version 0-37 * Added namespace specifications to the XML. Also changed some attribute names to match the specification. (timc) 2001-07-09 Paul Anderson * Added support for contexts, including: * context method in profile object * support for local context "override" files * generation of context-specific resources from LCFG sources * Defining LCFGNG symbol in cpp so we can add resources which are ignored by the original LCFG. 2001-07-06 Paul Anderson * Version 0-36 2001-07-05 Paul Anderson * Documented the reconfiguration & acknowledgement features, and problems with defaults. * Changed the reconfig_ resource to allow arbitrary methods to be specified. * Fixed bug in status information caching (sxw). * Added -A option to mkxprof. Useful for testing to enable profiles to be generated for any machine. * Removed bogus -w flag from rdxprof usage. * Tested by comparing the output on a real machine with the output from the old-style LCFG. The remaining problem areas are listed in the TODO file. * Added the "release" target to the makefile to create new releases (needs some Emacs support to make the ChangeLog entry). THe ordinary "rpm" target now appends a "dev" to the release number - this helps to avoid accidentally checking in development versions with the label of a real release. 2001-07-03 Paul Anderson * Version 0-35 * Fixed small bug in debugging messages. * Version 0-34 * Major cleanup of domain handling. The adaptors now only work for clients and servers in the same domain. There was a big confusion before in handling multiple domains, because host source files are identified only by the (short) hostname. Now that the slave servers are working, there is probably no need to serve across domains. * The above cleanup has also fixed the bugs with the ACKs. * Now checking against the primary name of servers, so that aliases work in URLs. * Changed name of notification and acknowledge UDP ports * Added timestamps to debugging and error messages * Fixed a few small error message bugs & cosmetics. * Fixed bug in ldxprof (patch from sxw) * Added -o to allow rsunc options to be specified. 2001-07-02 Paul Anderson * Version 0-33 * This version still has bugs. Do not use. * Re-arranged code for generating status summaries. We now keep the summary information in a DBM cache. This is cleaner and faster, and it allows us to add other things to the summary more easily. * Also changed the conditions under which profiles are published. We now publish profiles only for those clients who include the current server in their profiles.url. Status files are still generated for all host files. * Re-arranged the code for accepting UDP notifications. We now defer the authorization until the main processing loop. This is much tidier and it allows us to do more complex things without holding up the event dispatcher. * Added code to support client achnowledgements. * Fixed bug with profile reconfig method which errored with "om" because it didn't print OK. 2001-06-29 Paul Anderson * Version 0-32 * qxprof can now show all resources for a component. * If the inv component is present in profile.components, we display some inventory information on the status page * Version 0-31 * Documentation! * Version 0-30 * Implementded a crude reconfig method for the profile component (restart it if anything changes) * We now require the resource "profile.reconfig_FOO" to be non-null before we send a reconfig to a changed component. This allows the reconfig method to be declared in the defaults so it can be called by "om" even if we dont want it executed automatically. * Only send reconfig to running components. * Send reconfig to the profile component itself *last*. * Now passing a list of changed resources to the reconfig method. * Hard coded the names of some special resources which were previously variables. This removed some unnecessary code and is easier to read. * Added a "client_debug" resource to separate the rdxprof debugging from the script debugging. 2001-06-28 Paul Anderson * Version 0-29 * Fixed bug which meant that dependencies didn't get recorded for files with no profile.components resource. This means that such files were not being updated if a profiles.components resource was later added. * Added support for versioning of component default files (for ajs). The profile.version_foo resource can be used to define a version of the def file. * Added "rebuild" method to profile component which causes slave to do a complete rebuild of all files. * Fixed bug which didn't create directories properly at install time. * Some cosmetic work 2001-06-27 Paul Anderson * Version 0-28 * Completed the work started in the previous version to tighten up the handling of timestamps and notifications. This now includes the ability to specify multiple URLs with randomization between them. * The server now only notifies client whose URLs reference the same server. * The client now only accepts notifications from servers listed in the URL path. The -s optiona and the corresponding resource have been removed. * Added qxprof utility to report values of resources from the local dbm file. Use -v to get the derivation and issue as well. * Some cosmetic work 2001-06-26 Paul Anderson * Version 0-27 * Documented some reasoning about the handling of timestamps and notifications in the file NOTES. This is intended to demonstrate that we never pick up old profiles, and we don't make unnecessary HTTP requests, even when multiple slave servers are involved. * Started to implement some of the extra code necessary to support the above. * Fixed a few small problems with error messages. 2001-06-25 Paul Anderson * Version 0-26 * Implemented component notification: if a component has a "reconfig" method, the method will be called by rdxprof anytime any of its resources has changed. * Added version to startup message in log file * Version 0-25 * Fixed bug in install method which still used old (-s) option instead of -u. * Fixed bug which caused continous polling if no poll option present. * Fixed bug in profile object which diabled all notification acceptance by default. * Fixed bug in profile object which didn't save accept resources in status. * Documented the various options for running a profile server. 2001-06-22 Paul Anderson * Version 0-24 * Some rather fundamental changes to the error handling in mkxprof. Previously, we didn't install *any* profiles if *any* profile contained an error. This is a bit strict, and it doesn't work with the server because fixing the broken file wouldn't initiate a regeneration of the others. We now install profiles for everything which compiles correctly. This has involved some rather hacky code changes. The code is going to need some refactoring if there are any more major changes to this. * Added an option to generate individual HTML files containing errors for each host, rather than dumping them all in the logfile. * Now deleting temporary errfile when we have finished with it. * Changed options again to unify the web options used by the client and the server. -u now specifies the URL, and -w the corresponding publishing directory, for both client and server. Profiles are stored in the profile subdirectory, so it is easy to add new things to the web without requiring further options. Corresponding changes to profile resources. * Removed the domain component from the URL. This can easily be re-instated if it really becomes necessary to support multiple domains from the same server. * Changed some pathnames. (Attempting to make all the compatibility-breaking changes in one go :-) * All working directories are now created at runtime, if required, rather than being included in the specfile. 2001-06-20 Paul Anderson * Version 0-23 * Added per-host access control to UDP notification port. (-a options and "accept" resource) * Added resource to support derivations and issues * Fixed rdxprof to recognise issue attributes and store them in the DBM file. * Version 0-22 * Documented & tested the daemon mode of mkxprof. * Major overhaul of error handling. When we are running as a daemon, it isn't always obvious whether particular errors should abort the whole daemon, or whether the daemon should keep going and try again at the next poll. It is now easy to specify either action for any particular error. * Added -w option to mkxprof/resources to set the web directory * Fixed slave_notify option in profile object 2001-06-19 Paul Anderson * Version 0-21 * Added daemon mode to mkxprof. WARNING: you need to have entries for "lcfgclnt" and "lcfgslav" UDP protocols in /etc/services: lcfgclnt 732/udp lcfg lcfgslav 733/udp * Added support for mkxprof daemon to profile object * Fixed bug in arguments to install method * Tidied some code in rdxprof * WARNING: changed some options to mkxprof to make them compatible with the daemon options on rdxprof. * Fixed missing "oshdr" warning flag in mkxprof * Daemons now wait for child processes to terminate before exiting if they receive a termination signal * Changed signals: HUP => reload, INT => terminate 2001-06-18 Paul Anderson * Version 0-20 * Fixed bug in rdxprof which didn't recognise -r * Fixed bug in profile object which didn't recognise install method * Fixed bug which created the depfile as a directory by mistake * rdxprof doesn't now report duplicate resources by default. These warnings get generated legitimately by certain configurations of nested resources (eg. pam.def) * Added SIGUSR1 to rdxprof to notify updates * Added a "run" method to the profile object which sends a SIGUSR1 to the rdxprof daemon to initiate an update * Added randomization option to update poll 2001-06-15 Paul Anderson * Version 0-19 * Added profile.def * Missing profile.components now generates warning rather than error. 2001-06-13 Paul Anderson * Version 0-18 * Now include all the data directories in the RPM rather than create/delete them in the post/pre. This gets rid of the post/pre scripts and it means that we don't delete any data in these directories when the RPM is uninstalled (pros & cons ..) * Added separate client and server packages * Added bug fix from sxw to prevent ldxprof crashing when there is no value in the DBM file for a given resource. * Documentation not now regenerated when simply rebuilding the RPM. 2001-06-05 Paul Anderson * Version 0-17 * Added "publish" target to publish docs on web 2001-06-01 Jan IVEN * fixed ldxprof for missing keys * fixed rdxprof for hostname 2001-05-17 Paul Anderson * Version 0-16 * Don't delete client DBM file when upgrade RPM! * Version 0-15 * Documented the need for an LCFG port in /etc/services * Version 0-14 * Fixed Makefile so that SRPM stores PDF & HTML documentation. This avoids having to have all the TeX stuff present just just to rebuild the RPM. 2001-05-15 Paul Anderson * Version 0-13 * Added some more "Requires" 2001-05-14 Paul Anderson * Version 0-12 * Added -r option to rdxprof * Added "Install" method to profile component * Added more resources to profile component * More work on documentation (diagram, references,...) 2001-05-11 Paul Anderson * Version 0-11 * We now don't attempt to install *any* of the new profiles if there are any errors. * Implemented profile.os & profile.components * Added -n option to mkxprof * Put -n option of ldxprof in Usage (not yet implemented) 2001-05-10 Paul Anderson * Version 0-10 * Added documentation 2001-05-02 Paul Anderson * Version 0-9 * Client notification now working * Version 0-8 * Tightened error handling & logging in server. * First draft of object 2001-05-01 Paul Anderson * Version 0-7 * Changed _LoadObjResources to ldxprof * More small things 2001-04-30 Paul Anderson * Version 0-6 * Added server code * Version 0-5 * Added fetching of profile via HTTP * Added installation of DBM file & change notification * Lots more small things 2001-04-29 Paul Anderson * Version 0-4 * A few bug fixes & changes * Version 0-3 * Changed package name back to lcfg-adapt * First draft of rdxprof 2001-04-27 Paul Anderson * Version 0-2 * Lots of work, particularly on list matching & analysis 2001-04-25 Paul Anderson * Version 0-1 * First version under RCS control