PREIN
/bin/sh
/usr/share/rpm-helper/add-user bacula $1 bacula /var/lib/bacula /usr/sbin/nologin
/usr/share/rpm-helper/add-group bacula $1 bacula
# generating passwords, ensuring it is not visible in process list
for string in @@DIR_PASSWORD@@ @@MON_DIR_PASSWORD@@ @@FD_PASSWORD@@ @@MON_FD_PASSWORD@@ @@SD_PASSWORD@@ @@MON_SD_PASSWORD@@ ; 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
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;
POSTUN
/bin/sh
/usr/share/rpm-helper/del-user bacula $1 bacula
/usr/share/rpm-helper/del-group bacula $1 bacula