|
Lines 464-476
Link Here
|
| 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 |