<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>My iPhone does not run dhclient, my hooks are in the dhcp server :)<br><br>Sent from my iPhone</div><div><br>On Dec 11, 2015, at 15:27, Nick Howitt <<a href="mailto:nick@howitts.co.uk">nick@howitts.co.uk</a>> wrote:<br><br></div><blockquote type="cite"><div>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
<br>
<blockquote cite="mid:alpine.LFD.2.20.1512111434540.17670@bofh.nohats.ca" type="cite">
<blockquote type="cite">Have a look at
/etc/dhcp/dhclient-exit-hooks. The only thing is, when I tried
using it in a very basic way, it triggered every time <br>
the lease was renewed. There may be options only to trigger on
IP change. I stopped looking at that point as my "dynamic IP" is
<br>
virtually static and has not changed in over a year now. <br>
</blockquote>
<br>
I had similar issues with dhclient hooks for my Philips Hue lights
:) <br>
<br>
When I'm coming home, and my phone joins the wifi, and it is dark
and <br>
the lights are off, turn on the lights. However, that also
resulted in <br>
the lights turning on in the middle of night on a DHCP lease
renewal. <br>
<br>
</blockquote>
I've just had a look at <a href="http://linux.die.net/man/8/dhclient-script">man
dhclient-script</a> and part of it says:<br>
<br>
<blockquote>
<h2>Operation</h2>
When dhclient needs to invoke the client configuration script, it
defines a set of variables in
the environment, and then invokes <b>/sbin/dhclient-script.</b>
In all cases, $reason is set to the name of the reason why the
script has been invoked. The
following reasons are currently defined: MEDIUM, PREINIT, BOUND,
RENEW, REBIND, REBOOT, EXPIRE, FAIL, STOP, RELEASE, NBI and
TIMEOUT.
<br>
</blockquote>
so perhaps intelligent querying of $reason may yield results<br>
<br>
Nick<br>
</div></blockquote></body></html>