X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=src%2Ffunctions.sh;h=c223076c126a57711bf66c7210ac520e49a0e383;hb=ce3d7220e258efb1036e6656e534d82fb2678104;hp=5369717a74ebecc1b95473a55dd7a1a0feb89ea4;hpb=aa9d45a18f480caa91f2127e34901f7b65af393b;p=carnet-upgrade.git diff --git a/src/functions.sh b/src/functions.sh index 5369717..c223076 100644 --- a/src/functions.sh +++ b/src/functions.sh @@ -1063,6 +1063,51 @@ upgrade_dovecot () { fi } +# restore munin configs for silent upgrade +upgrade_munin () { + local config backup hostname domain + + for pkg_name in munin munin-node; do + pkg $pkg_name lt '1.2.6-10~lenny1' || continue + + config=/etc/munin/$pkg_name.conf + backup=$config.$backup_ext + if [ -f $config -a ! -f $backup ]; then + hostname=$(hostname) + domain=$(hostname --domain) + + cp -av $config $backup + check_and_sed "$hostname.$domain" \ + "s/$hostname.$domain/localhost.localdomain/g" $config + fi + pkgadd $pkg_name + done + + # force localhost -> hostname replacement in config files + pkgadd munin-cn + dpkg-reconfigure munin-cn +} + +# udev.preinst fails if devfs configs still exist +upgrade_udev () { + local config + + for config in /etc/udev/rules.d/devfs.rules \ + /etc/udev/rules.d/compat-full.rules \ + /etc/udev/rules.d/compat.rules + do + if [ -e $config ]; then + mv -v $config /etc/udev/ + fi + done + + if [ -f /etc/udev/udev.rules -a ! -f /etc/udev/rules.d/udev.rules ]; then + ln -sfv ../udev.rules /etc/udev/rules.d/ + fi + + pkgadd udev +} + # fix /etc/dpkg/dpkg.cfg comment_force_overwrite () { if [ -f /etc/dpkg/dpkg.cfg ]; then