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