예제 #1
0
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))
예제 #4
0
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'])
예제 #8
0
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()