[Samba] sambaSamAccount versus SambaSAMAccount

Chew, Darren darrenc at vicscouts.asn.au
Tue Dec 30 12:04:21 GMT 2003


Hi All,

The smbldap-tools in latest Samba tarball 3.0.1 use SambaSAMAccount rather 
than SambaSamAccount as per the samba.schema file. Attached are four 
patches to fix this.

Darren
-------------- next part --------------
--- smbldap-useradd.pl.orig     Tue Dec 30 22:34:08 2003
+++ smbldap-useradd.pl  Tue Dec 30 22:38:19 2003
@@ -208,7 +208,7 @@

   if (!$with_smbpasswd) {
        # (jtournier)
-       # Objectclass sambaSAMAccount is now added directly by samba when joigning the domain (for samba3)
+       # Objectclass sambaSamAccount is now added directly by samba when joigning the domain (for samba3)
        #if (!add_samba_machine_mkntpwd($userName, $userUidNumber)) {
        #  die "$0: error while adding samba account\n";
        #}
@@ -312,7 +312,7 @@

        my $modify = $ldap_master->modify ( "uid=$userName,$usersdn",
                                                                                changes => [
-                                                                                                       add => [objectClass => 'sambaSAMAccount'],
+                                                                                                       add => [objectClass => 'sambaSamAccount'],
                                                                                                        add => [sambaPwdLastSet => "$valpwdlastset"],
                                                                                                        add => [sambaLogonTime => '0'],
                                                                                                        add => [sambaLogoffTime => '2147483647'],
-------------- next part --------------
--- smbldap-populate.pl.orig    Tue Dec 30 22:39:56 2003
+++ smbldap-populate.pl Tue Dec 30 22:37:54 2003
@@ -122,7 +122,7 @@
 cn: $adminName
 sn: $adminName
 objectClass: inetOrgPerson
-objectClass: sambaSAMAccount
+objectClass: sambaSamAccount
 objectClass: posixAccount
 gidNumber: 512
 uid: $adminName
@@ -149,7 +149,7 @@
 cn: $guestName
 sn: $guestName
 objectClass: inetOrgPerson
-objectClass: sambaSAMAccount
+objectClass: sambaSamAccount
 objectClass: posixAccount
 gidNumber: 514
 uid: $guestName
-------------- next part --------------
--- smbldap_tools.pm.orig       Tue Dec 30 22:34:47 2003
+++ smbldap_tools.pm    Tue Dec 30 22:38:33 2003
@@ -239,7 +239,7 @@
        my $mesg = $ldap_slave->search (    base   => $dn_group,
                                                                                scope => $scope,
                                                                                filter => "(sambaSID=$sid)"
-                                                                               #filter => "(&(objectClass=sambaSAMAccount|objectClass=sambaGroupMapping)(sambaSID=$sid))"
+                                                                               #filter => "(&(objectClass=sambaSamAccount|objectClass=sambaGroupMapping)(sambaSID=$sid))"
                                                                   );
        $mesg->code && die $mesg->error;
        $ldap_slave->unbind;
@@ -333,7 +333,7 @@
        my $ldap_master=connect_ldap_master();
        my $modify = $ldap_master->modify ( "uid=$user,$computersdn",
                                                                                changes => [
-                                                                                                       replace => [objectClass => ['inetOrgPerson', 'posixAccount', 'sambaSAMAccount']],
+                                                                                                       replace => [objectClass => ['inetOrgPerson', 'posixAccount', 'sambaSamAccount']],
                                                                                                        add => [sambaPwdLastSet => '0'],
                                                                                                        add => [sambaLogonTime => '0'],
                                                                                                        add => [sambaLogoffTime => '2147483647'],
-------------- next part --------------
--- smbldap-usermod.pl.orig     Tue Dec 30 22:34:26 2003
+++ smbldap-usermod.pl  Tue Dec 30 22:38:05 2003
@@ -53,7 +53,7 @@
   print "  -S    surname\n";
   print "  -P    ends by invoking smbldap-passwd.pl\n";
   print " For samba users:\n";
-  print "  -a    add sambaSAMAccount objectclass\n";
+  print "  -a    add sambaSamAccount objectclass\n";
   print "  -e    expire date (\"YYYY-MM-DD HH:MM:SS\")\n";
   print "  -A    can change password ? 0 if no, 1 if yes\n";
   print "  -B    must change password ? 0 if no, 1 if yes\n";
@@ -107,7 +107,7 @@
        # apply changes
        my $modify = $ldap_master->modify ( "$dn",
                                                                                 changes => [
-                                                                                                        add => [objectClass => 'sambaSAMAccount'],
+                                                                                                        add => [objectClass => 'sambaSamAccount'],
                                                                                                         add => [sambaPwdLastSet => "$valpwdlastset"],
                                                                                                         add => [sambaLogonTime => '0'],
                                                                                                         add => [sambaLogoffTime => '2147483647'],


More information about the samba mailing list