Make libsmbclient more fail-safe
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
But a 'my connection went away and you asked me to do somthing' callback
mechinism would make sense, would it not?
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