def connector_setup(sync_mode): user_syntax = "directory/manager/web/modules/users/user/properties/username/syntax=string" group_syntax = "directory/manager/web/modules/groups/group/properties/name/syntax=string" with testing_ucr.UCSTestConfigRegistry(): ucr_set([user_syntax, group_syntax]) tcommon.restart_univention_cli_server() s4_in_sync_mode(sync_mode) yield S4Connection()
def add_lo_to_samba_interfaces(umc_instance): configRegistry = univention.config_registry.ConfigRegistry() configRegistry.load() interfaces = configRegistry.get('samba/interfaces', '').split() interfaces.append('lo') MODULE.process('Setting samba/interfaces') ucr_set(['samba/interfaces={}'.format(' '.join(interfaces))]) return run(umc_instance, retest=True)
def change_server_password(configRegistry): interval = configRegistry.get('server/password/interval', '21') ucr_set('server/password/interval=-1') try: cmd = ['/usr/lib/univention-server/server_password_change'] output = subprocess.check_output(cmd, stderr=subprocess.STDOUT) MODULE.process('Output of server_password_change:\n%s' % (output, )) except subprocess.CalledProcessError: MODULE.process('Error running server_password_change') MODULE.process('Output:\n%s' % (output, )) error_descriptions = [ _('Calling /usr/lib/univention-server/server_password_change failed.' ), _('Please see {sdb} for more information.'), ] raise Critical(description=' '.join(error_descriptions)) finally: ucr_set('server/password/interval={}'.format(interval))
def s4_in_sync_mode(sync_mode, configbase='connector'): """ Set the S4-Connector into the given `sync_mode` restart. """ ucr_set(['{}/s4/mapping/syncmode={}'.format(configbase, sync_mode)]) restart_s4connector()
def reset_password_interval(umc_instance): MODULE.process('Resetting server/password/interval=21') ucr_set(['server/password/interval=21']) return run(umc_instance, retest=True)
def reset_kerberos_kdc(umc_instance): MODULE.process('Resetting kerberos/kdc=127.0.0.1') ucr_set(['kerberos/kdc=127.0.0.1']) return run(umc_instance, retest=True)
def deactivate_test(umc_instance): ucr_set(['diagnostic/check/disable/59_ldap_server_name=yes'])
def ad_in_sync_mode(sync_mode, configbase='connector'): """ Set the AD-Connector into the given `sync_mode` restart. """ ucr_set(['{}/ad/mapping/syncmode={}'.format(configbase, sync_mode)]) restart_adconnector()