[Samba] 2 GB file size limit with libsmbclient and Filesys::SmbClient perl module?!

Devavrat Mittal Devavrat_Mittal at symantec.com
Fri Mar 30 03:18:15 MDT 2012


The file size problem is resolved.

The problem was neither in libsmbclient, nor in Filesys::SmbClient.

The problem was in my script. I assumed that in 32 bit perl also,
integers could be as wide as 64 bits, but they are not, by default (when not compiled with 64 bit support etc etc.)

"using bigint" solves the problem (you they have to use int() in a couple of places to get integer arithmetic with the '/' and the '%' operators).

Thanks,
-Devavrat

> -----Original Message-----
> From: Devavrat Mittal
> Sent: Friday, March 30, 2012 12:01 PM
> To: Devavrat Mittal; 'Emmanuel Florac'
> Cc: 'samba at lists.samba.org'
> Subject: RE: [Samba] 2 GB file size limit with libsmbclient and
> Filesys::SmbClient perl module?!
> 
> The timeout problem I reported seems to be a known problem (not fixed
> yet, as per the bug status):
> 
> https://bugzilla.samba.org/show_bug.cgi?id=8677
> 
> The windows share I am accessing is across the WAN.
> Still, things work fine with smbget, but not with smbclient.
> 
> Also, my script does not work with files > 2GB (but I don't see I/O
> timeouts with my script ever).
> 
> > -----Original Message-----
> > From: Devavrat Mittal
> > Sent: Friday, March 30, 2012 11:36 AM
> > To: 'Emmanuel Florac'
> > Cc: samba at lists.samba.org
> > Subject: RE: [Samba] 2 GB file size limit with libsmbclient and
> > Filesys::SmbClient perl module?!
> >
> > Hi,
> >
> > Thanks for the tip.
> >
> > I tried using smbclient but ran into some other problems (I/O timeout
> > downloading files) :(
> >
> > Then I tried using smbget (wget like utility for SMB/CIFS shares).
> > It works (for files over 2GB, but like wget, it is limited to only
> one
> > tcp connection).
> >
> > But, it also seems that it does not depend on libsmbclient, at least
> > ldd does not show libsmbclient as a dependency of /usr/bin/smbget.
> >
> > Am I looking at some bug in libsmbclient over here?
> >
> > Another thing, why does smbget manage to get the file first time
> around
> > itself and smbclient consistently has problems downloading files from
> > the server (network conditions remaining the same)?
> >
> > So my question, which of smbclient or smbget is more mature/
> > maintained?
> > Do any of these depend on libsmbclient (static/ dynamic linking)?
> >
> > Regards,
> > -Devavrat
> >
> > > -----Original Message-----
> > > From: Emmanuel Florac [mailto:eflorac at intellique.com]
> > > Sent: Wednesday, March 28, 2012 3:55 PM
> > > To: Devavrat Mittal
> > > Cc: samba at lists.samba.org
> > > Subject: Re: [Samba] 2 GB file size limit with libsmbclient and
> > > Filesys::SmbClient perl module?!
> > >
> > > Le Mon, 26 Mar 2012 00:59:47 -0700
> > > Devavrat Mittal <Devavrat_Mittal at symantec.com> écrivait:
> > >
> > > > Now, my script is written in perl and uses Filesys::SmbClient,
> > which
> > > > in turn, uses libsmbclient for SMB/ CIFS access. Attached is my
> > > > script tarball.
> > >
> > > As Filesys::SmbClient uses libsmbclient.so, I'd first try using the
> > > smbclient command  to list and transfer files to check that it
> > actually
> > > behaves as expected.
> > >
> > > --
> > > -------------------------------------------------------------------
> --
> > --
> > > -
> > > Emmanuel Florac     |   Direction technique
> > >                     |   Intellique
> > >                     |	<eflorac at intellique.com>
> > >                     |   +33 1 78 94 84 02
> > > -------------------------------------------------------------------
> --
> > --
> > > -


More information about the samba mailing list