@%@UCRWARNING=# @%@

@!@
servers = []
timeserver = configRegistry.get('timeserver')
if timeserver != 'local':
	# Expect on the master, add master and all other backup DCs as timeserver
	role = configRegistry.get('server/role')
	dcs = filter(None, [configRegistry.get('ldap/master')] + configRegistry.get('ldap/backup', '').split(' '))
	if role != "domaincontroller_master":
		fqdn = '%(hostname)s.%(domainname)s' % configRegistry
		servers.extend(filter(lambda dc: dc != fqdn, dcs))
	# Always add the explicitly configured time servers
	for ts in [timeserver] + [configRegistry.get('timeserver%d' % d) for d in range(2, 4)]:
		if ts and ts not in dcs:
			servers.append(ts)
if servers:
	print 'NTPSERVERS="%s"' % ' '.join(servers)
@!@
