|
464 |
set_default_fACL /var/lib/samba/sysvol |
464 |
set_default_fACL /var/lib/samba/sysvol |
465 |
} |
465 |
} |
466 |
|
466 |
|
467 |
get_s4connector_dc () { |
467 |
get_available_s4connector_dc () { |
468 |
univention-ldapsearch "(&(univentionService=S4 Connector)(objectClass=univentionDomainController))" cn | ldapsearch-wrapper | sed -n 's/^cn: \(.*\)/\1/p' |
468 |
local s4connector_dc |
|
|
469 |
local shortlist |
470 |
s4connector_dc=$(univention-ldapsearch "(&(univentionService=S4 Connector)(objectClass=univentionDomainController))" cn | ldapsearch-wrapper | sed -n 's/^cn: \(.*\)/\1/p') |
471 |
for dc in "${s4connector_dc[@]}"; do |
472 |
if samba-tool drs showrepl "$dc" >/dev/null 2>&1; then |
473 |
shortlist="${shortlist:+$shortlist }$dc" |
474 |
fi |
475 |
done |
476 |
if [ "${#shortlist[@]}" -gt 1 ]; then |
477 |
echo "ERROR: More than one S4 Connector hosts available: $s4connector_dc" 1>&2 |
478 |
echo exit 1 |
479 |
fi |
480 |
echo "$shortlist" |
469 |
} |
481 |
} |
470 |
|
482 |
|
471 |
wait_until_dc_was_replicated_to_connector_dc () { |
483 |
wait_until_dc_was_replicated_to_connector_dc () { |
472 |
s4connector_dc="$(get_s4connector_dc)" |
484 |
s4connector_dc=$(get_available_s4connector_dc) |
473 |
|
|
|
474 |
if [ -z "$s4connector_dc" ]; then |
485 |
if [ -z "$s4connector_dc" ]; then |
475 |
echo "WARNING: Failed to search for S4 connector DC" |
486 |
echo "WARNING: Failed to search for S4 connector DC" |
476 |
return |
487 |
return |