|
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 |
- |
|
|