libsmbclient.so speed
Allen, Michael B (RSCH)
Michael_B_Allen at ml.com
Sun May 11 20:35:37 GMT 2003
The fastest way to see what's happening is to get a packet capture. If you get a
pcap with Ethereal you can send it to me directly and I'll take a look. You might
also want to post your code. I'd imagine it's small.
Mike
> -----Original Message-----
> From: Alistair Hopkins [SMTP:alistair at berthengron.co.uk]
> Sent: Friday, May 09, 2003 4:19 AM
> To: smb-clients at lists.samba.org
> Subject: RE: libsmbclient.so speed
>
>
> That's what I thought - but I can't find any reference on what and where
> that configuration data should be!
>
> Also, although it will run as part of nagios, the speed issue is there
> however I run it - it's just an executable and I've been running it in the
> normal environment and still haveing the speed issues.
>
> I thought it was probably due to:
> 1/ libsmbclient checking all existing contexts to see if a new connection
> is required
> or
> 2/ inefficient auth chatter due to Win weirdness
>
> If 1/, I would like to force the API to establish a new context as I know
> that it doesn't exist already.
>
> Al
>
> -----Original Message-----
> From: Allen, Michael B (RSCH) [mailto:Michael_B_Allen at ml.com]
> Sent: 08 May 2003 23:07
> To: 'Alistair Hopkins'; smb-clients at lists.samba.org
> Subject: RE: libsmbclient.so speed
>
>
> Since your program is running in the nagios environment libsmbclient is
> probably failing
> to find some configuration data that results in a timeout. Just a guess
> though.
>
> > -----Original Message-----
> > From: Alistair Hopkins [SMTP:alistair at berthengron.co.uk]
> > Sent: Thursday, May 08, 2003 11:05 AM
> > To: smb-clients at lists.samba.org
> > Subject: libsmbclient.so speed
> >
> > Afternoon,
> >
> > I have written a little C program to use libsmbclient.so an a RH8 linux
> box
> > to check the status of files on a series of remote (Win2k) computers.
> It's
> > actually to run as a Nagios monitoring plugin.
> >
> > The steps I take are:
> > smbc_init(get_auth_data, 0)
> > then
> > smbc_opendir(logdir)
> > then I iterate through the dirents and get the information I need.
> >
> > logdir is a samba URL of type smb://192.168.1.1/share/my/dir/path/
> >
> > The script reliably produces the correct result. However, the
> smbc_opendir
> > is incredibly slow - 10 seconds or more when the box is on my LAN - I get
> a
> > far faster result using smbclient with -c to list the directory.
> >
> > This kind of defeats the object, which is to be nice to my monitoring
> > server.
> >
> > Is this because the smb.conf I have in ~/.smb/ is empty? I can't see that
> > any of the options in the example smb.conf files are relevant to
> > libsmbclient.so. And is it true that there's a smbclient.conf file you
> can
> > use? Google has two pages of references, but they seem to be for specific
> > applications and I can't find any generic documentation.
> >
> > Or should I be using the context stuff? Or even the cli_open as used in
> the
> > smbclient.c? testsmb.c doesn't use them, so I just copied that...
> >
> > Help much appreciated...
> >
> > Thanks,
> >
> > Al
> >
> >
>
>
>
More information about the smb-clients
mailing list