+if [ ! -f "$SQCPCONF" ] && [ ! -f "$CPCONF" ]; then
+
+ # Configuration file does not exist.
+ cp_echo "CN: Generating new file $CPCONF"
+ cat > "$CPCONF" <<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;
+
+ \$max_pass_length = 9999999;
+EOF
+ min_pass_changed=1
+else
+
+ # Checking for configuration file/s and minimum password length.
+ echo "CN: Checking for minimum password length configuration."
+ cn_tag_re="^\/\/\/\/ Begin - Generated by CARNet package $PKG$"
+
+ for cpconf_file in $SQCPCONF $CPCONF; do
+
+ min_pass_changed=0
+ if [ -f "$cpconf_file" ]; then
+
+ seddef="/^[[:space:]]*\\\$min_pass_length[[:space:]]*=[^;]*;[[:space:]]*$/d;
+ s/\\\$min_pass_length[[:space:]]*=[^;]*;//g;"
+
+ if egrep -q "$cn_tag_re" "$cpconf_file"; 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" "$cpconf_file"
+ else
+
+ if [ "$2" ] && 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 $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" "$cpconf_file"
+ fi
+ fi
+ fi
+ done
+fi