/usr/share/squirrelmail/plugins/change_pass/config.php
-Paket automatski podesava minimalnu duzinu zaporke na 8 znakova -
-duzina zaporke nije odredjena PAM konfiguracijom, vec je zadana
-u konfiguracijskoj datoteci za change_pass dodatak (varijabla
+Paket automatski podesava minimalnu duzinu zaporke na 8 znakova u
+slucaju kada navedene konfiguracijske datoteke ne postoje.
+
+Minimalna duzina zaporke nije odredjena PAM konfiguracijom, vec je
+zadana u konfiguracijskoj datoteci change_pass dodatka (varijabla
$min_pass_length).
Dokumentacija se nalazi unutar direktorija:
[ "$1" = "configure" ] || exit 0
[ $DEBIAN_SCRIPT_DEBUG ] && set -vx
-
-# Load debconf
-. /usr/share/debconf/confmodule
-
# Include CARNet functions
. /usr/share/carnet-tools/functions.sh
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
cp_echo "CN: Generating new file $SQCPCONF"
cat > "$SQCPCONF" <<EOF
<?php
-//// Begin - Generated by CARNet package $PKG
-//
-// REMOVE this whole block if you DON'T WANT $PKG
-// to edit your configuration file.
-//
-//// End - Generated by CARNet package $PKG
- \$min_pass_length = 8;
-
// The default server is the configured IMAP server
#\$poppass_server = 'localhost';
// The default port is 106
#\$poppass_port = 106;
+ \$min_pass_length = 8;
\$max_pass_length = 9999999;
EOF
min_pass_changed=1
fi
fi
-if [ $min_pass_changed -eq 0 ]; then
-
- echo "CN: Checking for minimum password length configuration."
-
- cn_tag_re="^\/\/\/\/ Begin - Generated by CARNet package $PKG$"
- seddef="/^[[:space:]]*\\\$min_pass_length[[:space:]]*=[^;]*;[[:space:]]*$/d;
- s/\\\$min_pass_length[[:space:]]*=[^;]*;//g;"
-
- if egrep -q "$cn_tag_re" "$SQCPCONF"; then
-
- # Configuration file is tagged by CARNet.
- seddef="$seddef /^\/\/\/\/ End - Generated by CARNet package $PKG$/s/\(.*\)/\1\n"
- seddef="$seddef \\\$min_pass_length = 8;/"
- set_min_pass_length "$seddef" "$SQCPCONF"
- else
-
- if dpkg --compare-versions "$2" lt 3.0.2; then
-
- # Add CARNet package info lines to config's header and set up $min_pass_length.
- seddef="$seddef 0,/?>/s/^[[:space:]]*\(<?php\|<?\)\(.*\)/\1\n"
- seddef="$seddef\/\/\/\/ Begin - Generated by CARNet package $PKG\n\/\/\n"
- seddef="$seddef\/\/ REMOVE this whole block if you DON'T WANT $PKG\n"
- seddef="$seddef\/\/ to edit your configuration file.\n\/\/\n"
- seddef="$seddef\/\/\/\/ End - Generated by CARNet package $PKG\n"
- seddef="$seddef \\\$min_pass_length = 8;\n\2/"
- set_min_pass_length "$seddef" "$SQCPCONF"
- fi
- fi
-fi
-
# Just to be sure.
ln -sf "$SQCPCONF" "$CPCONF"
if [ $min_pass_changed -eq 1 ]; then
- db_fset squirrelmail-change-pass-cn/min_pass_length seen false
- db_title squirrelmail-change-pass-cn - konfiguracija
- db_input critical squirrelmail-change-pass-cn/min_pass_length || true
- db_go || true
cp_echo "CN: Minimum password length has been set to 8 characters."
fi
-db_stop || true
-
# Enable change_pass plugin in SquirrelMail config.php.
#
if ! egrep -q '^\$plugins\[[0-9]+\][\ ]*=[\ ]*'\''change_pass'\' "$SQCONF"; then
-
- if cp_check_and_backup "$SQCONF"; then
- cp_echo "CN: Old $SQCONF saved as \"/var/backups/${SQCONF##*/}.bak\"."
- fi
-
/usr/sbin/squirrelmail-configure --install-plugin change_pass
fi