smbldap-populate hack with rfc2307bis.schema support

By default, smbldap_tools only support nis.schema and so not working with rfc2307bis.schema. By apply this patch your smbldap-populate can now install default schema with rfc2307bis.schema.

NOTE! This patch is far from complete: it only handle default schema populatation and hardcode with rfc2307bis.schema support. The ideal solution should be a clone to eGroupWare's implementation which can switch support between nis.schema and rfc2307bis.schema dynamically, and also add support for both group add/modify/delete actions.

diff -urpN smbldap-tools-0.9.5.orig/smbldap-populate smbldap-tools-0.9.5/smbldap-populate
--- smbldap-tools-0.9.5.orig/smbldap-populate 2008-04-22 16:13:29.000000000 +0800
+++ smbldap-tools-0.9.5/smbldap-populate 2009-02-22 15:14:21.000000000 +0800
@@ -287,10 +287,12 @@ loginShell: /bin/false
dn: cn=Domain Admins,$config{groupsdn}
objectClass: top
objectClass: posixGroup
+objectClass: groupOfNames
objectClass: sambaGroupMapping
gidNumber: 512
cn: Domain Admins
memberUid: $adminName
+member: uid=$adminName,$config{usersdn}
description: Netbios Domain Administrators
sambaSID: $config{SID}-512
sambaGroupType: 2
@@ -299,9 +301,12 @@ displayName: Domain Admins
dn: cn=Domain Users,$config{groupsdn}
objectClass: top
objectClass: posixGroup
+objectClass: groupOfNames
objectClass: sambaGroupMapping
gidNumber: 513
cn: Domain Users
+memberUid: $adminName
+member: uid=$adminName,$config{usersdn}
description: Netbios Domain Users
sambaSID: $config{SID}-513
sambaGroupType: 2
@@ -310,9 +315,12 @@ displayName: Domain Users
dn: cn=Domain Guests,$config{groupsdn}
objectClass: top
objectClass: posixGroup
+objectClass: groupOfNames
objectClass: sambaGroupMapping
gidNumber: 514
cn: Domain Guests
+memberUid: $guestName
+member: uid=$guestName,$config{usersdn}
description: Netbios Domain Guests Users
sambaSID: $config{SID}-514
sambaGroupType: 2
@@ -321,9 +329,12 @@ displayName: Domain Guests
dn: cn=Domain Computers,$config{groupsdn}
objectClass: top
objectClass: posixGroup
+objectClass: groupOfNames
objectClass: sambaGroupMapping
gidNumber: 515
cn: Domain Computers
+memberUid: $adminName
+member: uid=$adminName,$config{usersdn}
description: Netbios Domain Computers accounts
sambaSID: $config{SID}-515
sambaGroupType: 2
@@ -332,9 +343,12 @@ displayName: Domain Computers
dn: cn=Administrators,$config{groupsdn}
objectClass: top
objectClass: posixGroup
+objectClass: groupOfNames
objectClass: sambaGroupMapping
gidNumber: 544
cn: Administrators
+memberUid: $adminName
+member: uid=$adminName,$config{usersdn}
description: Netbios Domain Members can fully administer the computer/sambaDomainName
sambaSID: S-1-5-32-544
sambaGroupType: 5
@@ -377,9 +391,12 @@ displayName: Administrators
dn: cn=Account Operators,$config{groupsdn}
objectClass: top
objectClass: posixGroup
+objectClass: groupOfNames
objectClass: sambaGroupMapping
gidNumber: 548
cn: Account Operators
+memberUid: $adminName
+member: uid=$adminName,$config{usersdn}
description: Netbios Domain Users to manipulate users accounts
sambaSID: S-1-5-32-548
sambaGroupType: 5
@@ -399,9 +416,12 @@ displayName: Account Operators
dn: cn=Print Operators,$config{groupsdn}
objectClass: top
objectClass: posixGroup
+objectClass: groupOfNames
objectClass: sambaGroupMapping
gidNumber: 550
cn: Print Operators
+memberUid: $adminName
+member: uid=$adminName,$config{usersdn}
description: Netbios Domain Print Operators
sambaSID: S-1-5-32-550
sambaGroupType: 5
@@ -410,9 +430,12 @@ displayName: Print Operators
dn: cn=Backup Operators,$config{groupsdn}
objectClass: top
objectClass: posixGroup
+objectClass: groupOfNames
objectClass: sambaGroupMapping
gidNumber: 551
cn: Backup Operators
+memberUid: $adminName
+member: uid=$adminName,$config{usersdn}
description: Netbios Domain Members can bypass file security to back up files
sambaSID: S-1-5-32-551
sambaGroupType: 5
@@ -421,9 +444,12 @@ displayName: Backup Operators
dn: cn=Replicators,$config{groupsdn}
objectClass: top
objectClass: posixGroup
+objectClass: groupOfNames
objectClass: sambaGroupMapping
gidNumber: 552
cn: Replicators
+memberUid: $adminName
+member: uid=$adminName,$config{usersdn}
description: Netbios Domain Supports file replication in a sambaDomainName
sambaSID: S-1-5-32-552
sambaGroupType: 5


Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <h1> <h2> <h3> <h4> <h5> <h6> <em> <strong> <code> <del> <blockquote> <q> <sub> <p> <br> <ul> <ol> <li> <dl> <dt> <dd> <a> <b> <u> <i> <sup> <acronym> <pre> <img>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Images can be added to this post.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.