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

(-)96univention-samba4.inst (-4 / +15 lines)
 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

Return to bug 33399