* removed unused variable from rpcclient code
authorGerald Carter <jerry@samba.org>
Wed, 15 Jan 2003 16:07:14 +0000 (16:07 +0000)
committerGerald Carter <jerry@samba.org>
Wed, 15 Jan 2003 16:07:14 +0000 (16:07 +0000)
* added container option to net command (patch from SuSE)
* Makefile patch for examples/VFS from SuSE
(This used to be commit 4a6d8280ea27ca7a6998219aacc4b15b1227a659)

examples/VFS/Makefile.in
source3/libads/ldap_user.c
source3/rpcclient/cmd_lsarpc.c
source3/utils/net.c
source3/utils/net.h
source3/utils/net_ads.c
source3/utils/net_help.c

index 46e1a90263b9b3c5dc23384312f103b6bc39ae54..30019caccd193585e77a0d50cf06132e5b7769e3 100644 (file)
@@ -3,7 +3,7 @@ CFLAGS          = @CFLAGS@
 CPPFLAGS       = @CPPFLAGS@
 LDFLAGS                = @LDFLAGS@
 LDSHFLAGS      = -shared
-srcdir         = @builddir@
+srcdir         = ../../source/
 FLAGS          =  $(CFLAGS) -Iinclude -I$(srcdir)/include -I$(srcdir)/ubiqx -I$(srcdir)/smbwrapper  -I. $(CPPFLAGS) -I$(srcdir)
 
 # Auto target
