def main():
    really_do_it = False

    args = sys.argv[1:]  # Ignore the name

    if (len(args) != 2):
        print("Usage: <server> <file>")
        sys.exit(1)

    i = 0
    server = args[i]
    i += 1

    infile = open(args[i])
    i += 1

    context = loginutils.netlablogin(server)
    vmwareutils.get_all_roles(context)

    vmwareutils.get_all_objects(context)

    for line in infile:
        if (line.startswith("#")):
            continue

        line = line.rstrip()

        (shortname, fullname, type) = line.split("\t")

        if (type == "vim.Folder"):
            check_folder(fullname)

    sambautils.disable_user(ADMIN_SVC_ACCT)
Beispiel #2
0
def main():
	really_do_it = False

	args = sys.argv

	if (len(args) < 2):
		print("Usage: <server>")
		sys.exit(1)

	server = args[1]

	context = loginutils.netlablogin(server)
	vmwareutils.get_all_roles(context)

	# Get all objects with any permissions
	all_perms = context.authorizationManager.RetrieveAllPermissions()

	for p in all_perms:
		name = full_name(p.entity,context.rootFolder)

		if (p.group):
			type = "GROUP"
		else:
			type = "USER"
		
		if (p.propagate):
			prop = "TRUE"
		else:
			prop = "FALSE"
	
		print(name,type,p.principal,
			prop,vmwareutils.get_rolename(p.roleId),sep="\t")
Beispiel #3
0
def main():
    args = sys.argv

    server = args[1]

    context = loginutils.netlablogin(server)
    vmwareutils.get_all_roles(context)

    get_all_objects(context)
Beispiel #4
0
def main():
	really_do_it = False

	args = sys.argv

	if (len(args) < 4):
		print("Usage: [--dry_run|-d] <server> <group|user> [-n #] " + \
			"<pool-name> [<subpool-name>]")

		sys.exit(1)

	i = 1

	if ((args[i].startswith("--d")) or (args[i].startswith("-d"))):
		i += 1
		dry_run = True
	else:
		dry_run = False

	server = args[i]; i += 1
	userorgroup = args[i]; i += 1

	if (args[i].startswith("-n")):
		i += 1
		count = int(args[i]); i += 1
	else:
		count = 1

	poolname = args[i].lower(); i += 1
	if (len(args) > i):
		altpoolname = args[i].lower(); i += 1
	else:
		altpoolname = poolname

	vmwareutils.set_domain("NETLAB\\")
	sambautils.set_domain("NETLAB\\")

	users = sambautils.get_userlist_for_user_or_group(userorgroup)

	if (len(users) == 0):
		print("No such user or group '" + userorgroup + "'")
		sys.exit(1)

	context = loginutils.netlablogin(server)

	vmwareutils.get_all_roles(context)

	(free_nets,user_count) = get_nets_and_users(context,poolname,altpoolname)

	assign_to_users(context, users, count, free_nets, user_count, dry_run)
Beispiel #5
0
def main():
    dry_run = False
    verbose = False
    args = sys.argv[1:]

    while ((len(args) > 0) and (args[0].startswith("-"))):
        arg = args[0]

        if (arg.startswith("-d") or (arg.startswith("--d"))):
            dry_run = True
        elif (arg.startswith("-v") or (arg.startswith("--v"))):
            verbose = True
        else:
            print("Unrecognized option \"" + arg + "\"")
            args = args[0:0]  # Hack - force the Usage line to come up next

        args = args[1:]

    if (len(args) != 2):
        print("Usage: [--dry-run] [--verbose] <server> <file>")
        sys.exit(1)

    server = args[0]
    infile = open(args[1])

    context = loginutils.netlablogin(server)
    all_roles = vmwareutils.get_all_roles(context)

    role_file = load_role_file(infile)
    handle_all_roles(role_file, context, all_roles, dry_run, verbose)

    sambautils.disable_user(ADMIN_SVC_ACCT)
Beispiel #6
0
def main():
	really_do_it = False

	args = sys.argv[1:]   # Ignore the name

	ignore_missing = False
	dry_run = False
	remove_extra = False


	while ((len(args) > 0) and (args[0].startswith("-"))):
		arg = args[0]

		if (arg.startswith("-d") or (arg.startswith("--d"))):
			dry_run = True
		elif (arg.startswith("-r") or (arg.startswith("--r"))):
			remove_extra = True
		elif (arg.startswith("-i") or (arg.startswith("--i"))):
			ignore_missing = True
		else:
			print("Unrecognized option \"" + arg + "\"")
			args = args[0:0]  # Hack - force the Usage line to come up next

		args = args[1:]

	if (len(args) != 2):
		print("Usage: [--dry-run] [--remove-extra] [--ignore-missing] <server> <file>")
		sys.exit(1)

	server = args[0]
	infile = open(args[1])

	context = loginutils.netlablogin(server)
	vmwareutils.get_all_roles(context)
	
	get_all_objects(context)
	get_live_perms(context)
	get_file_perms(infile, dry_run, ignore_missing)

	compare_perms(context,dry_run,remove_extra, ignore_missing)

	sambautils.disable_user(ADMIN_SVC_ACCT)
Beispiel #7
0
def main():
	args = sys.argv

	if (len(args) < 2):
		print("Usage: <server>")
		sys.exit(1)

	server = args[1]

	context = loginutils.netlablogin(server)
	all_roles = vmwareutils.get_all_roles(context)

	for r in all_roles:
		# Ignore the system roles
		if (r.roleId < 1):
			continue

		for p in r.privilege:
			if (not p.startswith("System.")):
				print(r.name,r.info.label,p,sep="\t")