Make libsmbclient more fail-safe

Andrew Bartlett abartlet at pcug.org.au
Thu Nov 29 01:53:04 GMT 2001


Jeremy Allison wrote:
> 
> On Wed, Nov 28, 2001 at 11:41:17PM +0100, Tom Jansen wrote:
> > Hi Richard,
> >
> > I've been working on a patch for libsmbclient that makes it even more reliable
> > regarding to server restarts, network failures etc.
> >
> > Now I've run into the following problem: How can I verify if a connection to a
> > SMB server is still operational? I can check if cli_state->fd != -1 but that is
> > not enough. I want to make sure a server is operational when I give back a
> > server from the server cache LL inside libsmbclient. I'm looking for a way to
> > send some sort of ping to the server. Is there a way to do this?
> 
> Use a SMBkeepalive NetBIOS packet. Look at the send_keepalive()
> code in Samba.
> 
> > I've got yet another question. Recently, Jeremy removed the "reestablish" code
> > from libsmb/clientgen.c. I would like to use a slighty modified version of this
> > code to recover from possible server-side disconnects or connection failures.
> > Can I move it back in the tree if my patch gets accepted ?
> 
> Doing client re-establishment doesn't make sense in the
> client library (IMHO). It has no knowledge of the state
> needed (file open, locks held etc.). That belongs in the
> application.
> 
> Jeremy.

But a 'my connection went away and you asked me to do somthing' callback
mechinism would make sense, would it not?

Andrew Bartlett

-- 
Andrew Bartlett                                 abartlet at pcug.org.au
Manager, Authentication Subsystems, Samba Team  abartlet at samba.org
Student Network Administrator, Hawker College   abartlet at hawkerc.net
http://samba.org     http://build.samba.org     http://hawkerc.net




More information about the samba-technical mailing list