X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=debian%2Fpostinst;h=cd144c9d0cb9b8c6166b36d066e1ea9c38ba596d;hb=0e4d802d1434cc9b732a599cfb482e3acb05f508;hp=064cf1746ea4aacd8e3bbc668c2e8c7d3486136f;hpb=655ed42c4f3662a03104e0d1d41a35d897381d26;p=squirrelmail-change-pass-cn.git diff --git a/debian/postinst b/debian/postinst index 064cf17..cd144c9 100644 --- a/debian/postinst +++ b/debian/postinst @@ -5,54 +5,37 @@ 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.1.4.1" 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 +# chk_conf_tag () +# +# Check if configuration file has CARNet package info lines. +# return: $RET => 0 - tagged +# 1 - file does not exists +# 2 - file exists, but it is not tagged +# +chk_conf_tag () { + local conf_file + conf_file="$1" + RET=1 + + if [ -f "$conf_file" ]; then + if egrep -q "^## Begin - Generated by CARNet package ${PKG}$" "$conf_file"; then + RET=0 + else + RET=2 + fi fi } -trap cleanup 0 1 2 15 - - # Configure poppassd to refuse connection from all hosts # but localhost (127.0.0.1). # @@ -70,154 +53,43 @@ 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" </dev/null`" ]; then invoke-rc.d xinetd restart || exit $? @@ -232,4 +104,6 @@ fi # cp_mail "$PKG" +#DEBHELPER# + exit 0