mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 21:50:55 +00:00
hostapd: Add noscan mode.
Applies OpenWRT's noscan patch to hostapd and the relevant option to the hostapd module. This noscan patch adds a new `noscan` option allowing us to create some overlapping BSSs in HT40+/- mode. Note: this option is disabled by default, we leave this up to the end user whether it should be enabled or not. Not being able to create those overlapping BSSs is basically preventing us to use 802.11n in any urban area where chances to overlap with another SSID are extremely high. The patch we are using is a courtesy of the openwrt team and is applied to the defaul hostapd package in both OpenWRT and Archlinux.
This commit is contained in:
parent
8fb630b26c
commit
98deb87354
|
@ -30,10 +30,11 @@ let
|
|||
ctrl_interface=/run/hostapd
|
||||
ctrl_interface_group=${cfg.group}
|
||||
|
||||
${if cfg.wpa then ''
|
||||
${optionalString cfg.wpa ''
|
||||
wpa=2
|
||||
wpa_passphrase=${cfg.wpaPassphrase}
|
||||
'' else ""}
|
||||
''}
|
||||
${optionalString cfg.noScan "noscan=1"}
|
||||
|
||||
${cfg.extraConfig}
|
||||
'' ;
|
||||
|
@ -69,6 +70,14 @@ in
|
|||
'';
|
||||
};
|
||||
|
||||
noScan = mkOption {
|
||||
default = false;
|
||||
description = ''
|
||||
Do not scan for overlapping BSSs in HT40+/- mode.
|
||||
Caution: turning this on will violate regulatory requirements!
|
||||
'';
|
||||
};
|
||||
|
||||
driver = mkOption {
|
||||
default = "nl80211";
|
||||
example = "hostapd";
|
||||
|
|
|
@ -1,7 +1,11 @@
|
|||
{ stdenv, fetchurl, pkgconfig, libnl, openssl, sqlite ? null }:
|
||||
|
||||
with stdenv.lib;
|
||||
stdenv.mkDerivation rec {
|
||||
let noScanPatch = fetchurl {
|
||||
url="https://git.telliq.com/gtu/openwrt/raw/master/package/network/services/hostapd/patches/300-noscan.patch";
|
||||
sha256 = "04wg4yjc19wmwk6gia067z99gzzk9jacnwxh5wyia7k5wg71yj5k";
|
||||
};
|
||||
in stdenv.mkDerivation rec {
|
||||
name = "hostapd-${version}";
|
||||
version = "2.8";
|
||||
|
||||
|
@ -13,6 +17,8 @@ stdenv.mkDerivation rec {
|
|||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [ libnl openssl sqlite ];
|
||||
|
||||
patches = [ noScanPatch ];
|
||||
|
||||
outputs = [ "out" "man" ];
|
||||
|
||||
extraConfig = ''
|
||||
|
@ -66,7 +72,7 @@ stdenv.mkDerivation rec {
|
|||
repositories.git = git://w1.fi/hostap.git;
|
||||
description = "A user space daemon for access point and authentication servers";
|
||||
license = licenses.gpl2;
|
||||
maintainers = with maintainers; [ phreedom ];
|
||||
maintainers = with maintainers; [ phreedom ninjatrappeur ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue