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: [EMAIL PROTECTED]
