On Mon, 20 Sep 2004, Kisero wrote: > Hi, ive send two mails already and no answere..if imasking something > wrong just tell me :) > > i need to know when a remote ip address disconnect..i could not find > anything on the man, or raising the verb level , or nothing. so i > start looking at the source code to get a patch for myselfe..im not > goot at alllll in #c , so maybe someone can help me out with this... > :) > > i saw that in socket.c at line 1128 you got a msg to the log > > msg (D_CLOSE, "TCP/UDP: Closing socket"); > > when the peer goes down... > > the function wich calls that, gets "link_socket_close (struct > link_socket *sock)" as a paramter, in the link_socket structure , > there is a memeber wich is another struct called "struct sockaddr_in" > wich i think has the src ip address of the end point vpn wich is > closing the socket. > > but i couldnt make it work... > does anyone have any idea? i dont knwo what else to do really. > thanks a lot
When a remote address disconnects, the behavior is somewhat different depending on whether OpenVPN is running in TCP or UDP mode. In TCP mode there is an explicit connection reset. In UDP mode, because UDP is connectionless, the disconnection occurs due to a ping timeout, which can be controlled by inactive or ping and ping-restart/ping-exit. If you want to run custom code when a client disconnects, you might take a look at the "client-disconnect" script directive. James