From 4de4c0318d0730fb1c3434fe0ab282cf8fb67f65 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 7 Jun 2009 23:11:12 +0200 Subject: Add "net sam createdomaingroup" --- source3/utils/net_sam.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/source3/utils/net_sam.c b/source3/utils/net_sam.c index 6b3f5e5721..45dfb61cef 100644 --- a/source3/utils/net_sam.c +++ b/source3/utils/net_sam.c @@ -921,6 +921,34 @@ static int net_sam_unmapunixgroup(struct net_context *c, int argc, const char ** return 0; } +/* + * Create a domain group + */ + +static int net_sam_createdomaingroup(struct net_context *c, int argc, + const char **argv) +{ + NTSTATUS status; + uint32 rid; + + if (argc != 1 || c->display_usage) { + d_fprintf(stderr, "usage: net sam createdomaingroup \n"); + return -1; + } + + status = pdb_create_dom_group(talloc_tos(), argv[0], &rid); + + if (!NT_STATUS_IS_OK(status)) { + d_fprintf(stderr, "Creating %s failed with %s\n", + argv[0], nt_errstr(status)); + return -1; + } + + d_printf("Created domain group %s with RID %d\n", argv[0], rid); + + return 0; +} + /* * Create a local group */ @@ -1829,6 +1857,14 @@ int net_sam(struct net_context *c, int argc, const char **argv) "net sam createlocalgroup\n" " Create a new local group" }, + { + "createdomaingroup", + net_sam_createdomaingroup, + NET_TRANSPORT_LOCAL, + "Create a new group", + "net sam createdomaingroup\n" + " Create a new group" + }, { "deletelocalgroup", net_sam_deletelocalgroup, -- cgit