X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=squirrelmail-change-pass-cn.git;a=blobdiff_plain;f=debian%2Fpostinst;fp=debian%2Fpostinst;h=75d66d1b842cf58ae83dbe21bf535415b77ecb30;hp=f515ad7d70354eca9ee90ea55599266b60f93e78;hb=e6dff1da890d5bb5a982c7c23225e5d90afc7660;hpb=94d4b267e3c2220f29d665a71af4be63eeb5ee10 diff --git a/debian/postinst b/debian/postinst index f515ad7..75d66d1 100644 --- a/debian/postinst +++ b/debian/postinst @@ -70,33 +70,53 @@ if ! egrep -q '^poppassd:' /etc/hosts.allow; then fi -# Configure SquirrelMail change_pass plugin - using defaults, -# no configuration files if earlier version is older than 3.0-1. +# First of all, do the backup. +# +done_backup=0 +for cpconf_file in $SQCPCONF $CPCONF; do + if [ -f "$cpconf_file" ] && [ ! -L "$cpconf_file" ]; then + cp_echo "CN: Doing backup for $cpconf_file" + cp_backup_conffile -d "/var/backups/$PKG" -p $cpconf_file + done_backup=1 + fi +done +if [ $done_backup -eq 1 ]; then + cp_echo "CN: Backup is located in directory: /var/backups/$PKG/" +fi + + +# Remove change_pass configuration files if earlier version is +# older than 3.0-1. # if [ "$2" ] && dpkg --compare-versions $2 lt 3.0-1; then cp_echo "CN: This version of change_pass plugin contains major changes." - cp_echo "CN: For detailed description, see documentation in /usr/share/doc/$PKG/." - - if [ -f "$SQCPCONF" ]; then - mv -f "$SQCPCONF" "$SQCPCONF.cn-old" - cp_echo "CN: Old $SQCPCONF disabled and renamed to $SQCPCONF.cn-old." - fi - if [ -f "$CPCONF" ]; then - mv -f "$CPCONF" "$CPCONF.cn-old" - cp_echo "CN: Old $CPCONF disabled and renamed to $CPCONF.cn-old." - fi + for cpconf_file in $SQCPCONF $CPCONF; do + if [ -f "$cpconf_file" ] || [ -L "$cpconf_file" ]; then + rm -f $cpconf_file + cp_echo "CN: Removed old $cpconf_file" + fi + done fi -# Check for change_pass configuration file and notify user about +# Check for change_pass configuration files and notify user about # minimum password length configuration. # -if [ ! -f "$SQCPCONF" ] && [ ! -f "$CPCONF" ]; then +if egrep -q '^\$plugins\[[0-9]+\][\ ]*=[\ ]*'\''change_pass'\' "$SQCONF"; then + /usr/sbin/squirrelmail-configure --remove-plugin change_pass +fi + +if [ ! -f "$SQCPCONF" ]; then - # Configuration file does not exist. - cp_echo "CN: Generating new file $CPCONF" - cat > "$CPCONF" < "$SQCPCONF" </dev/null`" ]; then - invoke-rc.d xinetd restart || exit $? - else - /etc/init.d/xinetd restart || exit $? - fi - fi + if [ -x "/etc/init.d/xinetd" ]; then + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d xinetd restart || exit $? + else + /etc/init.d/xinetd restart || exit $? + fi + fi fi