|
317 |
exit 1 |
317 |
exit 1 |
318 |
fi |
318 |
fi |
319 |
else |
319 |
else |
320 |
if samba-tool domain info "$domainname"; then |
320 |
s4connector_dc=$(get_available_s4connector_dc) || return $? |
321 |
samba-tool domain join "$domainname" "$samba4_role" "${samba_join_options[@]}" |
321 |
s4connector_dc_fqdn="$s4connector_dc.$domainname" |
|
|
322 |
if samba-tool domain info "$s4connector_dc_fqdn"; then |
323 |
samba-tool domain join "$domainname" "$samba4_role" --server "$s4connector_dc_fqdn" "${samba_join_options[@]}" |
322 |
if [ $? -eq 0 ]; then |
324 |
if [ $? -eq 0 ]; then |
323 |
success=true |
325 |
success=true |
|
|
326 |
univention-config-registry set windows/wins-server?"$s4connector_dc_fqdn" |
327 |
break |
324 |
else |
328 |
else |
325 |
echo "Failed to join the domain $domainname." |
329 |
echo "Failed to join the server $s4connector_dc_fqdn" |
326 |
exit 1 |
330 |
exit 1 |
327 |
fi |
331 |
fi |
328 |
fi |
332 |
fi |
329 |
|
|
|
330 |
if [ -z "$success" ]; then |
331 |
# try again with --server |
332 |
cn=($(ldapsearch -x -ZZ -LLL -D "$ldap_hostdn" -y /etc/machine.secret \ |
333 |
"(&(univentionService=Samba 4)(objectClass=univentionDomainController))" cn \ |
334 |
| ldapsearch-wrapper | sed -n 's/^cn: \(.*\)/\1/p' )) |
335 |
for name in "${cn[@]}"; do |
336 |
if samba-tool domain info "$name.$domainname"; then |
337 |
samba-tool domain join "$domainname" "$samba4_role" --server "$name.$domainname" "${samba_join_options[@]}" |
338 |
if [ $? -eq 0 ]; then |
339 |
success=true |
340 |
univention-config-registry set windows/wins-server?"$name.$domainname" |
341 |
break |
342 |
else |
343 |
echo "Failed to join the server $name.$domainname." |
344 |
exit 1 |
345 |
fi |
346 |
fi |
347 |
done |
348 |
fi |
349 |
fi |
333 |
fi |
350 |
|
334 |
|
351 |
|
335 |
|