config is in citadel-server 917-2.
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 125 126 127 128 129 130 131 132 133 134 135 136 137 | #!/bin/sh
set -e
# source debconf stuff
. /usr/share/debconf/confmodule
db_version 2.0
db_capb backup
DO_CONFIGURE=no
LASTSTATE=8
RUNDIR=/var/run/citadel
# if server is up, get our current config
if test -S $RUNDIR/citadel.socket; then
db_set citadel/Administrator `sendcommand conf get 2>/dev/null|head -n 14|tail -n 1`
db_set citadel/ServerIPAddress "`sendcommand conf get 2>/dev/null|head -n 38|tail -n 1`"
db_set citadel/LoginType `sendcommand conf get 2>/dev/null|head -n 53|tail -n 1`
db_set citadel/LDAPServer `sendcommand conf get 2>/dev/null|head -n 33|tail -n 1`
db_set citadel/LDAPServerPort `sendcommand conf get 2>/dev/null|head -n 34|tail -n 1`
db_set citadel/LDAPBaseDN `sendcommand conf get 2>/dev/null|head -n 35|tail -n 1`
db_set citadel/LDAPBindDN `sendcommand conf get 2>/dev/null|head -n 36|tail -n 1`
db_set citadel/LDAPBindDNPassword `sendcommand conf get 2>/dev/null|head -n 37|tail -n 1`
fi
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
|