config is in citadel-server 7.86-1.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | #!/bin/sh
set -e
# source debconf stuff
. /usr/share/debconf/confmodule
db_version 2.0
db_capb backup
DO_CONFIGURE=no
LASTSTATE=8
if test -n "$2"; then
# do we want to reconfigure?
if [ "$1" = "reconfigure" ] || [ -n "$DEBCONF_RECONFIGURE" ]; then
DO_CONFIGURE=yes
fi
else
# are we in first install?
if test "$1" = "configure"; then
DO_CONFIGURE=yes
LASTSTATE=10
fi
fi
if test "$DO_CONFIGURE" = "yes"; then
STATE=1
while [ "$STATE" != 0 -a "$STATE" -le "$LASTSTATE" ]; do
case "$STATE" in
1)
db_input high citadel/ServerIPAddress || true
;;
2)
db_input high citadel/LoginType || true
;;
3)
db_input high citadel/Administrator || true
;;
4)
db_input high citadel/LDAPServer || true
;;
5)
db_input high citadel/LDAPServerPort || true
;;
6)
db_input high citadel/LDAPBaseDN || true
;;
7)
db_input high citadel/LDAPBindDN || true
;;
8)
db_input high citadel/LDAPBindDNPassword || true
;;
9)
db_input high citadel/Password || true
;;
10)
db_input high citadel/Password_again || true
;;
esac
if db_go; then
case "$STATE" in
1)
;;
2)
db_get citadel/LoginType
LoginType=$RET
;;
3)
case "$LoginType" in
Host)
# external authentication => user has to exist
# and of course LDAP information is not needed
LASTSTATE=3
db_get citadel/Administrator
if ! getent passwd $RET >/dev/null; then
# user doesn't exist
db_fset citadel/BadUser seen false
db_input critical citadel/BadUser || true
db_go
STATE=$(($STATE - 1))
fi
;;
Internal)
# no need to ask for LDAP stuff
STATE=8
;;
*)
# user can only be created in Internal mode
LASTSTATE=8
;;
esac
;;
9)
db_get citadel/Password
PW=$RET
if [ -z "$PW" ]; then
# empty password, no need to ask again
LASTSTATE=4
fi
;;
10)
db_get citadel/Password_again
# check if passwords match
if [ "$RET" != "$PW" ]; then
# try again
STATE=$(($STATE - 2))
PW=' '
fi
;;
esac
STATE=$(($STATE + 1))
else
STATE=$(($STATE - 1))
fi
done
fi
exit 0
|