ifplugd: Remove
This package hasn't been updated in 11 years, and isn't really useful anymore in a modern Linux system.
This commit is contained in:
parent
4927ca8397
commit
6bd0c3fe9d
@ -322,7 +322,6 @@
|
|||||||
./services/networking/hostapd.nix
|
./services/networking/hostapd.nix
|
||||||
./services/networking/i2pd.nix
|
./services/networking/i2pd.nix
|
||||||
./services/networking/i2p.nix
|
./services/networking/i2p.nix
|
||||||
./services/networking/ifplugd.nix
|
|
||||||
./services/networking/iodined.nix
|
./services/networking/iodined.nix
|
||||||
./services/networking/ircd-hybrid/default.nix
|
./services/networking/ircd-hybrid/default.nix
|
||||||
./services/networking/kippo.nix
|
./services/networking/kippo.nix
|
||||||
|
@ -1,82 +0,0 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
|
|
||||||
inherit (pkgs) ifplugd;
|
|
||||||
|
|
||||||
cfg = config.networking.interfaceMonitor;
|
|
||||||
|
|
||||||
# The ifplugd action script, which is called whenever the link
|
|
||||||
# status changes (i.e., a cable is plugged in or unplugged).
|
|
||||||
plugScript = pkgs.writeScript "ifplugd.action"
|
|
||||||
''
|
|
||||||
#! ${pkgs.stdenv.shell}
|
|
||||||
iface="$1"
|
|
||||||
status="$2"
|
|
||||||
${cfg.commands}
|
|
||||||
'';
|
|
||||||
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
|
||||||
|
|
||||||
###### interface
|
|
||||||
|
|
||||||
options = {
|
|
||||||
|
|
||||||
networking.interfaceMonitor.enable = mkOption {
|
|
||||||
type = types.bool;
|
|
||||||
default = false;
|
|
||||||
description = ''
|
|
||||||
If <literal>true</literal>, monitor Ethernet interfaces for
|
|
||||||
cables being plugged in or unplugged. When this occurs, the
|
|
||||||
commands specified in
|
|
||||||
<option>networking.interfaceMonitor.commands</option> are
|
|
||||||
executed.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
networking.interfaceMonitor.beep = mkOption {
|
|
||||||
type = types.bool;
|
|
||||||
default = false;
|
|
||||||
description = ''
|
|
||||||
If <literal>true</literal>, beep when an Ethernet cable is
|
|
||||||
plugged in or unplugged.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
networking.interfaceMonitor.commands = mkOption {
|
|
||||||
type = types.lines;
|
|
||||||
default = "";
|
|
||||||
description = ''
|
|
||||||
Shell commands to be executed when the link status of an
|
|
||||||
interface changes. On invocation, the shell variable
|
|
||||||
<varname>iface</varname> contains the name of the interface,
|
|
||||||
while the variable <varname>status</varname> contains either
|
|
||||||
<literal>up</literal> or <literal>down</literal> to indicate
|
|
||||||
the new status.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
###### implementation
|
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
|
||||||
systemd.services.ifplugd = {
|
|
||||||
description = "Network interface connectivity monitor";
|
|
||||||
after = [ "network-interfaces.target" ];
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
script = ''
|
|
||||||
${ifplugd}/sbin/ifplugd --no-daemon --no-startup --no-shutdown \
|
|
||||||
${if config.networking.interfaceMonitor.beep then "" else "--no-beep"} \
|
|
||||||
--run ${plugScript}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = [ ifplugd ];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
{stdenv, fetchurl, pkgconfig, libdaemon}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "ifplugd-0.28";
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://0pointer.de/lennart/projects/ifplugd/ifplugd-0.28.tar.gz;
|
|
||||||
sha256 = "1w21cpyzkr7igp6vsf4a0jwp2b0axs3kwjiapy676bdk9an58is7";
|
|
||||||
};
|
|
||||||
buildInputs = [pkgconfig libdaemon];
|
|
||||||
configureFlags = "--with-initdir=$out/etc/init.d --disable-lynx";
|
|
||||||
patches = [
|
|
||||||
# From http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/sys-apps/ifplugd/files/ifplugd-0.28-interface.patch?rev=1.1.
|
|
||||||
./interface.patch
|
|
||||||
];
|
|
||||||
patchFlags = "-p0";
|
|
||||||
}
|
|
@ -10242,8 +10242,6 @@ let
|
|||||||
|
|
||||||
i7z = callPackage ../os-specific/linux/i7z { };
|
i7z = callPackage ../os-specific/linux/i7z { };
|
||||||
|
|
||||||
ifplugd = callPackage ../os-specific/linux/ifplugd { };
|
|
||||||
|
|
||||||
ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
|
ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
|
||||||
|
|
||||||
intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
|
intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
|
||||||
|
@ -71,7 +71,6 @@ with import ./release-lib.nix { inherit supportedSystems; };
|
|||||||
iana_etc = linux;
|
iana_etc = linux;
|
||||||
icewm = linux;
|
icewm = linux;
|
||||||
idutils = all;
|
idutils = all;
|
||||||
ifplugd = linux;
|
|
||||||
inetutils = linux;
|
inetutils = linux;
|
||||||
iputils = linux;
|
iputils = linux;
|
||||||
jnettop = linux;
|
jnettop = linux;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user