Sophie

Sophie

distrib > Mageia > 2 > i586 > by-pkgid > 4cb8e56b0c9ebf7203cdd1afe1bf2cc1 > scriptlet

bacula-dir-common-5.0.3-3.1.mga2.i586.rpm

PREIN

/bin/sh
# this will ensure correct upgrade for old distro versions
if [ -e /etc/bacula/.pw.sed ]; then
        sed -i -e "s/#YOU MUST SET THE DIR PASSWORD#/XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX/g" \
            -e "s/#YOU MUST SET THE FD PASSWORD#/XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX/g" \
            -e "s/#YOU MUST SET THE SD PASSWORD#/XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX/g" \
            -e "s/#YOU MUST SET THE MONITOR DIR PASSWORD#/XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX/g" \
            -e "s/#YOU MUST SET THE MONITOR FD PASSWORD#/XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX/g" \
            -e "s/#YOU MUST SET THE MONITOR SD PASSWORD#/XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX/g" \
            /etc/bacula/.pw.sed
fi
# generating passwords, ensuring it is not visible in process list
for string in XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX; do
    if ! grep -qs "$string" /etc/bacula/.pw.sed; then
	echo -n "s!$string!" >> /etc/bacula/.pw.sed
	openssl rand -base64 33 | sed -e 's/$/!g/'  >> /etc/bacula/.pw.sed
    fi
done

PREUN

/bin/sh
/usr/share/rpm-helper/del-service bacula $1 bacula-dir

POSTIN

/bin/sh
 umask 0037; if [ -s /etc/bacula/.pw.sed ]; then for i in /etc/bacula/*.conf /etc/bacula/*.conf.rpmnew; do if [ -s $i ]; then sed -f /etc/bacula/.pw.sed $i > $i.tmp; sed -e '/SubSys[[:space:]]*Directory/I d' $i.tmp > $i; rm -f $i.tmp; fi; done; fi; 
#we have to restart fd and sd if we changed their configuration file
if [ -x /etc/rc.d/init.d/bacula-fd ]; then
/etc/rc.d/init.d/bacula-fd condrestart
fi
if [ -x /etc/rc.d/init.d/bacula-sd ]; then
/etc/rc.d/init.d/bacula-sd condrestart
fi