Manoj Srivastava a écrit : I would like to create a package to configure my authentification on an ldap server.On Tue, 20 May 2008 08:34:10 +0200, Anthony <anthony.berger@cea.fr> said:Hello, everybody I have a little question about ucf (example with a package which contains a file package_file.conf)Can i use de package_file.conf.dpkg-old generate by the ucf utility?Use it for what? All of my Debian Sarge Computer users are authenticated on a nis server or on passwd/group files. AND i want to configure all of them on my ldap server. So i need to install package : libpam_ldap libnss_ldap ldap-utils nss_updatedb libnss-db And change configurations : pam_ldap.conf libnss_ldap.conf /etc/ldap/ldap.conf nsswitch.conf nss_updatedb cron.hourly I want to preserve my configuration, so i would like to use ucf (or dpkg-divert)I would like to know how can i restore the old conf files after use ucf.?If this is in a maintainer script, just don't run ucf. If this is as an end user, you should have been asked a question had you modified the file -- and yes, you can recover the older version of the file. But maybe i don't understand the necessity of the ucf utility. If the file is not a conffile, does i need to use it? But, even if it is not a conffile, a upgrade can override it.? What i have done : My package install the files in /usr/share/site_configuration/. My postinst script use ucf to install them in the right place. It 's not a good job ? So i could:I have created a package which manage some files with ucf BUT when i remove the package i would like to restore the files before the installation . I could rename the file package_file.conf.dpkg-old in package_file.conf in postrm script (remove)The dpkg.old file might not exist at that point ( the user might have gotten rid of it, for one thing). If you want to reliably do that, copy the file somewhere safe, and restore from your cached location later. Depending on the old file being around is risky. save the old configuration files (maybe in /usr/share/site_configuration_backup/.) My package install the files in /usr/share/site_configuration/. My postinst script use ucf to install them in the right place. On postrm or prerm (remove) , restore the backup files. (and on purge, purge the ucf stuff) Thank you for your recommendations... Anthony manoj |