* Emit ip-up / ip-down events when we get or lose a DHCP lease.
* ntpd: start on ip-up, not when the network interfaces are up, otherwise it will fail because it can't find any servers right away. svn path=/nixos/trunk/; revision=7461
This commit is contained in:
parent
617ebcbcce
commit
f037f6fbd4
@ -52,6 +52,13 @@ import ../helpers/make-etc.nix {
|
||||
target = "default/passwd";
|
||||
}
|
||||
|
||||
{ # Dhclient hooks for emitting ip-up/ip-down events.
|
||||
source = pkgs.substituteAll {
|
||||
src = ./etc/dhclient-exit-hooks;
|
||||
inherit (pkgs) upstart;
|
||||
};
|
||||
target = "dhclient-exit-hooks";
|
||||
}
|
||||
]
|
||||
|
||||
# A bunch of PAM configuration files for various programs.
|
||||
|
10
configuration/etc/dhclient-exit-hooks
Normal file
10
configuration/etc/dhclient-exit-hooks
Normal file
@ -0,0 +1,10 @@
|
||||
echo "$reason" >> /tmp/dhcp-exit
|
||||
echo "$exit_status" >> /tmp/dhcp-exit
|
||||
|
||||
if test "$reason" = BOUND -o "$reason" = REBOOT; then
|
||||
@upstart@/sbin/initctl emit ip-up
|
||||
fi
|
||||
|
||||
if test "$reason" = EXPIRE -o "$reason" = RELEASE; then
|
||||
@upstart@/sbin/initctl emit ip-down
|
||||
fi
|
@ -20,8 +20,9 @@ in
|
||||
job = "
|
||||
description \"NTP daemon\"
|
||||
|
||||
start on network-interfaces/started
|
||||
stop on network-interfaces/stop
|
||||
start on ip-up
|
||||
stop on ip-down
|
||||
stop on shutdown
|
||||
|
||||
start script
|
||||
|
||||
@ -34,12 +35,12 @@ start script
|
||||
chown ${ntpUser} ${stateDir}
|
||||
|
||||
date
|
||||
${ntp}/bin/ntpd -ddd -c ${config} -q -g
|
||||
${ntp}/bin/ntpd -c ${config} -q -g
|
||||
date
|
||||
|
||||
end script
|
||||
|
||||
respawn ${ntp}/bin/ntpd -ddd -n -c ${config}
|
||||
respawn ${ntp}/bin/ntpd -n -c ${config}
|
||||
";
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user