This file is indexed.

config is in citadel-server 8.24-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
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