#!/bin/sh set -e [ "$1" = "configure" ] || exit 0 [ $DEBIAN_SCRIPT_DEBUG ] && set -vx # Include CARNet functions . /usr/share/carnet-tools/functions.sh PKG="squirrelmail-change-pass-cn" VERSION="3.0.2" SQCONFDIR="/etc/squirrelmail" SQCONF="$SQCONFDIR/config.php" SQCPCONF="$SQCONFDIR/config_change_pass.php" CPCONF="/usr/share/squirrelmail/plugins/change_pass/config.php" need_restart=0 min_pass_changed=0 # Configure poppassd to refuse connection from all hosts # but localhost (127.0.0.1). # if [ ! -f /etc/hosts.deny ]; then touch /etc/hosts.deny fi if ! egrep -q '^poppassd:' /etc/hosts.deny; then echo "poppassd: ALL" | cp-update "$PKG" /etc/hosts.deny fi if [ ! -f /etc/hosts.allow ]; then touch /etc/hosts.allow fi if ! egrep -q '^poppassd:' /etc/hosts.allow; then echo "poppassd: 127.0.0.1" | cp-update "$PKG" /etc/hosts.allow fi # 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." 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 files and notify user about # minimum password length configuration. # if egrep -q '^\$plugins\[[0-9]+\][\ ]*=[\ ]*'\''change_pass'\' "$SQCONF"; then /usr/sbin/squirrelmail-configure --remove-plugin change_pass fi if [ ! -f "$SQCPCONF" ]; then if [ -f "$CPCONF" ]; then cp -f "$CPCONF" "$SQCPCONF" cp_echo "CN: $CPCONF copied to $SQCPCONF" else # Configuration file does not exist. cp_echo "CN: Generating new file $SQCPCONF" cat > "$SQCPCONF" </dev/null`" ]; then invoke-rc.d xinetd restart || exit $? else /etc/init.d/xinetd restart || exit $? fi fi fi # Mail root # cp_mail "$PKG" #DEBHELPER# exit 0