index de19e2da5ee3d4897d852120134d8b86eed16163..2e38e7a00d1dae74a578cb1709e37f683babcc2c 100644 (file)
@@ -38,7 +38,7 @@ ADS_STATUS ads_find_user_acct(ADS_STRUCT *ads, void **res, const char *user)
 }
 
 ADS_STATUS ads_add_user_acct(ADS_STRUCT *ads, const char *user, 
-                            const char *fullname)
+                            const char *container, const char *fullname)
 {
        TALLOC_CTX *ctx;
        ADS_MODLIST mods;
@@ -57,7 +57,7 @@ ADS_STATUS ads_add_user_acct(ADS_STRUCT *ads, const char *user,
 
        if (!(upn = talloc_asprintf(ctx, "%s@%s", user, ads->config.realm)))
                goto done;
-       if (!(new_dn = talloc_asprintf(ctx, "cn=%s,cn=Users,%s", name, 
+       if (!(new_dn = talloc_asprintf(ctx, "cn=%s,%s,%s", name, container,
                                       ads->config.bind_path)))
                goto done;
        if (!(controlstr = talloc_asprintf(ctx, "%u", UF_NORMAL_ACCOUNT)))
@@ -80,7 +80,7 @@ ADS_STATUS ads_add_user_acct(ADS_STRUCT *ads, const char *user,
 }
 
 ADS_STATUS ads_add_group_acct(ADS_STRUCT *ads, const char *group, 
-                             const char *comment)
+                             const char *container, const char *comment)
 {
        TALLOC_CTX *ctx;
        ADS_MODLIST mods;
@@ -93,7 +93,7 @@ ADS_STATUS ads_add_group_acct(ADS_STRUCT *ads, const char *group,
 
        status = ADS_ERROR(LDAP_NO_MEMORY);
 
-       if (!(new_dn = talloc_asprintf(ctx, "cn=%s,cn=Users,%s", group, 
+       if (!(new_dn = talloc_asprintf(ctx, "cn=%s,%s,%s", group, container,
                                       ads->config.bind_path)))
                goto done;
        if (!(mods = ads_init_mods(ctx)))
@@ -102,7 +102,7 @@ ADS_STATUS ads_add_group_acct(ADS_STRUCT *ads, const char *group,
        ads_mod_str(ctx, &mods, "cn", group);
        ads_mod_strlist(ctx, &mods, "objectClass",objectClass);
        ads_mod_str(ctx, &mods, "name", group);
-       if (comment)
+       if (comment && *comment) 
                ads_mod_str(ctx, &mods, "description", comment);
        ads_mod_str(ctx, &mods, "sAMAccountName", group);
        status = ads_gen_add(ads, new_dn, mods);
index e1c6fe5d3d6ccbd776b56e337851b93e6ebf3ad9..decbc8e161eeeb6662ff62658f33379c66c34d60 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
    Unix SMB/CIFS implementation.
    RPC pipe client
 
@@ -462,8 +462,7 @@ static NTSTATUS cmd_lsa_enum_acct_rights(struct cli_state *cli,
 {
        POLICY_HND dom_pol;
        NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
-       uint32 access_desired = 0x000f000f;
-       
+
        DOM_SID sid;
        uint32 count;
        char **rights;
index 34822670d1781306d84b8747e3f937e772433adb..5c1156abf9563aa69bc55b95ba2ce2b293840cfa 100644 (file)
@@ -68,6 +68,7 @@ int opt_force = 0;
 int opt_port = 0;
 int opt_maxusers = -1;
 const char *opt_comment = "";
+char *opt_container = "cn=Users";
 int opt_flags = -1;
 int opt_jobid = 0;
 int opt_timeout = 0;
@@ -525,6 +526,7 @@ static struct functable net_func[] = {
                {"myname",      'n', POPT_ARG_STRING, &opt_requester_name},
                {"conf",        's', POPT_ARG_STRING, &servicesf},
                {"server",      'S', POPT_ARG_STRING, &opt_host},
+               {"container",   'c', POPT_ARG_STRING, &opt_container},
                {"comment",     'C', POPT_ARG_STRING, &opt_comment},
                {"maxusers",    'M', POPT_ARG_INT,    &opt_maxusers},
                {"flags",       'F', POPT_ARG_INT,    &opt_flags},
index 6fa4bd6bcecb6f697ed46c5ad9f72cee6252b335..c1b49a919b48b0eaad911bd63f53500d2fbe3769 100644 (file)
@@ -38,6 +38,7 @@
 
 extern int opt_maxusers;
 extern const char *opt_comment;
+extern char *opt_container;
 extern int opt_flags;
 
 extern const char *opt_comment;
index 4f4ea3e8b8bfa0b9abbb3ebbb48c9f1c21ac4bb2..29abc33fdf53347987231b63e8db86c48245bf29 100644 (file)
@@ -257,7 +257,7 @@ static int ads_user_add(int argc, const char **argv)
                goto done;
        }
 
-       status = ads_add_user_acct(ads, argv[0], opt_comment);
+       status = ads_add_user_acct(ads, argv[0], opt_container, opt_comment);
 
        if (!ADS_ERR_OK(status)) {
                d_printf("Could not add user %s: %s\n", argv[0],
@@ -433,7 +433,7 @@ static int ads_group_add(int argc, const char **argv)
                goto done;
        }
 
-       status = ads_add_group_acct(ads, argv[0], opt_comment);
+       status = ads_add_group_acct(ads, argv[0], opt_container, opt_comment);
 
        if (ADS_ERR_OK(status)) {
                d_printf("Group %s added\n", argv[0]);
index fc0fdd0f09ca0cfd424ffed559ea4f4b73bb5baa..782a5300352af617ad5b4e8760ed7d9301675046 100644 (file)
@@ -70,14 +70,14 @@ int net_help_user(int argc, const char **argv)
                 "\n\tDelete specified user\n");
        d_printf("\nnet [<method>] user INFO <name> [misc. options] [targets]"\
                 "\n\tList the domain groups of the specified user\n");
-       d_printf("\nnet [<method>] user ADD <name> [password] "\
+       d_printf("\nnet [<method>] user ADD <name> [password] [-c container] "\
                 "[-F user flags] [misc. options]"\
                 " [targets]\n\tAdd specified user\n");
 
        net_common_methods_usage(argc, argv);
        net_common_flags_usage(argc, argv);
-       d_printf(
-        "\t-C or --comment=<comment>\tdescriptive comment (for add only)\n");
+       d_printf("\t-C or --comment=<comment>\tdescriptive comment (for add only)\n");
+       d_printf("\t-c or --container=<container>\tLDAP container, defaults to cn=Users (for add in ADS only)\n");
        return -1;
 }
 
@@ -88,12 +88,12 @@ int net_help_group(int argc, const char **argv)
        d_printf("net [<method>] group DELETE <name> "\
                 "[misc. options] [targets]"\
                 "\n\tDelete specified group\n");
-       d_printf("\nnet [<method>] group ADD <name> [-C comment]"\
+       d_printf("\nnet [<method>] group ADD <name> [-C comment] [-c container]"\
                 " [misc. options] [targets]\n\tCreate specified group\n");
        net_common_methods_usage(argc, argv);
        net_common_flags_usage(argc, argv);
-       d_printf(
-        "\t-C or --comment=<comment>\tdescriptive comment (for add only)\n");
+       d_printf("\t-C or --comment=<comment>\tdescriptive comment (for add only)\n");
+       d_printf("\t-c or --container=<container>\tLDAP container, defaults to cn=Users (for add in ADS only)\n");
        return -1;
 }