#!/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.1.0" SQCONFDIR="/etc/squirrelmail" SQCONF="$SQCONFDIR/config.php" need_restart=0 # 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 } # 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 # Enable change_pass plugin in SquirrelMail config.php. # if ! egrep -q '^\$plugins\[[0-9]+\][\ ]*=[\ ]*'\''change_pass'\' "$SQCONF"; then squirrelmail-configure --install-plugin change_pass fi # Convert poppassd service from inetd.conf to xinetd.conf type. # Service configuration is saved in /etc/xinetd.d/ directory. # chk_conf_tag /etc/xinetd.d/poppassd if [ $RET -lt 2 ]; then cp_echo "CN: Enabling poppassd in /etc/xinetd.d/poppassd" if [ ! -d /etc/xinetd.d ]; then mkdir -p /etc/xinetd.d/ fi touch /etc/xinetd.d/poppassd.$$ cp-update "$PKG" /etc/xinetd.d/poppassd.$$ </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