Re: execute a command after getting/loosing a IP-Address?

Ryan Caudy <[email protected]> Thu, 27 Nov 2003 10:13:52 -0500
Newsgroups gmane.comp.apache.mod-wackamole.general
Message-ID <[email protected]>
So, we don't provide any solutions to this problem within Wackamole. 
However, I'm sure someone else has had to deal with it, and might answer 
you with something they've already developed.  (This is a big holiday in 
the US, which means a lot of people on the list probably won't be 
responding for a few days).

The solution you proposed is probably the quickest and dirtiest way to 
get what you want.  If you wanted something more powerful, using the 
same mechanism to run a pair of shell-scripts "Acquire-script" and 
"Release-script" would give this to you.  However, I'd be a little 
worried about doing so in a general situation, because of the privileges 
with which Wackamole is run.

I wouldn't recommend adding anything too complicated directly to 
Wackamole, because of timing concerns.  You might consider a 
long-running daemon to handle this failover, that communicates 
(something along the lines of "Acquire/Release address") with Wackamole 
via named pipes or another Unix IPC mechanism.

Hops this helps,
Ryan

Oliver Fänger wrote:
> Hi list,
> 
> i've set up a round robin/failover scenario with squid.
> Wackamole works fine, but my problem is that, in my case,
> squid has to bind itself to a special address (not all 0.0.0.0).
> So i have to send a kill -HUP to the squid process, after getting a new
> IP address, because squid does not listen to this IP.
> The problem occurs with any other process, that binds to a special IP 
> and not
> to all.
> 
> I've put a line in wackamole.c at the end of the Acquire function:
> system ("kill -HUP `cat /var/run/squid.pid >/dev/null 2>&1` >/dev/null 
> 2>&1");
> 
> But I don't like this very dirty solution, so i wanted to ask,
> if there could be a better way to execute a command after
> acquiring/releasing an ip address.
> 
> I can write the system stuff in c, but I would prefer a more 
> configurable solution.
> 
> 
> Thanks.
> 
> Kind regards,
> 
> 
> 
> Oliver Fänger
> 
> 
> 
> 
> 
> 
> _______________________________________________
> wackamole-users mailing list
> [email protected]
> http://lists.backhand.org/mailman/listinfo/wackamole-users
> 
> 

-- 
Ryan W. Caudy
Center for Networking and Distributed Systems
Department of Computer Science
Johns Hopkins University