[Samba] samba 2.2.3a oddities on Solaris with LDAP

Jackson Shea jshea at pdx.edu
Thu Apr 11 17:16:02 GMT 2002


I successfully compiled samba 2.2.3a with the following config options on
Solaris 8:

./configure  --prefix=/pkg/net --libdir=/pkg/net/lib/samba --with-privatedir
=/vol/sec/samba --sysconfdir=/pkg/net/etc --with-ldapsam

I'm using the iPlanet 5.1 Directory Server, and I'm getting some odd
behavior with LDAP.

smbpasswd, run as root sets the password just fine.  I see the LDAP traffic
and an ldapsearch reveals that the hash is indeed different.  However, when
smbpasswd is run as a regular user, there's no LDAP traffic and it core
dumps:

[jshea at vali:/vol/src/net/.real/samba-2.2.3aLDAP/source] $
/pkg/net/bin/smbpasswd jshea
Old SMB password:
Password changed for user jshea
Bus Error (core dumped)

A truss suggests that it isn't even recognizing the use of ldap and is for
some reason using the local file: /vol/sec/samba/smbpasswd.

3588:   read(4, "\0\0\0 1", 4)                          = 4
3588:   read(4, "FF S M B u\0\0\0\08801\0".., 49)       = 49
3588:   open64("/dev/urandom", O_RDONLY)                Err#2 ENOENT
3588:   open64("/etc/shadow", O_RDONLY)                 Err#13 EACCES
3588:   open64("/vol/sec/samba/smbpasswd", O_RDONLY)    Err#13 EACCES
3588:   door_info(3, 0xFFBEC910)                        = 0
3588:   door_call(3, 0xFFBEC8F8)                        = 0
3588:   send(4, "\0\002 vFF S M B %\0\0\0".., 634, 0)   = 634
3588:   poll(0xFFBEC9B0, 2, 20000)                      = 1
3588:   read(4, 0x001445D0, 4)                          = 0
3588:   close(4)                                        = 0
Password changed for user jshea
3588:   write(1, " P a s s w o r d   c h a".., 32)      = 32
3588:       Incurred fault #5, FLTACCESS  %pc = 0xFF0423FC
3588:         siginfo: SIGBUS BUS_ADRALN addr=0xFFBEF7FF
3588:       Received signal #10, SIGBUS [default]
3588:         siginfo: SIGBUS BUS_ADRALN addr=0xFFBEF7FF
3588:           *** process killed ***


Furthermore, whenever I try to do an smbclient connection to the home
directory, it exits and samba.log's last entry is an ldap_open:

[jshea at vali:/vol/src/net/.real/samba-2.2.3aLDAP/source] $
/pkg/net/bin/smbclient //vali/jshea  ***** -U jshea
added interface ip=127.0.0.1 bcast=127.0.0.255 nmask=255.255.255.0
added interface ip=131.252.134.42 bcast=131.252.134.255 nmask=255.255.255.0
session setup failed: SUCCESS - 0


samba.log:
[2002/04/11 17:10:28, 2] passdb/pdb_ldap.c:ldap_open_connection(142)
  ldap_open_connection: connection opened

However, there's no ldap traffic.  Any ideas?  Has anyone gotten samba
2.2.3a to work on solaris 8 with ldap authentication?  With the iPlanet
directory server?  If someone has successfully done it with openLdap, then
I'll try it.


Thanks in advance.

Jackson Shea
jshea at pdx.edu
Portland State University






More information about the samba mailing list