pam_smbpass and LDAP....

Bartlomiej Solarz-Niesluchowski B.Solarz-Niesluchowski at wsisiz.edu.pl
Thu Jul 25 04:53:05 GMT 2002


I have troubles to run pam_smbpass when samba 2.2.5 (RH 73) is compiled 
with ldapsam

./configure  i386-redhat-linux --prefix=/usr --exec-prefix=/usr 
--bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc 
--datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib 
--libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com 
--mandir=/usr/share/man --infodir=/usr/share/info --libdir=/etc/samba 
--with-fhs --with-privatedir=/etc/samba --with-lockdir=/var/cache/samba 
--with-swatdir=/usr/share/swat 
--with-codepagedir=/usr/share/samba/codepages --with-automount 
--with-smbmount --with-pam --with-mmap --with-quotas --without-smbwrapper 
--with-libsmbclient --with-utmp --with-piddir=/var/run/samba 
--with-pam_smbpass --with-acl-support --with-profile --disable-static 
--with-msdfs --with-ldapsam

Jul 25 13:13:32 portraits passwd: PAM unable to 
dlopen(/lib/security/pam_smbpass.so)
Jul 25 13:13:32 portraits passwd: PAM [dlerror: 
/lib/security/pam_smbpass.so: undefined symbol: ldap_value_free]
Jul 25 13:13:32 portraits passwd: PAM adding faulty module: 
/lib/security/pam_smbpass.so

Can someone help me?

If I insert passdb/pdb_ldap.po in makefile i have:

