This file is indexed.

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