This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "IPFire 2.x development tree".
The branch, next has been updated via d77b8843c75abb260be7f6952671445151dd3d76 (commit) via 52b597b40cdaab9f4adaeb9d5a938a4c670f76d1 (commit) via 07c9b89f861e4fc08b8d8bea2207064a235641aa (commit) via c3d9a16d5768bb4dbcdd731674c4bc48efab48e3 (commit) from d81d4fa89c2e2e83100d1553191b3a22416957e7 (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- commit d77b8843c75abb260be7f6952671445151dd3d76 Author: Arne Fitzenreiter arne_f@ipfire.org Date: Sat Dec 29 18:17:10 2012 +0100
wpa_supplicant: update to 1.1.
commit 52b597b40cdaab9f4adaeb9d5a938a4c670f76d1 Author: Arne Fitzenreiter arne_f@ipfire.org Date: Sat Dec 29 18:16:44 2012 +0100
hostapd: update to 1.1.
commit 07c9b89f861e4fc08b8d8bea2207064a235641aa Author: Arne Fitzenreiter arne_f@ipfire.org Date: Sat Dec 29 16:30:07 2012 +0100
modprobe.d condig: remove REGDOMAIN setting comment.
If the regdomain was set here it cannot changed later with iw reg set.
commit c3d9a16d5768bb4dbcdd731674c4bc48efab48e3 Author: Arne Fitzenreiter arne_f@ipfire.org Date: Sat Dec 29 16:20:16 2012 +0100
hostapd: add country selection and fix txpower display.
-----------------------------------------------------------------------
Summary of changes: config/etc/modprobe.d/cfg80211 | 1 - config/rootfiles/core/66/filelists/files | 1 + html/cgi-bin/wlanap.cgi | 39 +++++++++++++++++++++++++++++--- langs/de/cgi-bin/de.pl | 1 + langs/en/cgi-bin/en.pl | 1 + lfs/hostapd | 6 ++--- lfs/wpa_supplicant | 4 ++-- src/initscripts/init.d/hostapd | 5 ++++ 8 files changed, 49 insertions(+), 9 deletions(-)
Difference in files: diff --git a/config/etc/modprobe.d/cfg80211 b/config/etc/modprobe.d/cfg80211 index 9e04ea6..e72bedd 100644 --- a/config/etc/modprobe.d/cfg80211 +++ b/config/etc/modprobe.d/cfg80211 @@ -1,2 +1 @@ -#options cfg80211 ieee80211_regdom=DE blacklist ieee80211 diff --git a/config/rootfiles/core/66/filelists/files b/config/rootfiles/core/66/filelists/files index 3f9acf5..bf51301 100644 --- a/config/rootfiles/core/66/filelists/files +++ b/config/rootfiles/core/66/filelists/files @@ -1,5 +1,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface-ssl.conf etc/issue +etc/modprobe.d/cfg80211 etc/rc.d/init.d/firewall etc/rc.d/init.d/fsresize etc/rc.d/init.d/halt diff --git a/html/cgi-bin/wlanap.cgi b/html/cgi-bin/wlanap.cgi index 99c77e3..83d65db 100644 --- a/html/cgi-bin/wlanap.cgi +++ b/html/cgi-bin/wlanap.cgi @@ -49,6 +49,7 @@ my %mainsettings = (); my %netsettings=(); my %wlanapsettings=(); my $channel = ''; +my $country = ''; my $txpower = '';
&General::readhash("${General::swroot}/main/settings", %mainsettings); @@ -64,6 +65,7 @@ $wlanapsettings{'HIDESSID'} = 'off'; $wlanapsettings{'ENC'} = 'wpa2'; # none / wpa1 /wpa2 $wlanapsettings{'TXPOWER'} = 'auto'; $wlanapsettings{'CHANNEL'} = '05'; +$wlanapsettings{'COUNTRY'} = '00'; $wlanapsettings{'HW_MODE'} = 'g'; $wlanapsettings{'PWD'} = 'IPFire-2.x'; $wlanapsettings{'SYSLOGLEVEL'} = '0'; @@ -243,11 +245,17 @@ $checked{'HIDESSID'}{$wlanapsettings{'HIDESSID'}} = "checked='checked'";
$selected{'ENC'}{$wlanapsettings{'ENC'}} = "selected='selected'"; $selected{'CHANNEL'}{$wlanapsettings{'CHANNEL'}} = "selected='selected'"; +$selected{'COUNTRY'}{$wlanapsettings{'COUNTRY'}} = "selected='selected'"; $selected{'TXPOWER'}{$wlanapsettings{'TXPOWER'}} = "selected='selected'"; $selected{'HW_MODE'}{$wlanapsettings{'HW_MODE'}} = "selected='selected'"; $selected{'MACMODE'}{$wlanapsettings{'MACMODE'}} = "selected='selected'";
-my @channellist_cmd = `iwlist $wlanapsettings{'INTERFACE'} channel 2>/dev/null`; +my $monwlaninterface = $wlanapsettings{'INTERFACE'}; +if ( $wlanapsettings{'DRIVER'} eq 'NL80211' ){ + $monwlaninterface = 'mon.'.$wlanapsettings{'INTERFACE'}; +} + +my @channellist_cmd = `iwlist $monwlaninterface channel 2>/dev/null`; # get available channels
my @temp; @@ -258,8 +266,23 @@ if ( $channel =~ /\d+/ ){push(@temp,$channel);} } my @channellist = @temp;
-my @txpower_cmd = `iwlist $wlanapsettings{'INTERFACE'} txpower 2>/dev/null`; -# get available channels +my @countrylist_cmd = `regdbdump /usr/lib/crda/regulatory.bin 2>/dev/null`; +# get available country codes + +my @temp; +foreach (@countrylist_cmd){ +$_ =~ /country (.*):/; +$country = $1;chomp $country; +if ( $country =~ /[0,A-Z][0,A-Z]/ ) {push(@temp,$country);} +} +my @countrylist = @temp; + +my @txpower_cmd = `iwlist $monwlaninterface txpower 2>/dev/null`; +if ( $wlanapsettings{'DRIVER'} eq 'NL80211' ){ + # There is a bug with NL80211 only all devices can displayed + @txpower_cmd = `iwlist txpower 2>/dev/null | sed -e "s|unknown transmit-power information.||g"`; +} +# get available power
my @temp; foreach (@txpower_cmd){ @@ -378,6 +401,16 @@ foreach $channel (@channellist){
print <<END </select></td></tr> +<tr><td width='25%' class='base'>$Lang::tr{'wlanap country'}: </td><td class='base' colspan='3'> + <select name='COUNTRY'> +END +; +foreach $country (@countrylist){ + print "<option $selected{'COUNTRY'}{$country}>$country</option>"; +} + +print <<END +</select></td></tr> <tr><td width='25%' class='base'>Tx Power: </td><td class='base' colspan='3'> END ; diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 05e1d85..ca5dbb3 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -2201,6 +2201,7 @@ 'wireless config changed' => 'Wireless Konfiguration geändert', 'wireless configuration' => 'Wireless-Konfiguration', 'wlanap access point' => 'Access Point', +'wlanap country' => 'Ländercode', 'wlanap channel' => 'Kanal', 'wlanap debugging' => 'Debugging', 'wlanap del interface' => 'Ausgewähltes Interface zurücksetzen?', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index f0fa2c2..ede4517 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -2234,6 +2234,7 @@ 'wireless config changed' => 'Wireless config changed', 'wireless configuration' => 'Wireless Configuration', 'wlanap access point' => 'Access Point', +'wlanap country' => 'Country Code', 'wlanap channel' => 'Channel', 'wlanap debugging' => 'Debugging', 'wlanap del interface' => 'Remove selected interface?', diff --git a/lfs/hostapd b/lfs/hostapd index 01768b8..f29712a 100644 --- a/lfs/hostapd +++ b/lfs/hostapd @@ -24,7 +24,7 @@
include Config
-VER = 1.0 +VER = 1.1
THISAPP = hostapd-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = hostapd -PAK_VER = 22 +PAK_VER = 23
DEPS = ""
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 236247a7bbd4f60d5fa3e99849d1ffc9 +$(DL_FILE)_MD5 = e3ace8306d066ab2d24b4c9f668e2dd7
install : $(TARGET)
diff --git a/lfs/wpa_supplicant b/lfs/wpa_supplicant index ef539df..e8a67e0 100644 --- a/lfs/wpa_supplicant +++ b/lfs/wpa_supplicant @@ -24,7 +24,7 @@
include Config
-VER = 1.0 +VER = 1.1
THISAPP = wpa_supplicant-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -41,7 +41,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 8650f6aa23646ef634402552d0669640 +$(DL_FILE)_MD5 = b29b9af02d7e092db8c5c8508de0e45c
install : $(TARGET)
diff --git a/src/initscripts/init.d/hostapd b/src/initscripts/init.d/hostapd index 3108339..c0b11e6 100644 --- a/src/initscripts/init.d/hostapd +++ b/src/initscripts/init.d/hostapd @@ -3,6 +3,7 @@ . ${rc_functions}
CHANNEL="05" +COUNTRY="00" TXPOWER="auto" INTERFACE="blue0" MACMODE="0" @@ -74,6 +75,10 @@ case "${1}" in fi fi
+ # First reset to World (00) and then set new country + /usr/sbin/iw reg set 00 + /usr/sbin/iw reg set $COUNTRY + /usr/sbin/iwconfig $INTERFACE channel $CHANNEL 2>/dev/null /usr/sbin/iwconfig $INTERFACE txpower $TXPOWER
hooks/post-receive -- IPFire 2.x development tree