Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > b9254ffe564118a42baa18edbd6a92bb > scriptlet

bacula-dir-common-5.2.13-3.mga4.x86_64.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