Esempio n. 1
0
def fact():
    '''Returns the last used domain controller'''

    result = 'None'
    plist = None

    try:
        plist = glob.glob(
            '/Library/Preferences/OpenDirectory/DynamicData/Active Directory/*.plist'
        )[0]
    except IndexError:
        pass

    if plist and os.path.exists(plist):
        last_used_servers = CFPreferencesCopyAppValue('last used servers',
                                                      plist)
        for k in last_used_servers.keys():
            if 'Global Catalog' not in k:
                domain = k
                break
        result = last_used_servers[domain]['host']

    return {factoid: result}
def fact():
    """Returns the last used domain controller"""

    result = "None"
    domain = None
    plist = None

    try:
        plist = glob.glob(
            "/Library/Preferences/OpenDirectory/DynamicData/Active Directory/*.plist"
        )[0]
    except IndexError:
        pass
    if plist and os.path.exists(plist):
        last_used_servers = CFPreferencesCopyAppValue("last used servers",
                                                      plist)
        for k in last_used_servers.keys():
            if "Global Catalog" not in k:
                domain = k
                break
        if domain:
            result = last_used_servers[domain]["host"]

    return {factoid: result}