Date: Wed, 19 Jul 2000 19:12:39 +0100 From: Brian Somers <brian@Awfulhak.org> To: Martin Husemann <martin@rumolt.teuto.de> Cc: drt@ailis.de (Doobee R . Tzeck), freebsd-isdn@FreeBSD.org, brian@Awfulhak.org Subject: Re: Calling a programm *before* the line is taken down. Message-ID: <200007191812.TAA01101@hak.lan.Awfulhak.org> In-Reply-To: Message from Martin Husemann <martin@rumolt.teuto.de> of "Fri, 14 Jul 2000 16:06:33 %2B0200." <200007141406.e6EE6XO00380@rumolt.teuto.de>
next in thread | previous in thread | raw e-mail | index | archive | help
The correct way (or one of them anyway) to handle this sort of thing is with the time-remaining stuff specified for ppp in rfc1570. It's been on my todo list for a long time.... > > It seems to me, I have to find all calls to N_DISCONNECT_REQUEST in i4bdrv.c > > and i4bl4.c and chage them to sending a special Message like > > WILL_DISCONECT_IND to userland, wait 5 seconds and then disconnect. > > I'm not sure this will work at this level: think of sudden ISDN disconnects > (i.e. the famous cleaning woman pulling the line) > > What you need is a notification from ispp before it changes IPCP state to down, > but that may be too late too. > > If you are just concernd about isdnd's idle timeout: simple add another > timer triggering an adjustable time before the idle timeout occurs and set > a special flag noting that the connection is going to drop now (idle timeout > will not fire, because you are causing network traffic again). > > Or add an external program that is queried on idle timeout, returning either > 0 (we may shut down the connection) or some error code (no, let's stay online). > > > Martin -- Brian <brian@Awfulhak.org> <brian@[uk.]FreeBSD.org> <http://www.Awfulhak.org> <brian@[uk.]OpenBSD.org> Don't _EVER_ lose your sense of humour ! To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-isdn" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200007191812.TAA01101>