[Samba] Samba + OS/2 LS read error

Alex Masterov alex at infobit.ru
Fri Oct 22 09:11:26 GMT 2004


Hello!

We have Samba 3.0.7 on FreeBSD 5.2.1-RELEASE, installed from FreeBSD
ports as server.

There is PC with OS/2 Warp Server for E-Business ("Aurora") in our LAN,
it uses shared resourses from Samba.

Problem: while OS/2 PC archives directories from network drives (from
Samba) archivation freezes on random file about a minute, and then
breaks with "Read error". The same effect exists while using DBF
databases on network drives from DOS FoxPro programs (returns "File read
error").

In the moment of freezing archivation, the message "Invalid secondary 
trans2 packet" appears in the log.

In Samba 2.2.8a on RedHat 7.3 everything is OK.
Other computers in the network work without this problem.

Here is smb.log (log level 3)
====
[2004/10/22 15:10:03, 0] smbd/trans2.c:reply_trans2(4110)
   reply_trans2: Invalid secondary trans2 packet
[2004/10/22 15:10:03, 3] smbd/error.c:error_packet(145)
   error packet at smbd/trans2.c(4293) cmd=50 (SMBtrans2) eclass=1 ecode=87
[2004/10/22 15:10:03, 3] smbd/process.c:process_smb(1092)
   Transaction 434366 of length 2339
[2004/10/22 15:10:03, 3] smbd/process.c:switch_message(887)
   switch message SMBtranss2 (pid 35438) conn 0x8325800

[skip]

[2004/10/22 15:11:12, 3] smbd/process.c:timeout_processing(1332)
   timeout_processing: End of file from client (client has disconnected).
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 2] smbd/server.c:exit_server(571)
   Closing connections
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 1] smbd/service.c:close_cnum(837)
   bbs (192.168.1.204) closed connection to service foru
[2004/10/22 15:11:12, 3] smbd/connection.c:yield_connection(69)
   Yielding connection to foru
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 1] smbd/service.c:close_cnum(837)
   bbs (192.168.1.204) closed connection to service forr
[2004/10/22 15:11:12, 3] smbd/connection.c:yield_connection(69)
   Yielding connection to forr
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 1] smbd/service.c:close_cnum(837)
   bbs (192.168.1.204) closed connection to service forp
[2004/10/22 15:11:12, 3] smbd/connection.c:yield_connection(69)
   Yielding connection to forp
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 2] smbd/close.c:close_normal_file(262)
   alex closed file TEMP/data_pr/FK_ZAKAZ/DATA/zakaztov.dbf (numopen=0)
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 1] smbd/service.c:close_cnum(837)
   bbs (192.168.1.204) closed connection to service forl
[2004/10/22 15:11:12, 3] smbd/connection.c:yield_connection(69)
   Yielding connection to forl
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 1] smbd/service.c:close_cnum(837)
   bbs (192.168.1.204) closed connection to service fork
[2004/10/22 15:11:12, 3] smbd/connection.c:yield_connection(69)
   Yielding connection to fork
[2004/10/22 15:11:12, 3] smbd/sec_ctx.c:set_sec_ctx(288)
   setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/10/22 15:11:12, 3] smbd/connection.c:yield_connection(69)
   Yielding connection to
[2004/10/22 15:11:12, 3] smbd/server.c:exit_server(614)
   Server exit (normal exit)
[2004/10/22 15:11:13, 2] param/loadparm.c:do_section(3407)
   Processing section "[homes]"
====

On the client side:
====
[...]
Adding    L:\TEMP\data_pr\FK_ZAKAZ\DATA\zakaztov.cdx          OK
Adding    L:\TEMP\data_pr\FK_ZAKAZ\DATA\zakaztov.dbf          15%
Read error in the file L:\TEMP\data_pr\FK_ZAKAZ\DATA\zakaztov.dbf
Program aborted

[G:\Archives\testarc]echo   | time
Current time is: 15:11:13,29
====

Here is my smb.conf
====
[global]
    workgroup = HELMI
    server string = Samba Server %v on %L
    security = user
    hosts allow = 192.168. 212.94.111.33
    load printers = yes
    admin users = root, van, alex
    printing = bsd
    log file = /var/log/samba/log.%m
    max log size = 50000
    passdb backend = tdbsam
    include = /usr/local/etc/smb.conf.%m
    socket options = TCP_NODELAY
    domain master = yes
    preferred master = yes
    domain logons = yes
    logon script = logon.bat
    logon home = \\prosmb\%U
    dns proxy = no
    display charset = koi8-r
    unix charset = koi8-r
    dos charset = cp866
    add machine script = pw useradd %u -d /nonexistent -g machines -s 
sbin/nologin
   time server = yes
   level2 oplocks = no
   oplocks = no

[homes]
    comment = Home Directories
    browseable = no
    writable = yes
  [netlogon]
    comment = Network Logon Service
    path = /usr/local/lib/samba/netlogon
    guest ok = yes
    writable = no
    share modes = no
    browsable = no
[Profiles]
     path = /shared/disk_p/.ntprofiles
     browseable = no
     guest ok = yes
     create mask = 0600
     directory mask = 0700
[printers]
    comment = All Printers
    path = /var/spool/samba
    browseable = no
    guest ok = no
    writable = no
    printable = yes
[fork]
    comment = Disk K:
    path = /shared/disk_k
    writable = yes
    delete readonly = yes

[forl]
    comment = Disk L:
    path = /shared/disk_l
    writable = yes
    delete readonly = yes

[foro]
    comment = Disk O:
    path = /shared/disk_o
    writable = yes
    delete readonly = yes

[forp]
    comment = Disk P:
    path = /shared/disk_p
    writable = yes
    delete readonly = yes
    veto files = /.recycle/.ntprofiles/
    veto files = /.recycle/.ntprofiles/
    vfs object = recycle
    dos filemode = yes
    recycle: repository = .recycle/%U
    recycle: keeptree=True
    recycle: exclude = ~$*.doc *.lnk *.tmp *.temp *.cache
    recycle: version=False
    dos filetimes=yes
    fake directory create times=yes
    dos filetime resolution=yes

[forr]
    comment = Disk R:
    path = /shared/disk_r
    writable = yes
    delete readonly = yes
    dos filemode = yes
[foru]
    comment = Disk U:
    path = /shared/disk_u
    writable = yes
    delete readonly = yes
====

I've changed network card, patchcord, switch without effect :(
May be i need to change some settings on OS/2 or Samba?
Please, help me!

Thank you.

WBR, Alex.


More information about the samba mailing list