mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-26 15:44:20 +00:00
ad22e587ab
don't need to be subscribed to the Nixpkgs channel to get binary downloads. This is possible because nix-pull is now pretty fast. svn path=/nixos/trunk/; revision=9133
36 lines
901 B
Nix
36 lines
901 B
Nix
{ifplugd, config, writeScript, bash}:
|
|
|
|
let
|
|
|
|
# The ifplugd action script, which is called whenever the link
|
|
# status changes (i.e., a cable is plugged in or unplugged). We do
|
|
# nothing when a cable is unplugged. When a cable is plugged in, we
|
|
# restart dhclient, which will hopefully give us a new IP address
|
|
# if appropriate.
|
|
plugScript = writeScript "ifplugd.action" "#! ${bash}/bin/sh
|
|
if test \"$2\" = up; then
|
|
initctl stop dhclient
|
|
sleep 1
|
|
initctl start dhclient
|
|
fi
|
|
";
|
|
|
|
in
|
|
|
|
{
|
|
name = "ifplugd";
|
|
|
|
extraPath = [ifplugd];
|
|
|
|
job = "
|
|
description \"Network interface connectivity monitor\"
|
|
|
|
start on network-interfaces/started
|
|
stop on network-interfaces/stop
|
|
|
|
respawn ${ifplugd}/sbin/ifplugd --no-daemon --no-startup --no-shutdown \\
|
|
${if config.get ["networking" "interfaceMonitor" "beep"] then "" else "--no-beep"} \\
|
|
--run ${plugScript}";
|
|
|
|
}
|