Samba 3.0.0rc3 on Solaris 8 -- unexpecfte diagnostice

David Collier-Brown -- Customer Engineering David.Collier-Brown at Sun.COM
Thu Sep 11 15:50:10 GMT 2003


   I was able to use smbclient for a test, but the
**number** of diagnostics was surprising. Methinks I'm
missing /usr/local/samba/lib/charset/646.so, which
is no-where in my samba-3.0.0rc3/source tree...

   This is Samba 3.0.0rc3 smbclient, Solaris 8 and a
Samba 2.2.3 server on one of my test machines (elsbeth)...


The tests looked like this:

elsbeth> /export/home/local/samba/bin/smbclient -L elsbeth
[2003/09/11 11:13:22, 0] lib/module.c:do_smb_load_module(57)
   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: 
/export/home/local/samba/bin/smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory

	And  /usr/local/samba/lib/charset contains
	just CP437.so and CP850.so.

[2003/09/11 11:13:22, 0] lib/charcnv.c:init_iconv(133)
   Conversion from UCS-2LE to CP850 not supported
[2003/09/11 11:13:22, 0] lib/module.c:do_smb_load_module(57)
   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: 
/export/home/local/samba/bin/smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory

	And this repeats, of course, several times (:-))

[2003/09/11 11:13:22, 0] lib/charcnv.c:init_iconv(133)
   Conversion from UTF8 to CP850 not supported
[2003/09/11 11:13:22, 0] lib/module.c:do_smb_load_module(57)
   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: 
/export/home/local/samba/bin/smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory
[2003/09/11 11:13:22, 0] lib/charcnv.c:init_iconv(133)
   Conversion from ASCII to CP850 not supported
[2003/09/11 11:13:22, 0] lib/module.c:do_smb_load_module(57)
   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: 
/export/home/local/samba/bin/smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory
[2003/09/11 11:13:22, 0] lib/charcnv.c:init_iconv(133)
   Conversion from CP850 to UCS-2LE not supported
elsbeth> /export/home/local/samba/bin/smbclient -v
[2003/09/11 11:11:55, 0] lib/module.c:do_smb_load_module(57)
   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: 
/export/home/local/samba/bin/smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory
[2003/09/11 11:11:55, 0] lib/charcnv.c:init_iconv(133)
   Conversion from UCS-2LE to CP850 not supported
[2003/09/11 11:11:55, 0] lib/module.c:do_smb_load_module(57)
   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: 
/export/home/local/samba/bin/smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory
[2003/09/11 11:11:55, 0] lib/charcnv.c:init_iconv(133)
   Conversion from UTF8 to CP850 not supported
[2003/09/11 11:11:55, 0] lib/module.c:do_smb_load_module(57)
   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: 
/export/home/local/samba/bin/smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory
[2003/09/11 11:11:55, 0] lib/charcnv.c:init_iconv(133)
   Conversion from ASCII to CP850 not supported
[2003/09/11 11:11:55, 0] lib/module.c:do_smb_load_module(57)
   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: 
/export/home/local/samba/bin/smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory
[2003/09/11 11:11:55, 0] lib/charcnv.c:init_iconv(133)
   Conversion from CP850 to UCS-2LE not supported

Usage: [-?EVNkP] [--usage] [-R NAME-RESOLVE-ORDER] [-M HOST] [-I IP] 
[-L HOST]
         [-t CODE] [-m LEVEL] [-T <c|x>IXFqgbNan] [-D DIR] [-c ARG] 
[-b BYTES]
         [-p PORT] [-d DEBUGLEVEL] [-s CONFIGFILE] [-l LOGFILEBASE]
         [-O SOCKETOPTIONS] [-n NETBIOSNAME] [-W WORKGROUP] [-i SCOPE]
         [-U USERNAME] [-A FILE] [-S on|off|required] service <password>


Looking at smbclient, ldd reports
# ldd smbclient
         libcurses.so.1 =>        /usr/lib/libcurses.so.1
         libsendfile.so.1 =>      /usr/lib/libsendfile.so.1
         libsec.so.1 =>   /usr/lib/libsec.so.1
         libgen.so.1 =>   /usr/lib/libgen.so.1
         libresolv.so.2 =>        /usr/lib/libresolv.so.2
         libsocket.so.1 =>        /usr/lib/libsocket.so.1
         libnsl.so.1 =>   /usr/lib/libnsl.so.1
         libdl.so.1 =>    /usr/lib/libdl.so.1
         libc.so.1 =>     /usr/lib/libc.so.1
         libmp.so.2 =>    /usr/lib/libmp.so.2
         /usr/platform/SUNW,Sun-Blade-1000/lib/libc_psr.so.1

