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
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)