Ejemplo n.º 1
0
def windns():
    import os

    filename = conf_get_IFP(config, "GENERAL", "SERVER_LIST", "")
    filename = os.path.expanduser(filename)

    if not os.path.exists(filename):
        print "server list file not found: %s" % filename
        return

    server_list = load_server_list(filename)

    print "%d servers were retrieved" % len(server_list)

    from ranwindns.common import generate_host_config

    record_only_good_config =  conf_get_IFP_boolean(config, "GENERAL", "RECORD_ONLY_GOOD_CONFIG", False)

    output_dir =  conf_get_IFP(config, "GENERAL", "OUTPUT_DIR", ".")

    mkdir_IFN(output_dir)

    for value in server_list:
        server_name, login, password = value
        target = "%s/%s.txt" % (output_dir, server_name)

        try:
            result = generate_host_config(server_name, target, login, password, record_only_good_config)

            if result:
                manage_vcs_and_notification(server_name, target)
        except Exception, e:
            print "[Exception] %s" % server_name
            print "%s" % e
Ejemplo n.º 2
0
def main():
    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument('host', type=str, help="Name or IP of the host to get configuration from")
    parser.add_argument('--output', type=str, nargs='?', default='<stdout>', help="Output file to write the configuration, default is <stdout>")
    parser.add_argument('--user', type=str, nargs='?', default='', help="Name the account to use to connect to host")
    parser.add_argument('--pwd', type=str, nargs='?', default='', help="Password of the account to use to connect to host")
    args = parser.parse_args()

    host = args.host
    target = args.output

    user = args.user
    password = args.pwd

    from ranwindns.common import generate_host_config
    generate_host_config(host, target, user, password)