This make it look like you're using dlopen, so I truss'd it:
# truss -f ./smbclient -L elsbeth 2>&1 | more
[lots of stuff]
2234:   close(3)                                        = 0
2234:   stat("/usr/local/samba/lib/charset/646.so", 0xFFBECFEC) Err#2 
ENOENT
2234:   stat("/usr/local/samba/lib/charset/CP850.so", 0xFFBED05C) = 0
2234:   open("/usr/local/samba/lib/charset/CP850.so", O_RDONLY) = 3


	Ok, we're processing this library with dlopen:
	apptrace confirms that... back to truss

# truss -f ./smbclient -L elsbeth 2>&1 | grep open | more
2274: open("/var/ld/ld.config", O_RDONLY)             Err#2 ENOENT
2274:   open("/usr/lib/libcurses.so.1", O_RDONLY)       = 3
2274:   open("/usr/lib/libsendfile.so.1", O_RDONLY)     = 3
2274:   open("/usr/lib/libsec.so.1", O_RDONLY)          = 3
2274:   open("/usr/lib/libgen.so.1", O_RDONLY)          = 3
2274:   open("/usr/lib/libresolv.so.2", O_RDONLY)       = 3
2274:   open("/usr/lib/libsocket.so.1", O_RDONLY)       = 3
2274:   open("/usr/lib/libnsl.so.1", O_RDONLY)          = 3
2274:   open("/usr/lib/libdl.so.1", O_RDONLY)           = 3
2274:   open("/usr/lib/libc.so.1", O_RDONLY)            = 3
2274:   open("/usr/lib/libmp.so.2", O_RDONLY)           = 3
2274:   open("/usr/platform/SUNW,Sun-Blade-1000/lib/libc_psr.so.1", 
O_RDONLY) =
3
2274:   open64("/usr/local/samba/lib/upcase.dat", O_RDONLY) = 3
2274:   open64("/usr/local/samba/lib/lowcase.dat", O_RDONLY) = 3
2274:   open("/usr/local/samba/lib/charset/CP850.so", O_RDONLY) = 3
2274:   open("/usr/share/lib/zoneinfo/Canada/Eastern", O_RDONLY) = 3
   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: ./smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory
2274:   open64("/usr/local/samba/lib/valid.dat", O_RDONLY) = 3
2274:   open64("/usr/local/samba/lib/smb.conf", O_RDONLY) = 3
2274:   open64("/usr/local/samba/var/locks/gencache.tdb", 
O_RDWR|O_CREAT, 0644) = 3
2274:   open64("/dev/tty", O_RDWR|O_CREAT|O_TRUNC, 0666) = 7

	
	A bit more detail...

truss -f ./smbclient -L elsbeth 2>&1 | more
[...]
2299:   open("/usr/share/lib/zoneinfo/Canada/Eastern", O_RDONLY) = 3
2299:   read(3, " T Z i f\0\0\0\0\0\0\0\0".., 8192)     = 1218
2299:   close(3)                                        = 0
2299:   brk(0x00138FA0)                                 = 0
2299:   brk(0x0013AFA0)                                 = 0
2299:   getuid()                                        = 0 [0]

[2003/09/11 11:41:15, 0] lib/module.c:do_smb_load_module(57)

2299:   write(2, " [ 2 0 0 3 / 0 9 / 1 1  ".., 61)      = 61
2299:   getuid()                                        = 0 [0]

   Error trying to resolve symbol 'init_module' in 
/usr/local/samba/lib/charset/CP850.so: ld.so.1: ./smbclient: fatal: 
/usr/local/samba/lib/charset/646.so: open failed: No such file or 
directory


And  the .so files in my 
/home/davecb/projects/personal/samba/samba-3.0.0rc3/source
tree are:

lsbeth> find * -name '*.so*'
bin/recycle.so
bin/libsmbclient.so
bin/audit.so
bin/extd_audit.so
bin/netatalk.so
bin/fake_perms.so
bin/default_quota.so
bin/readonly.so
bin/cap.so
bin/CP850.so
bin/CP437.so
nsswitch/libnss_winbind.so
nsswitch/libnss_wins.so

   Any suggestions, folks?

--dave
-- 
David Collier-Brown,       | Always do right. This will gratify
Sun Microsystems,          | some people and astonish the rest.
Toronto, Ontario,          |                      -- Mark Twain
(905) 415-2849 or x52849   | davecb at canada.sun.com





More information about the samba-technical mailing list