View | Details | Raw Unified | Return to bug 43759
Collapse All | Expand All

(-)a/base/univention-system-setup/usr/lib/univention-system-setup/scripts/setup_utils.sh (-23 / +17 lines)
 Lines 1-4    Link Here 
1
#!/bin/sh -e
1
#!/bin/sh
2
#
2
#
3
# Univention System Setup
3
# Univention System Setup
4
#  setup utils helper script
4
#  setup utils helper script
 Lines 136-147   is_profile_var_true () { Link Here 
136
	if [ -z "$value" ]; then
136
	if [ -z "$value" ]; then
137
		return 2
137
		return 2
138
	fi
138
	fi
139
	value=$(echo "$value" | tr '[:upper:]' '[:lower:]')
139
	case "$(echo "$value" | tr '[:upper:]' '[:lower:]')" in
140
	for falsevalue in no false 0 disable disabled off; do
140
	no|false|0|disable|disabled|off) return 1 ;;
141
		if [ "$value" = "$falsevalue" ]; then
141
	esac
142
			return 1
143
		fi
144
	done
145
	return 0
142
	return 0
146
}
143
}
147
144
 Lines 168-193   service_start () { service start "$@"; } Link Here 
168
service_stop () { service stop "$@"; }
165
service_stop () { service stop "$@"; }
169
166
170
ldap_binddn () {
167
ldap_binddn () {
168
	local server_role ldap_base ldap_master ldap_hostdn ldap_username
171
	eval "$(univention-config-registry shell server/role ldap/base ldap/master ldap/hostdn)"
169
	eval "$(univention-config-registry shell server/role ldap/base ldap/master ldap/hostdn)"
172
	if [ "$server_role" = "domaincontroller_master" ] || [ "$server_role" = "domaincontroller_backup" ]; then
170
	case "$server_role" in
171
	domaincontroller_master|domaincontroller_backup)
173
		echo "cn=admin,$ldap_base"
172
		echo "cn=admin,$ldap_base"
174
	else
173
		;;
175
		ldap_username=`get_profile_var ldap_username`
174
	*)
175
		ldap_username="$(get_profile_var ldap_username)"
176
		if [ -n "$ldap_username" ]; then
176
		if [ -n "$ldap_username" ]; then
177
			dn=`ldapsearch -x -ZZ -D "$ldap_hostdn" -y /etc/machine.secret -h $ldap_master "(&(objectClass=person)(uid=$ldap_username))" | grep "dn: " | sed -e 's|dn: ||' | head -n 1`
177
			ldapsearch -h "$ldap_master" -ZZ -x -D "$ldap_hostdn" -y /etc/machine.secret -LLLo ldif-wrap=no "(&(objectClass=person)(uid=$ldap_username))" dn | sed -ne 's|^dn: ||p;T;q'
178
			echo "$dn"
179
		fi
178
		fi
180
	fi
179
		;;
180
	esac
181
}
181
}
182
182
183
ldap_bindpwd () {
183
ldap_bindpwd () {
184
	eval "$(univention-config-registry shell server/role ldap/base ldap/master)"
184
	case "$(univention-config-registry get server/role)" in
185
	if [ "$server_role" = "domaincontroller_master" ] || [ "$server_role" = "domaincontroller_backup" ]; then
185
	domaincontroller_master|domaincontroller_backup) cat /etc/ldap.secret ;;
186
		echo "`cat /etc/ldap.secret`"
186
	*) get_profile_var ldap_password ;;
187
	else
187
	esac
188
		ldap_password=`get_profile_var ldap_password`
189
		if [ -n "$ldap_password" ]; then
190
			echo "$ldap_password"
191
		fi
192
	fi
193
}
188
}
194
- 

Return to bug 43759