Re: svn commit: samba r20011 - in branches/SAMBA_4_0/source/libnet: .

2006-12-03 Thread Stefan (metze) Metzmacher
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hi Mimir,

 Could we implement it as part of libnet_SetRole function ?
 This way functionality of various roles would be put into respective
 role_*.c files - role_become_dc.c in this case. With libnet_SetRole
 we could provide high level of support for complicated tasks like
 promoting a server do DC, becoming domain member, etc.

I think a high level libnet_SetRole() function would be nice!
But we need also lower level functions like libnet_JoinDomain()
which can be used also in torture tests and don't touch any local
configuration files.

metze
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFFcsCXm70gjA5TCD8RAteaAJ4pSMfYcaHyCDOJtST/KcZxR0Hz0QCcCecM
e8NGC4kbpYtjaDIv9mHxyzc=
=NtKQ
-END PGP SIGNATURE-


svn commit: samba r20011 - in branches/SAMBA_4_0/source/libnet: .

2006-12-02 Thread metze
Author: metze
Date: 2006-12-02 15:35:27 + (Sat, 02 Dec 2006)
New Revision: 20011

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20011

Log:
define libnet_BecomeDC_state struct and add some dummy functions

metze
Modified:
   branches/SAMBA_4_0/source/libnet/libnet_become_dc.c


Changeset:
Modified: branches/SAMBA_4_0/source/libnet/libnet_become_dc.c
===
--- branches/SAMBA_4_0/source/libnet/libnet_become_dc.c 2006-12-02 13:16:15 UTC 
(rev 20010)
+++ branches/SAMBA_4_0/source/libnet/libnet_become_dc.c 2006-12-02 15:35:27 UTC 
(rev 20011)
@@ -22,14 +22,69 @@
 #include libnet/libnet.h
 #include libcli/composite/composite.h
 
+struct libnet_BecomeDC_state {
+   struct libnet_context *libnet;
+
+   struct becomeDC_ldap {
+   struct ldb_context *ldb;
+   struct ldb_message *rootdse;
+   } ldap1;
+
+   struct {
+   const char *dns_name;
+   const char *netbios_name;
+   const char *domain_dn_str;
+   const char *config_dn_str;
+   const char *schema_dn_str;
+   } domain_info;
+
+   struct {
+   const char *dns_name;
+   const char *netbios_name;
+   const char *address;
+   const char *server_dn_str;
+   const char *ntds_dn_str;
+   } source_dsa;
+
+   struct {
+   const char *hostname;
+   } dest_dsa;
+};
+
+
+static NTSTATUS becomeDC_ldap_connect(struct libnet_BecomeDC_state *s, struct 
becomeDC_ldap *ldap)
+{
+   return NT_STATUS_NOT_IMPLEMENTED;
+}
+
+static NTSTATUS becomeDC_ldap1_requests(struct libnet_BecomeDC_state *s)
+{
+   return NT_STATUS_NOT_IMPLEMENTED;
+}
+
 struct composite_context *libnet_BecomeDC_send(struct libnet_context *ctx, 
TALLOC_CTX *mem_ctx, struct libnet_BecomeDC *r)
 {
struct composite_context *c;
+   struct libnet_BecomeDC_state *s;
 
c = composite_create(mem_ctx, ctx-event_ctx);
if (c == NULL) return NULL;
 
-   composite_error(c, NT_STATUS_NOT_IMPLEMENTED);
+   s = talloc_zero(c, struct libnet_BecomeDC_state);
+   if (composite_nomem(s, c)) return c;
+   c-private_data = s;
+
+   s-libnet = ctx;
+
+   s-source_dsa.address = talloc_strdup(s, r-in.dest_address);
+   if (composite_nomem(s-source_dsa.address, c)) return c;
+
+   c-status = becomeDC_ldap_connect(s, s-ldap1);
+   if (!composite_is_ok(c)) return c;
+
+   c-status = becomeDC_ldap1_requests(s);
+   if (!composite_is_ok(c)) return c;
+
return c;
 }
 
@@ -39,6 +94,8 @@
 
status = composite_wait(c);
 
+   ZERO_STRUCT(r-out);
+
talloc_free(c);
return status;
 }



Re: svn commit: samba r20011 - in branches/SAMBA_4_0/source/libnet: .

2006-12-02 Thread Rafal Szczesniak
Metze,

Could we implement it as part of libnet_SetRole function ?
This way functionality of various roles would be put into respective
role_*.c files - role_become_dc.c in this case. With libnet_SetRole
we could provide high level of support for complicated tasks like
promoting a server do DC, becoming domain member, etc.

On Sat, Dec 02, 2006 at 03:35:27PM +, [EMAIL PROTECTED] wrote:
 Author: metze
 Date: 2006-12-02 15:35:27 + (Sat, 02 Dec 2006)
 New Revision: 20011
 
 WebSVN: 
 http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20011
 
 Log:
 define libnet_BecomeDC_state struct and add some dummy functions


cheers,
-- 
Rafal Szczesniak
Samba Team member  http://www.samba.org



signature.asc
Description: Digital signature