X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=squirrelmail-change-pass-cn.git;a=blobdiff_plain;f=debian%2Fpostinst;h=dc5c3bdf676338832ae37d55c9f7fe080433d72a;hp=064cf1746ea4aacd8e3bbc668c2e8c7d3486136f;hb=e640d99cfeb0d10504d5ed152b21f8f3232b6b2b;hpb=655ed42c4f3662a03104e0d1d41a35d897381d26 diff --git a/debian/postinst b/debian/postinst index 064cf17..dc5c3bd 100644 --- a/debian/postinst +++ b/debian/postinst @@ -5,52 +5,14 @@ set -e [ "$1" = "configure" ] || exit 0 [ $DEBIAN_SCRIPT_DEBUG ] && set -vx - -# Load debconf -. /usr/share/debconf/confmodule - # Include CARNet functions . /usr/share/carnet-tools/functions.sh PKG="squirrelmail-change-pass-cn" -VERSION="3.0-2" +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 -temp_files= - -set_min_pass_length () { - - local sed_re conf_file - conf_re="$1" - conf_file="$2" - temp_files="$temp_files $conf_file.dpkg-tmp" - - sed "$conf_re" "$conf_file" > "$conf_file.dpkg-tmp" - - if ! cmp -s "$conf_file" "$conf_file.dpkg-tmp" 2>&1 >/dev/null; then - cp_mv "$conf_file.dpkg-tmp" "$conf_file" - min_pass_changed=1 - else - rm -f "$conf_file.dpkg-tmp" - fi -} - -cleanup () { - - if [ -n "$temp_files" ]; then - for temp_item in $temp_files; do - if [ -e "$temp_item" ]; then - rm -f $temp_item - fi - done - fi -} - -trap cleanup 0 1 2 15 # Configure poppassd to refuse connection from all hosts @@ -70,126 +32,9 @@ if ! egrep -q '^poppassd:' /etc/hosts.allow; then 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" <