[SCM] Samba Shared Repository - branch master updated - release-4-0-0alpha8-240-g8f3f62e

Andrew Bartlett abartlet at samba.org
Mon Jul 6 06:43:13 GMT 2009


The branch, master has been updated
       via  8f3f62e9d6326936bd39b4e1ca127677b9e09d19 (commit)
      from  f45a9d63e5a1697a7e85b123b535d2dc05f9fd8c (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 8f3f62e9d6326936bd39b4e1ca127677b9e09d19
Author: Andrew Bartlett <abartlet at samba.org>
Date:   Mon Jul 6 16:41:42 2009 +1000

    s4:net Move net_vampire() to net_vampire.c

-----------------------------------------------------------------------

Summary of changes:
 source4/utils/net/net_join.c    |   66 -------------------------------------
 source4/utils/net/net_vampire.c |   68 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+), 66 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/utils/net/net_join.c b/source4/utils/net/net_join.c
index b0a25bb..316bc12 100644
--- a/source4/utils/net/net_join.c
+++ b/source4/utils/net/net_join.c
@@ -102,69 +102,3 @@ int net_join_help(struct net_context *ctx, int argc, const char **argv)
 	return 0;	
 }
 
-int net_vampire(struct net_context *ctx, int argc, const char **argv) 
-{
-	NTSTATUS status;
-	struct libnet_context *libnetctx;
-	struct libnet_Vampire *r;
-	char *tmp, *targetdir = NULL;
-	const char *domain_name;
-
-	switch (argc) {
-		case 0: /* no args -> fail */
-			return net_vampire_usage(ctx, argc, argv);
-		case 1: /* only DOMAIN */
-			tmp = talloc_strdup(ctx, argv[0]);
-			break;
-		case 2: /* domain and target dir */
-			tmp = talloc_strdup(ctx, argv[0]);
-			targetdir = talloc_strdup(ctx, argv[1]);
-			break;
-		default: /* too many args -> fail */
-			return net_vampire_usage(ctx, argc, argv);
-	}
-
-	domain_name = tmp;
-
-	libnetctx = libnet_context_init(ctx->event_ctx, ctx->lp_ctx);
-	if (!libnetctx) {
-		return -1;	
-	}
-	libnetctx->cred = ctx->credentials;
-	r = talloc(ctx, struct libnet_Vampire);
-	if (!r) {
-		return -1;
-	}
-	/* prepare parameters for the vampire */
-	r->in.netbios_name  = lp_netbios_name(ctx->lp_ctx);
-	r->in.domain_name   = domain_name;
-	r->in.targetdir	    = targetdir;
-	r->out.error_string = NULL;
-
-	/* do the domain vampire */
-	status = libnet_Vampire(libnetctx, r, r);
-	
-	if (!NT_STATUS_IS_OK(status)) {
-		d_fprintf(stderr, "Vampire of domain failed: %s\n",
-			  r->out.error_string ? r->out.error_string : nt_errstr(status));
-		talloc_free(r);
-		talloc_free(libnetctx);
-		return -1;
-	}
-	d_printf("Vampired domain %s (%s)\n", r->out.domain_name, dom_sid_string(ctx, r->out.domain_sid));
-
-	talloc_free(libnetctx);
-	return 0;
-}
-
-int net_vampire_usage(struct net_context *ctx, int argc, const char **argv)
-{
-	d_printf("net vampire <domain> [options]\n");
-	return 0;	
-}
-
-int net_vampire_help(struct net_context *ctx, int argc, const char **argv)
-{
-	d_printf("Vampires domain as either member or backup domain controller.\n");
-	return 0;	
-}
diff --git a/source4/utils/net/net_vampire.c b/source4/utils/net/net_vampire.c
index 14f6a07..7993767 100644
--- a/source4/utils/net/net_vampire.c
+++ b/source4/utils/net/net_vampire.c
@@ -24,6 +24,7 @@
 #include "libnet/libnet.h"
 #include "librpc/gen_ndr/samr.h"
 #include "auth/auth.h"
+#include "libcli/security/security.h"
 #include "param/param.h"
 #include "lib/events/events.h"
 
@@ -179,3 +180,70 @@ int net_samsync_ldb_help(struct net_context *ctx, int argc, const char **argv)
 	d_printf("Synchronise into the local ldb the SAM of a domain.\n");
 	return 0;	
 }
+
+int net_vampire(struct net_context *ctx, int argc, const char **argv) 
+{
+	NTSTATUS status;
+	struct libnet_context *libnetctx;
+	struct libnet_Vampire *r;
+	char *tmp, *targetdir = NULL;
+	const char *domain_name;
+
+	switch (argc) {
+		case 0: /* no args -> fail */
+			return net_vampire_usage(ctx, argc, argv);
+		case 1: /* only DOMAIN */
+			tmp = talloc_strdup(ctx, argv[0]);
+			break;
+		case 2: /* domain and target dir */
+			tmp = talloc_strdup(ctx, argv[0]);
+			targetdir = talloc_strdup(ctx, argv[1]);
+			break;
+		default: /* too many args -> fail */
+			return net_vampire_usage(ctx, argc, argv);
+	}
+
+	domain_name = tmp;
+
+	libnetctx = libnet_context_init(ctx->event_ctx, ctx->lp_ctx);
+	if (!libnetctx) {
+		return -1;	
+	}
+	libnetctx->cred = ctx->credentials;
+	r = talloc(ctx, struct libnet_Vampire);
+	if (!r) {
+		return -1;
+	}
+	/* prepare parameters for the vampire */
+	r->in.netbios_name  = lp_netbios_name(ctx->lp_ctx);
+	r->in.domain_name   = domain_name;
+	r->in.targetdir	    = targetdir;
+	r->out.error_string = NULL;
+
+	/* do the domain vampire */
+	status = libnet_Vampire(libnetctx, r, r);
+	
+	if (!NT_STATUS_IS_OK(status)) {
+		d_fprintf(stderr, "Vampire of domain failed: %s\n",
+			  r->out.error_string ? r->out.error_string : nt_errstr(status));
+		talloc_free(r);
+		talloc_free(libnetctx);
+		return -1;
+	}
+	d_printf("Vampired domain %s (%s)\n", r->out.domain_name, dom_sid_string(ctx, r->out.domain_sid));
+
+	talloc_free(libnetctx);
+	return 0;
+}
+
+int net_vampire_usage(struct net_context *ctx, int argc, const char **argv)
+{
+	d_printf("net vampire <domain> [options]\n");
+	return 0;	
+}
+
+int net_vampire_help(struct net_context *ctx, int argc, const char **argv)
+{
+	d_printf("Join and synchronise a remote AD domain to the local server.\n");
+	return 0;	
+}


-- 
Samba Shared Repository


More information about the samba-cvs mailing list