Using FLAGS =  -O -O2 -march=i386 -mcpu=i686  -Iinclude -I./include 
-I./ubiqx -I./smbwrapper -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
-D_GNU_SOURCE  -DLOGFILEBASE="/var/log/samba" 
-DCONFIGFILE="/etc/samba/smb.conf" 
-DLMHOSTSFILE="/etc/samba/lmhosts"   -DSWATDIR="/usr/share/swat" 
-DSBINDIR="/usr/sbin" -DLOCKDIR="/var/cache/samba" 
-DCODEPAGEDIR="/usr/share/samba/codepages" 
-DDRIVERFILE="/etc/samba/printers.def" -DBINDIR="/usr/bin" 
-DPIDDIR="/var/run/samba" -DLIBDIR="/etc/samba" -DHAVE_INCLUDES_H 
-DPASSWD_PROGRAM="/usr/bin/passwd" -DSMB_PASSWD_FILE="/etc/samba/smbpasswd" 
-DTDB_PASSWD_FILE="/etc/samba/smbpasswd.tdb"
Using FLAGS32 =  -O -O2 -march=i386 -mcpu=i686  -Iinclude -I./include 
-I./ubiqx -I./smbwrapper -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
-D_GNU_SOURCE  -DLOGFILEBASE="/var/log/samba" 
-DCONFIGFILE="/etc/samba/smb.conf" 
-DLMHOSTSFILE="/etc/samba/lmhosts"   -DSWATDIR="/usr/share/swat" 
-DSBINDIR="/usr/sbin" -DLOCKDIR="/var/cache/samba" 
-DCODEPAGEDIR="/usr/share/samba/codepages" 
-DDRIVERFILE="/etc/samba/printers.def" -DBINDIR="/usr/bin" 
-DPIDDIR="/var/run/samba" -DLIBDIR="/etc/samba" -DHAVE_INCLUDES_H 
-DPASSWD_PROGRAM="/usr/bin/passwd" -DSMB_PASSWD_FILE="/etc/samba/smbpasswd" 
-DTDB_PASSWD_FILE="/etc/samba/smbpasswd.tdb"
Using LIBS = -lacl  -ldl -lnsl -lpam -lpopt
Linking shared library bin/pam_smbpass.so
gcc  -shared -o bin/pam_smbpass.so pam_smbpass/pam_smb_auth.po 
pam_smbpass/pam_smb_passwd.po pam_smbpass/pam_smb_acct.po 
pam_smbpass/support.po lib/debug.po lib/util_sid.po lib/messages.po 
lib/util_str.po lib/wins_srv.po lib/substitute.po lib/select.po lib/util.po 
nsswitch/wb_client.po nsswitch/wb_common.po lib/system.po lib/charset.po 
lib/util_file.po lib/kanji.po lib/genrand.po lib/username.po 
lib/util_getent.po lib/charcnv.po lib/time.po lib/md4.po lib/util_unistr.po 
lib/signal.po lib/talloc.po lib/ms_fnmatch.po lib/util_sock.po 
lib/smbrun.po lib/util_sec.po lib/snprintf.po ubiqx/ubi_sLinkList.po 
libsmb/smbencrypt.po libsmb/smbdes.po smbd/ssl.po lib/access.po 
passdb/pdb_ldap.po lib/interfaces.po param/loadparm.po 
param/params.po  tdb/tdb.po tdb/spinlock.po 
tdb/tdbutil.po  passdb/passdb.po passdb/secrets.po passdb/pass_check.po 
passdb/smbpassfile.po passdb/machine_sid.po passdb/pdb_smbpasswd.po 
passdb/pampass.po passdb/pdb_tdb.po passdb/pdb_ldap.po 
passdb/pdb_nisplus.po  -lpam -Wl,--export-dynamic -lacl  -ldl -lnsl -lpam 
-lpopt -lc \
-Wl,-soname=`basename bin/pam_smbpass.so`
passdb/pdb_ldap.po(.data+0x0): multiple definition of `attribs'
passdb/pdb_ldap.po(.data+0x0): first defined here
passdb/pdb_ldap.po: In function `pdb_setsampwent':
passdb/pdb_ldap.po(.text+0x19d0): multiple definition of `pdb_setsampwent'
passdb/pdb_ldap.po(.text+0x19d0): first defined here
passdb/pdb_ldap.po: In function `pdb_endsampwent':
passdb/pdb_ldap.po(.text+0x1bf0): multiple definition of `pdb_endsampwent'
passdb/pdb_ldap.po(.text+0x1bf0): first defined here
passdb/pdb_ldap.po: In function `pdb_getsampwent':
passdb/pdb_ldap.po(.text+0x1c50): multiple definition of `pdb_getsampwent'
passdb/pdb_ldap.po(.text+0x1c50): first defined here
passdb/pdb_ldap.po: In function `pdb_getsampwnam':
passdb/pdb_ldap.po(.text+0x1cc0): multiple definition of `pdb_getsampwnam'
passdb/pdb_ldap.po(.text+0x1cc0): first defined here
passdb/pdb_ldap.po: In function `pdb_getsampwrid':
passdb/pdb_ldap.po(.text+0x1e80): multiple definition of `pdb_getsampwrid'
passdb/pdb_ldap.po(.text+0x1e80): first defined here
passdb/pdb_ldap.po: In function `pdb_delete_sam_account':
passdb/pdb_ldap.po(.text+0x1fd0): multiple definition of 
`pdb_delete_sam_account'
passdb/pdb_ldap.po(.text+0x1fd0): first defined here
passdb/pdb_ldap.po: In function `pdb_update_sam_account':
passdb/pdb_ldap.po(.text+0x2250): multiple definition of 
`pdb_update_sam_account'
passdb/pdb_ldap.po(.text+0x2250): first defined here
passdb/pdb_ldap.po: In function `pdb_add_sam_account':
passdb/pdb_ldap.po(.text+0x2470): multiple definition of `pdb_add_sam_account'
passdb/pdb_ldap.po(.text+0x2470): first defined here
collect2: ld returned 1 exit status
make: *** [bin/pam_smbpass.so] Error 1

Best Regards


--
Bartlomiej Solarz-Niesluchowski, Administrator WSISiZ
e-mail: B.Solarz-Niesluchowski at wsisiz.edu.pl





More information about the samba-technical mailing list