Hello,
I've got a problem using ldap support on my Ubuntu jaunty.
Here are the versions :
samba/jaunty uptodate 2:3.3.2-1ubuntu3.2
smbldap-tools/jaunty uptodate 0.9.4-1
First of all, smbldap-groupadd don't use the sambaNextRid to create a
group, it compute it. Is this a normal way ?
I've patch smbldap-groupadd to do this :
- #$group_rid = 2*$_groupGidNumber+1001;
+ $group_rid=get_next_id($config{groupsdn},"sambaNextRID");
But that doesn't work :((
Here is the long story
I can add a group using the command : sudo /usr/sbin/smbldap-groupadd -a
titii
Everything is fine : sambaSID in group is Ok (RID=1022) and sambaNextRID
is updated in the data base (RID=1023)
Now trying creating a group using the net command
sudo net rpc group add titii2 -Uroot%******** <mailto:-Uroot%25Sx at
14YUpm>
Failed to add group 'titii2' with: Access is denied.
But the group is created, and with the right rid : 1023 and sambaNextRID
is updated in the data base (RID=1025).
Here are the logs :
[2009/12/26 15:11:25, 5] lib/smbldap.c:smbldap_search_ext(1205)
smbldap_search_ext: base => [ou=Groups,dc=mrg], filter =>
[(&(objectClass=sambaGroupMapping)(|(displayName=titii2)(cn=titii2)))],
scope => [2]
[2009/12/26 15:11:25, 4] passdb/pdb_ldap.c:ldapsam_getgroup(2463)
ldapsam_getgroup: Did not find group, filter was
(&(objectClass=sambaGroupMapping)(|(displayName=titii2)(cn=titii2)))
[2009/12/26 15:11:25, 3] smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 1
[2009/12/26 15:11:25, 3] smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
[2009/12/26 15:11:25, 3] smbd/sec_ctx.c:push_sec_ctx(224)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 1
[2009/12/26 15:11:25, 3] smbd/uid.c:push_conn_ctx(388)
push_conn_ctx(100) : conn_ctx_stack_ndx = 0
[2009/12/26 15:11:25, 3] smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 1
[2009/12/26 15:11:25, 5] auth/token_util.c:debug_nt_user_token(522)
NT user token: (NULL)
[2009/12/26 15:11:25, 5] auth/token_util.c:debug_unix_user_token(548)
UNIX token of user 0
Primary group is 0 and contains 0 supplementary groups
[2009/12/26 15:11:26, 3] groupdb/mapping.c:smb_create_group(215)
smb_create_group: Running the command `/usr/sbin/smbldap-groupadd -a
"titii2"' gave 0
[2009/12/26 15:11:26, 2] lib/smbldap_util.c:smbldap_search_domain_info(277)
smbldap_search_domain_info: Searching
for:[(&(objectClass=sambaDomain)(sambaDomainName=MRG2))]
[2009/12/26 15:11:26, 5] lib/smbldap.c:smbldap_search_ext(1205)
smbldap_search_ext: base => [dc=mrg], filter =>
[(&(objectClass=sambaDomain)(sambaDomainName=MRG2))], scope => [2]
[2009/12/26 15:11:26, 5] lib/smbldap.c:smbldap_modify(1401)
smbldap_modify: dn => [sambaDomainName=mrg2,dc=mrg]
[2009/12/26 15:11:26, 5] passdb/pdb_interface.c:lookup_global_sam_rid(1513)
lookup_global_sam_rid: looking up RID 1025.
[2009/12/26 15:11:26, 3] smbd/sec_ctx.c:push_sec_ctx(224)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 2
[2009/12/26 15:11:26, 3] smbd/uid.c:push_conn_ctx(388)
push_conn_ctx(100) : conn_ctx_stack_ndx = 1
[2009/12/26 15:11:26, 3] smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 2
[2009/12/26 15:11:26, 5] auth/token_util.c:debug_nt_user_token(522)
NT user token: (NULL)
[2009/12/26 15:11:26, 5] auth/token_util.c:debug_unix_user_token(548)
UNIX token of user 0
Primary group is 0 and contains 0 supplementary groups
[2009/12/26 15:11:26, 5] lib/smbldap.c:smbldap_search_ext(1205)
smbldap_search_ext: base => [dc=mrg], filter =>
[(&(sambaSID=S-1-5-21-1705536441-4107131491-2133793258-1025)(objectclass=sambaSamAccount))],
scope => [2]
[2009/12/26 15:11:26, 4] passdb/pdb_ldap.c:ldapsam_getsampwsid(1613)
ldapsam_getsampwsid: Unable to locate SID
[S-1-5-21-1705536441-4107131491-2133793258-1025] count=0
[2009/12/26 15:11:26, 5] lib/smbldap.c:smbldap_search_ext(1205)
smbldap_search_ext: base => [ou=Groups,dc=mrg], filter =>
[(&(objectClass=sambaGroupMapping)(sambaSID=S-1-5-21-1705536441-4107131491-2133793258-1025))],
scope => [2]
[2009/12/26 15:11:26, 4] passdb/pdb_ldap.c:ldapsam_getgroup(2463)
ldapsam_getgroup: Did not find group, filter was
(&(objectClass=sambaGroupMapping)(sambaSID=S-1-5-21-1705536441-4107131491-2133793258-1025))
[2009/12/26 15:11:26, 3] smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 1
[2009/12/26 15:11:26, 5] lib/smbldap.c:smbldap_search_ext(1205)
smbldap_search_ext: base => [dc=mrg], filter =>
[(sambaSid=S-1-5-21-1705536441-4107131491-2133793258-1025)], scope => [2]
[2009/12/26 15:11:26, 5] lib/smbldap.c:smbldap_search_ext(1205)
smbldap_search_ext: base => [dc=mrg], filter =>
[(&(objectClass=posixGroup)(gidNumber=0))], scope => [2]
[2009/12/26 15:11:26, 5] lib/smbldap.c:smbldap_modify(1401)
smbldap_modify: dn => [cn=Domain Admins,ou=Groups,dc=mrg]
[2009/12/26 15:11:26, 3] smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
[2009/12/26 15:11:26, 5] rpc_parse/parse_prs.c:prs_debug(88)
000000 smb_io_rpc_hdr hdr
The sambaNextRID is updated 2 times (one by smbldap-tools and the other
? By samba ?
In the logs, samba looks for a group with rid of 1025 wich cannot exist,
because it will be the next created.
In man smb.conf / add group script
In that case the script must print the numeric gid of the created group
on stdout.
Try this option :
add group script = /usr/sbin/smbldap-groupadd -a -p "%g"
sudo net rpc group add titii3 -Uroot%*** <mailto:-Uroot%25Sx at 14YUpm>
Failed to add group 'titii3' with: Access is denied.
But the group is created, and with the right rid : 1025 and sambaNextRID
is updated in the data base (RID=1026).
Here are the logs :
[2009/12/26 15:23:23, 5] lib/smbldap.c:smbldap_search_ext(1205)
smbldap_search_ext: base => [dc=mrg], filter =>
[(&(uid=titii3)(objectclass=sambaSamAccount))], scope => [2]
[2009/12/26 15:23:23, 4] passdb/pdb_ldap.c:ldapsam_getsampwnam(1519)
ldapsam_getsampwnam: Unable to locate user [titii3] count=0
[2009/12/26 15:23:23, 3] smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 1
[2009/12/26 15:23:23, 3] smbd/sec_ctx.c:push_sec_ctx(224)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 2
[2009/12/26 15:23:23, 3] smbd/uid.c:push_conn_ctx(388)
push_conn_ctx(100) : conn_ctx_stack_ndx = 1
[2009/12/26 15:23:23, 3] smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 2
[2009/12/26 15:23:23, 5] auth/token_util.c:debug_nt_user_token(522)
NT user token: (NULL)
[2009/12/26 15:23:23, 5] auth/token_util.c:debug_unix_user_token(548)
UNIX token of user 0
Primary group is 0 and contains 0 supplementary groups
[2009/12/26 15:23:23, 5] lib/smbldap.c:smbldap_search_ext(1205)
smbldap_search_ext: base => [ou=Groups,dc=mrg], filter =>
[(&(objectClass=sambaGroupMapping)(|(displayName=titii3)(cn=titii3)))],
scope => [2]
[2009/12/26 15:23:23, 4] passdb/pdb_ldap.c:ldapsam_getgroup(2463)
ldapsam_getgroup: Did not find group, filter was
(&(objectClass=sambaGroupMapping)(|(displayName=titii3)(cn=titii3)))
[2009/12/26 15:23:23, 3] smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 1
[2009/12/26 15:23:23, 3] smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
[2009/12/26 15:23:23, 3] smbd/sec_ctx.c:push_sec_ctx(224)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 1
[2009/12/26 15:23:23, 3] smbd/uid.c:push_conn_ctx(388)
push_conn_ctx(100) : conn_ctx_stack_ndx = 0
[2009/12/26 15:23:23, 3] smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 1
[2009/12/26 15:23:23, 5] auth/token_util.c:debug_nt_user_token(522)
NT user token: (NULL)
[2009/12/26 15:23:23, 5] auth/token_util.c:debug_unix_user_token(548)
UNIX token of user 0
Primary group is 0 and contains 0 supplementary groups
[2009/12/26 15:23:24, 3] groupdb/mapping.c:smb_create_group(215)
smb_create_group: Running the command `/usr/sbin/smbldap-groupadd -a -p
"titii3"' gave 0
[2009/12/26 15:23:24, 3] smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
.........
.........
[2009/12/26 15:23:24, 5] lib/util_sock.c:read_socket_with_timeout(928)
read_socket_with_timeout: blocking read. EOF from client.
[2009/12/26 15:23:24, 3] smbd/process.c:smbd_process(1952)
receive_message_or_smb failed: NT_STATUS_END_OF_FILE, exiting
[2009/12/26 15:23:24, 5] lib/gencache.c:gencache_shutdown(93)
Closing cache file
[2009/12/26 15:23:24, 5] libsmb/namecache.c:namecache_shutdown(81)
namecache_shutdown: netbios namecache closed successfully.
[2009/12/26 15:23:24, 3] smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2009/12/26 15:23:24, 5] auth/token_util.c:debug_nt_user_token(522)
NT user token: (NULL)
[2009/12/26 15:23:24, 5] auth/token_util.c:debug_unix_user_token(548)
UNIX token of user 0
Primary group is 0 and contains 0 supplementary groups
[2009/12/26 15:23:24, 5] smbd/uid.c:change_to_root_user(318)
change_to_root_user: now uid=(0,0) gid=(0,0)
[2009/12/26 15:23:24, 3] smbd/connection.c:yield_connection(31)
Yielding connection to
[2009/12/26 15:23:24, 3] smbd/server.c:exit_server_common(964)
Server exit (normal exit)
What is the right way to use the add group script ?
TIA
PS :Sorry for my bad english