diff options
author | Günther Deschner <gd@samba.org> | 2008-06-13 21:46:59 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2008-06-13 23:39:09 +0200 |
commit | 8049d3aa8e94777a5e925ce195956b4b1ae52697 (patch) | |
tree | fcd6f9b1b0bfa77da9fa66acab5f8426b9a0b967 /source3/utils/net_rpc.c | |
parent | fe43a56788e537d0cea99a368cf63b3e03ff379a (diff) | |
download | samba-8049d3aa8e94777a5e925ce195956b4b1ae52697.tar.gz samba-8049d3aa8e94777a5e925ce195956b4b1ae52697.tar.bz2 samba-8049d3aa8e94777a5e925ce195956b4b1ae52697.zip |
net_vampire: split out rpc_vampire_ldif().
Guenther
(This used to be commit bcc6d3a0ebdcb904b5a2a4de63d9ed7415e9bb33)
Diffstat (limited to 'source3/utils/net_rpc.c')
-rw-r--r-- | source3/utils/net_rpc.c | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/source3/utils/net_rpc.c b/source3/utils/net_rpc.c index 25a4ef1a75..6a7c638e2a 100644 --- a/source3/utils/net_rpc.c +++ b/source3/utils/net_rpc.c @@ -6807,16 +6807,34 @@ static int rpc_samdump(struct net_context *c, int argc, const char **argv) { } /* syncronise sam database via samsync rpc calls */ -static int rpc_vampire(struct net_context *c, int argc, const char **argv) { - if (c->display_usage) { - d_printf("Usage:\n" - "net rpc vampire\n" - " Vampire remote SAM database\n"); - return 0; +static int rpc_vampire(struct net_context *c, int argc, const char **argv) +{ + struct functable func[] = { + { + "ldif", + rpc_vampire_ldif, + NET_TRANSPORT_RPC, + "Dump remote SAM database to ldif", + "net rpc vampire ldif\n" + " Dump remote SAM database to LDIF file or stdout" + }, + {NULL, NULL, 0, NULL, NULL} + }; + + if (argc == 0) { + if (c->display_usage) { + d_printf("Usage:\n" + "net rpc vampire\n" + " Vampire remote SAM database\n"); + return 0; + } + + return run_rpc_command(c, NULL, PI_NETLOGON, NET_FLAGS_ANONYMOUS, + rpc_vampire_internals, + argc, argv); } - return run_rpc_command(c, NULL, PI_NETLOGON, NET_FLAGS_ANONYMOUS, - rpc_vampire_internals, argc, argv); + return net_run_function(c, argc, argv, "net rpc vampire", func); } /** |