Hi Scott,

>Way back on Aug 23, regarding apkg
>    Eric Spakman wrote:
>> A 'complete' backup is always done for a few reasons:
>> -it removes stale changed config files from no longer installed packages.
>> -it's fast because the configdb is not big   
>> -it's much simpler and robust
>>   
>it's the removal of stale files from not-presently-installed packages 
>that caused me some grief.
>
>I was testing sensors.lrp etc and was rebooting often so I commented out 
>many of the packages. I got sensors working and then restored my 
>complete set of packages. However all my previous config was gone since 
>these packages were not installed at the time that I saved my fixed 
>sensors configuration.
>
>This is a real booby-trap, IMO. (I was lucky as I had been backing up my 
>floppy quite often and was able to reconstruct all my settings).
>
>To make sure this wouldn't bite me again I wanted to change the 
>behaviour of the "Save config" so that it backed up whatever is 
>specified by all of the /var/lib/lrpkg/*.local files regardless of 
>whether that particular package is presently installed.
>
>To accomplish this I had to
>1) make sure that all *.local files would live in the config.db file. I 
>added
>    /var/lib/lrpkg/*.local
>to the file /var/lib/lrpkg/config.local
>
>2) I then adjusted apkg to use the *.local filelist, not the contents of 
>$PKGDB:
>in file /usr/sbin/apkg the line
>    cat $PKGDB | while read x; do
>became 2 lines
>    ls $PKGDIR/*.local | while read x; do
>        x=`basename $x .local`
>
>=============
>I guess that it can be considered a feature but this propensity to 
>remove inactive configuration data is IMO a bug. I like that LEAF has 
>the ability to do this remove_stale_saveconfig but I'd prefer to have a 
>separate menu option - #1) the normal, default save which works from 
>*.local, and #2) the 'housecleaning save config' that saves only 
>presently-loaded-package configs.
>
>Thoughts?
>

I don't want to make the config system more complex than it needs to 
be, also for future enhancements like remove packages and current 
options like upgrade and show config changes (which will show strange 
output because the default config file wouldn't exist anymore). I 
also find the selfcleaning feature important. 

I will write down a warning in the documentation that if you remove 
packages and want to preserve old config changes, you should scp or 
backup the configdb.

A question, why did you need to reboot often to test the sensors 
package? You can load and unload modules on a running system and it's 
also possible to restart or reload daemons with their init.d files 
without rebooting.

>scott; canada
>
Eric

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
------------------------------------------------------------------------
leaf-user mailing list: [email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-user
Support Request -- http://leaf-project.org/

Reply via email to