1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#!/bin/sh
set -e
PKG_NAME="bacula-sd"
TEMPLATE="/usr/share/bacula-common/defconfig/$PKG_NAME.conf"
TARGET="/etc/bacula/$PKG_NAME.conf"
case "$1" in
configure)
. /usr/share/bacula-common/common-functions.dpkg
readOrCreatePasswords
setup_etc_default "$PKG_NAME" "$@"
# create new bacula-sd.conf using the template
TMP_CONFIG="$(mktemp -p /tmp $PKG_NAME.conf.ucftmp-XXXXXXXXXX)"
chmod 640 "$TMP_CONFIG"
sed -e "s~@debian_basename@~$(hostname)~" \
-e "s~XXX_SDPASSWORD_XXX~$SDPASSWD~" \
-e "s~XXX_MONSDPASSWORD_XXX~$SDMPASSWD~" \
"$TEMPLATE" > "$TMP_CONFIG"
# change owner of file to bacula only after we wrote to it as root
# cf. bug #953030
chown bacula:bacula "$TMP_CONFIG"
# let ucf handle the conffile and register it
ucf --debconf-ok --three-way "$TMP_CONFIG" "$TARGET"
ucfr "$PKG_NAME" "$TARGET"
rm -f "$TMP_CONFIG"
# for upgrades from older versions, make sure the config file
# is owned by the user bacula
if [ -f "$TARGET" ] && dpkg --compare-versions "$2" lt "7.4.4+dfsg-1"; then
chown bacula "$TARGET"
fi
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0
|