mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-11-01 10:57:47 +00:00
Compare commits
7 Commits
v1.0.4-rc5
...
v1.1.0-rc1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
58572f81ae | ||
|
|
0c621a4da1 | ||
|
|
b0a660ba31 | ||
|
|
5613bbb6f3 | ||
|
|
7ec23942a0 | ||
|
|
655d284a8f | ||
|
|
593f654d3c |
@@ -47,6 +47,15 @@ hostapd_append_wpa_key_mgmt() {
|
|||||||
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-${auth_type_l}-SHA256"
|
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-${auth_type_l}-SHA256"
|
||||||
[ "${ieee80211ai:-0}" -gt 0 ] && append wpa_key_mgmt "FILS-SHA256"
|
[ "${ieee80211ai:-0}" -gt 0 ] && append wpa_key_mgmt "FILS-SHA256"
|
||||||
;;
|
;;
|
||||||
|
eap-only)
|
||||||
|
append wpa_key_mgmt "WPA-EAP-SHA256"
|
||||||
|
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
||||||
|
;;
|
||||||
|
eap-transition)
|
||||||
|
append wpa_key_mgmt "WPA-EAP"
|
||||||
|
append wpa_key_mgmt "WPA-EAP-SHA256"
|
||||||
|
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
||||||
|
;;
|
||||||
eap192)
|
eap192)
|
||||||
append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
||||||
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-EAP-SHA256"
|
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-EAP-SHA256"
|
||||||
@@ -312,14 +321,15 @@ hostapd_common_add_bss_config() {
|
|||||||
config_add_string osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp
|
config_add_string osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp
|
||||||
|
|
||||||
config_add_boolean interworking internet
|
config_add_boolean interworking internet
|
||||||
config_add_int access_network_type asra esr uesa venue_group venue_type ipaddr_type_availability \
|
config_add_int access_network_type asra esr uesa venue_group venue_type \
|
||||||
gas_address3
|
gas_address3
|
||||||
config_add_string hessid network_auth_type \
|
config_add_string hessid network_auth_type ipaddr_type_availability \
|
||||||
anqp_3gpp_cell_net anqp_elem domain_name qos_map_set hs20_t_c_server_url
|
anqp_3gpp_cell_net anqp_elem domain_name qos_map_set hs20_t_c_server_url
|
||||||
|
|
||||||
config_add_array airtime_sta_weight
|
config_add_array airtime_sta_weight
|
||||||
config_add_int airtime_bss_weight airtime_bss_limit
|
config_add_int airtime_bss_weight airtime_bss_limit
|
||||||
config_add_int rts_threshold
|
config_add_int rts_threshold
|
||||||
|
config_add_boolean multicast_to_unicast proxy_arp
|
||||||
}
|
}
|
||||||
|
|
||||||
hostapd_set_vlan_file() {
|
hostapd_set_vlan_file() {
|
||||||
@@ -486,7 +496,8 @@ hostapd_set_bss_options() {
|
|||||||
bss_load_update_period chan_util_avg_period sae_require_mfp \
|
bss_load_update_period chan_util_avg_period sae_require_mfp \
|
||||||
multi_ap multi_ap_backhaul_ssid multi_ap_backhaul_key \
|
multi_ap multi_ap_backhaul_ssid multi_ap_backhaul_key \
|
||||||
airtime_bss_weight airtime_bss_limit airtime_sta_weight \
|
airtime_bss_weight airtime_bss_limit airtime_sta_weight \
|
||||||
rssi_reject_assoc_rssi rssi_ignore_probe_request rts_threshold
|
rssi_reject_assoc_rssi rssi_ignore_probe_request rts_threshold \
|
||||||
|
proxy_arp multicast_to_unicast
|
||||||
|
|
||||||
set_default isolate 0
|
set_default isolate 0
|
||||||
set_default maxassoc 0
|
set_default maxassoc 0
|
||||||
@@ -509,7 +520,8 @@ hostapd_set_bss_options() {
|
|||||||
set_default rssi_reject_assoc_rssi 0
|
set_default rssi_reject_assoc_rssi 0
|
||||||
set_default rssi_ignore_probe_request 0
|
set_default rssi_ignore_probe_request 0
|
||||||
set_default rts_threshold -1
|
set_default rts_threshold -1
|
||||||
|
set_default proxy_arp 0
|
||||||
|
set_default multicast_to_unicast 0
|
||||||
append bss_conf "ctrl_interface=/var/run/hostapd"
|
append bss_conf "ctrl_interface=/var/run/hostapd"
|
||||||
if [ "$isolate" -gt 0 ]; then
|
if [ "$isolate" -gt 0 ]; then
|
||||||
append bss_conf "ap_isolate=$isolate" "$N"
|
append bss_conf "ap_isolate=$isolate" "$N"
|
||||||
@@ -538,6 +550,9 @@ hostapd_set_bss_options() {
|
|||||||
append bss_conf "rssi_ignore_probe_request=$rssi_ignore_probe_request" "$N"
|
append bss_conf "rssi_ignore_probe_request=$rssi_ignore_probe_request" "$N"
|
||||||
append bss_conf "rts_threshold=$rts_threshold" "$N"
|
append bss_conf "rts_threshold=$rts_threshold" "$N"
|
||||||
|
|
||||||
|
[ -n "$proxy_arp" ] && append bss_conf "proxy_arp=$proxy_arp" "$N"
|
||||||
|
[ -n "$multicast_to_unicast" ] && append bss_conf "multicast_to_unicast=$multicast_to_unicast" "$N"
|
||||||
|
|
||||||
[ "$tdls_prohibit" -gt 0 ] && append bss_conf "tdls_prohibit=$tdls_prohibit" "$N"
|
[ "$tdls_prohibit" -gt 0 ] && append bss_conf "tdls_prohibit=$tdls_prohibit" "$N"
|
||||||
|
|
||||||
[ "$wpa" -gt 0 ] && {
|
[ "$wpa" -gt 0 ] && {
|
||||||
@@ -558,11 +573,11 @@ hostapd_set_bss_options() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "$auth_type" in
|
case "$auth_type" in
|
||||||
sae|owe|eap192|eap-eap192)
|
sae|owe|eap192|eap-eap192|eap-only)
|
||||||
set_default ieee80211w 2
|
set_default ieee80211w 2
|
||||||
set_default sae_require_mfp 1
|
set_default sae_require_mfp 1
|
||||||
;;
|
;;
|
||||||
psk-sae)
|
psk-sae|eap-transition)
|
||||||
set_default ieee80211w 1
|
set_default ieee80211w 1
|
||||||
set_default sae_require_mfp 1
|
set_default sae_require_mfp 1
|
||||||
;;
|
;;
|
||||||
@@ -604,7 +619,7 @@ hostapd_set_bss_options() {
|
|||||||
vlan_possible=1
|
vlan_possible=1
|
||||||
wps_possible=1
|
wps_possible=1
|
||||||
;;
|
;;
|
||||||
eap|eap192|eap-eap192)
|
eap|eap192|eap-eap192|eap-only|eap-transition)
|
||||||
json_get_vars \
|
json_get_vars \
|
||||||
auth_server auth_secret auth_port \
|
auth_server auth_secret auth_port \
|
||||||
dae_client dae_secret dae_port \
|
dae_client dae_secret dae_port \
|
||||||
@@ -941,7 +956,6 @@ hostapd_set_bss_options() {
|
|||||||
set_default access_network_type 0
|
set_default access_network_type 0
|
||||||
set_default venue_group 0
|
set_default venue_group 0
|
||||||
set_default venue_type 0
|
set_default venue_type 0
|
||||||
set_default ipaddr_type_availability 0
|
|
||||||
set_default gas_address3 0
|
set_default gas_address3 0
|
||||||
set_default hs20_deauth_req_timeout 60
|
set_default hs20_deauth_req_timeout 60
|
||||||
if [ "$hs20" = "1" ]; then
|
if [ "$hs20" = "1" ]; then
|
||||||
@@ -973,7 +987,7 @@ hostapd_set_bss_options() {
|
|||||||
[ "$uesa" -gt 0 ] && append bss_conf "uesa=$uesa" "$N"
|
[ "$uesa" -gt 0 ] && append bss_conf "uesa=$uesa" "$N"
|
||||||
[ "$venue_group" -gt 0 ] && append bss_conf "venue_group=$venue_group" "$N"
|
[ "$venue_group" -gt 0 ] && append bss_conf "venue_group=$venue_group" "$N"
|
||||||
[ "$venue_type" -gt 0 ] && append bss_conf "venue_type=$venue_type" "$N"
|
[ "$venue_type" -gt 0 ] && append bss_conf "venue_type=$venue_type" "$N"
|
||||||
[ "$ipaddr_type_availability" -gt 0 ] && append bss_conf "ipaddr_type_availability=$ipaddr_type_availability" "$N"
|
[ -n "$ipaddr_type_availability" ] && append bss_conf "ipaddr_type_availability=$ipaddr_type_availability" "$N"
|
||||||
[ "$gas_address3" -gt 0 ] && append bss_conf "gas_address3=$gas_address3" "$N"
|
[ "$gas_address3" -gt 0 ] && append bss_conf "gas_address3=$gas_address3" "$N"
|
||||||
[ -n "$hessid" ] && append bss_conf "hessid=$hessid" "$N"
|
[ -n "$hessid" ] && append bss_conf "hessid=$hessid" "$N"
|
||||||
[ -n "$network_auth_type" ] && append bss_conf "network_auth_type=$network_auth_type" "$N"
|
[ -n "$network_auth_type" ] && append bss_conf "network_auth_type=$network_auth_type" "$N"
|
||||||
|
|||||||
@@ -47,6 +47,15 @@ hostapd_append_wpa_key_mgmt() {
|
|||||||
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-${auth_type_l}-SHA256"
|
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-${auth_type_l}-SHA256"
|
||||||
[ "${ieee80211ai:-0}" -gt 0 ] && append wpa_key_mgmt "FILS-SHA256"
|
[ "${ieee80211ai:-0}" -gt 0 ] && append wpa_key_mgmt "FILS-SHA256"
|
||||||
;;
|
;;
|
||||||
|
eap-only)
|
||||||
|
append wpa_key_mgmt "WPA-EAP-SHA256"
|
||||||
|
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
||||||
|
;;
|
||||||
|
eap-transition)
|
||||||
|
append wpa_key_mgmt "WPA-EAP"
|
||||||
|
append wpa_key_mgmt "WPA-EAP-SHA256"
|
||||||
|
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
||||||
|
;;
|
||||||
eap192)
|
eap192)
|
||||||
append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
||||||
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-EAP-SHA256"
|
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-EAP-SHA256"
|
||||||
@@ -295,15 +304,17 @@ hostapd_common_add_bss_config() {
|
|||||||
config_add_string osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp
|
config_add_string osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp
|
||||||
|
|
||||||
config_add_boolean interworking internet
|
config_add_boolean interworking internet
|
||||||
config_add_int access_network_type asra esr uesa venue_group venue_type ipaddr_type_availability \
|
config_add_int access_network_type asra esr uesa venue_group venue_type \
|
||||||
gas_address3
|
gas_address3
|
||||||
config_add_string hessid network_auth_type \
|
config_add_string hessid network_auth_type ipaddr_type_availability \
|
||||||
anqp_3gpp_cell_net anqp_elem domain_name qos_map_set hs20_t_c_server_url
|
anqp_3gpp_cell_net anqp_elem domain_name qos_map_set hs20_t_c_server_url
|
||||||
|
|
||||||
config_add_int airtime_bss_weight airtime_bss_limit
|
config_add_int airtime_bss_weight airtime_bss_limit
|
||||||
config_add_int rts_threshold
|
config_add_int rts_threshold
|
||||||
config_add_array radius_auth_req_attr
|
config_add_array radius_auth_req_attr
|
||||||
config_add_array radius_acct_req_attr
|
config_add_array radius_acct_req_attr
|
||||||
|
|
||||||
|
config_add_boolean multicast_to_unicast proxy_arp
|
||||||
}
|
}
|
||||||
|
|
||||||
hostapd_set_vlan_file() {
|
hostapd_set_vlan_file() {
|
||||||
@@ -447,7 +458,8 @@ hostapd_set_bss_options() {
|
|||||||
bss_load_update_period chan_util_avg_period sae_require_mfp \
|
bss_load_update_period chan_util_avg_period sae_require_mfp \
|
||||||
multi_ap multi_ap_backhaul_ssid multi_ap_backhaul_key \
|
multi_ap multi_ap_backhaul_ssid multi_ap_backhaul_key \
|
||||||
airtime_bss_weight airtime_bss_limit \
|
airtime_bss_weight airtime_bss_limit \
|
||||||
rssi_reject_assoc_rssi rssi_ignore_probe_request rts_threshold
|
rssi_reject_assoc_rssi rssi_ignore_probe_request rts_threshold \
|
||||||
|
proxy_arp multicast_to_unicast
|
||||||
|
|
||||||
set_default isolate 0
|
set_default isolate 0
|
||||||
set_default maxassoc 0
|
set_default maxassoc 0
|
||||||
@@ -475,6 +487,9 @@ hostapd_set_bss_options() {
|
|||||||
set_default signal_poll_time 5
|
set_default signal_poll_time 5
|
||||||
set_default signal_drop_reason 3
|
set_default signal_drop_reason 3
|
||||||
set_default signal_strikes 3
|
set_default signal_strikes 3
|
||||||
|
set_default proxy_arp 0
|
||||||
|
set_default multicast_to_unicast 0
|
||||||
|
|
||||||
|
|
||||||
append bss_conf "ctrl_interface=/var/run/hostapd"
|
append bss_conf "ctrl_interface=/var/run/hostapd"
|
||||||
if [ "$isolate" -gt 0 ]; then
|
if [ "$isolate" -gt 0 ]; then
|
||||||
@@ -508,6 +523,9 @@ hostapd_set_bss_options() {
|
|||||||
append bss_conf "signal_strikes=$signal_strikes" "$N"
|
append bss_conf "signal_strikes=$signal_strikes" "$N"
|
||||||
append bss_conf "signal_drop_reason=$signal_drop_reason" "$N"
|
append bss_conf "signal_drop_reason=$signal_drop_reason" "$N"
|
||||||
|
|
||||||
|
[ -n "$proxy_arp" ] && append bss_conf "proxy_arp=$proxy_arp" "$N"
|
||||||
|
[ -n "$multicast_to_unicast" ] && append bss_conf "multicast_to_unicast=$multicast_to_unicast" "$N"
|
||||||
|
|
||||||
[ "$tdls_prohibit" -gt 0 ] && append bss_conf "tdls_prohibit=$tdls_prohibit" "$N"
|
[ "$tdls_prohibit" -gt 0 ] && append bss_conf "tdls_prohibit=$tdls_prohibit" "$N"
|
||||||
|
|
||||||
[ "$wpa" -gt 0 ] && {
|
[ "$wpa" -gt 0 ] && {
|
||||||
@@ -530,11 +548,11 @@ hostapd_set_bss_options() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "$auth_type" in
|
case "$auth_type" in
|
||||||
sae|owe|eap192|eap-eap192)
|
sae|owe|eap192|eap-eap192|eap-only)
|
||||||
set_default ieee80211w 2
|
set_default ieee80211w 2
|
||||||
set_default sae_require_mfp 1
|
set_default sae_require_mfp 1
|
||||||
;;
|
;;
|
||||||
psk-sae)
|
psk-sae|eap-transition)
|
||||||
set_default ieee80211w 1
|
set_default ieee80211w 1
|
||||||
set_default sae_require_mfp 1
|
set_default sae_require_mfp 1
|
||||||
;;
|
;;
|
||||||
@@ -576,7 +594,7 @@ hostapd_set_bss_options() {
|
|||||||
vlan_possible=1
|
vlan_possible=1
|
||||||
wps_possible=1
|
wps_possible=1
|
||||||
;;
|
;;
|
||||||
eap|eap192|eap-eap192)
|
eap|eap192|eap-eap192|eap-only|eap-transition)
|
||||||
json_get_vars \
|
json_get_vars \
|
||||||
auth_server auth_secret auth_port \
|
auth_server auth_secret auth_port \
|
||||||
dae_client dae_secret dae_port \
|
dae_client dae_secret dae_port \
|
||||||
@@ -872,7 +890,6 @@ hostapd_set_bss_options() {
|
|||||||
set_default access_network_type 0
|
set_default access_network_type 0
|
||||||
set_default venue_group 0
|
set_default venue_group 0
|
||||||
set_default venue_type 0
|
set_default venue_type 0
|
||||||
set_default ipaddr_type_availability 0
|
|
||||||
set_default gas_address3 0
|
set_default gas_address3 0
|
||||||
set_default hs20_deauth_req_timeout 60
|
set_default hs20_deauth_req_timeout 60
|
||||||
if [ "$hs20" = "1" ]; then
|
if [ "$hs20" = "1" ]; then
|
||||||
@@ -904,7 +921,7 @@ hostapd_set_bss_options() {
|
|||||||
[ "$uesa" -gt 0 ] && append bss_conf "uesa=$uesa" "$N"
|
[ "$uesa" -gt 0 ] && append bss_conf "uesa=$uesa" "$N"
|
||||||
[ "$venue_group" -gt 0 ] && append bss_conf "venue_group=$venue_group" "$N"
|
[ "$venue_group" -gt 0 ] && append bss_conf "venue_group=$venue_group" "$N"
|
||||||
[ "$venue_type" -gt 0 ] && append bss_conf "venue_type=$venue_type" "$N"
|
[ "$venue_type" -gt 0 ] && append bss_conf "venue_type=$venue_type" "$N"
|
||||||
[ "$ipaddr_type_availability" -gt 0 ] && append bss_conf "ipaddr_type_availability=$ipaddr_type_availability" "$N"
|
[ -n "$ipaddr_type_availability" ] && append bss_conf "ipaddr_type_availability=$ipaddr_type_availability" "$N"
|
||||||
[ "$gas_address3" -gt 0 ] && append bss_conf "gas_address3=$gas_address3" "$N"
|
[ "$gas_address3" -gt 0 ] && append bss_conf "gas_address3=$gas_address3" "$N"
|
||||||
[ -n "$hessid" ] && append bss_conf "hessid=$hessid" "$N"
|
[ -n "$hessid" ] && append bss_conf "hessid=$hessid" "$N"
|
||||||
[ -n "$network_auth_type" ] && append bss_conf "network_auth_type=$network_auth_type" "$N"
|
[ -n "$network_auth_type" ] && append bss_conf "network_auth_type=$network_auth_type" "$N"
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
tar czf /sysupgrade.tgz /usr/opensync/certs/
|
|
||||||
jffs2reset -r -y -k
|
|
||||||
@@ -1,49 +1,12 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
AP_PRIVATE_KEY_FILE="/usr/opensync/certs/client_dec.key"
|
if [ $# -ne 1 ] ; then
|
||||||
AP_CERTIFICATE_FILE="/usr/opensync/certs/client.pem"
|
echo "Usage: $0 <redirector address>" >&2
|
||||||
AP_DEVICE_ID_FILE="/usr/opensync/certs/client_deviceid.txt"
|
exit 1
|
||||||
DIGICERT_API_URI="clientauth.one.digicert.com"
|
|
||||||
|
|
||||||
if [ "$1" = "-h" ]; then
|
|
||||||
echo "Usage: $0 [redirector address]" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Query DigiCert's API if redirector wasn't specified
|
redirector_addr=$1
|
||||||
if [ -z "$1" ]; then
|
|
||||||
if [ ! -f "$AP_DEVICE_ID_FILE" ]; then
|
|
||||||
echo "Device ID file $AP_DEVICE_ID_FILE does not exist. Make sure to create it or specify the redirector address manually."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
digicert_device_id=`cat ${AP_DEVICE_ID_FILE}`
|
|
||||||
device_data=`curl -s \
|
|
||||||
--retry 5 \
|
|
||||||
--show-error \
|
|
||||||
--key "${AP_PRIVATE_KEY_FILE}" \
|
|
||||||
--cert "${AP_CERTIFICATE_FILE}" \
|
|
||||||
"https://${DIGICERT_API_URI}/iot/api/v2/device/${digicert_device_id}"`
|
|
||||||
|
|
||||||
controller_url=`echo ${device_data} | jsonfilter -e '@.fields[@.name="Redirector"].value'`
|
|
||||||
if [ -z "$controller_url" ]; then
|
|
||||||
echo "No redirector found for this device"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
controller_port=`echo ${controller_url} | cut -s -d ":" -f2)`
|
|
||||||
if [ -z "$controller_port" ]; then
|
|
||||||
redirector_addr="ssl:${controller_url}:6643"
|
|
||||||
else
|
|
||||||
redirector_addr="ssl:${controller_url}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
redirector_addr=$1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "${redirector_addr}" > /usr/opensync/certs/redirector.txt
|
|
||||||
/etc/init.d/uhttpd enable
|
|
||||||
/etc/init.d/uhttpd start
|
|
||||||
uci set system.tip.redirector="${redirector_addr}"
|
uci set system.tip.redirector="${redirector_addr}"
|
||||||
uci set system.tip.deployed=0
|
|
||||||
uci commit system
|
uci commit system
|
||||||
/etc/init.d/opensync restart
|
/etc/init.d/opensync restart
|
||||||
|
|||||||
13
feeds/wlan-ap/opensync/patches/35-add-proxy-arp-schema.patch
Normal file
13
feeds/wlan-ap/opensync/patches/35-add-proxy-arp-schema.patch
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
Index: opensync-2.0.5.0/src/lib/schema/inc/schema_consts.h
|
||||||
|
===================================================================
|
||||||
|
--- opensync-2.0.5.0.orig/src/lib/schema/inc/schema_consts.h
|
||||||
|
+++ opensync-2.0.5.0/src/lib/schema/inc/schema_consts.h
|
||||||
|
@@ -155,6 +155,8 @@ typedef enum {
|
||||||
|
#define SCHEMA_CONSTS_IEEE80211k "ieee80211k"
|
||||||
|
#define SCHEMA_CONSTS_DYNAMIC_VLAN "dynamic_vlan"
|
||||||
|
#define SCHEMA_CONSTS_RADPROXY "radproxy"
|
||||||
|
+#define SCHEMA_CONSTS_PROXY_ARP "proxy_arp"
|
||||||
|
+#define SCHEMA_CONSTS_MCAST_TO_UCAST "mcast_to_ucast"
|
||||||
|
|
||||||
|
/* radio Custom options */
|
||||||
|
#define SCHEMA_CONSTS_LOCAL_PWR_CONSTRAINT "local_pwr_constraint"
|
||||||
@@ -0,0 +1,66 @@
|
|||||||
|
Index: opensync-2.0.5.0/interfaces/opensync.ovsschema
|
||||||
|
===================================================================
|
||||||
|
--- opensync-2.0.5.0.orig/interfaces/opensync.ovsschema
|
||||||
|
+++ opensync-2.0.5.0/interfaces/opensync.ovsschema
|
||||||
|
@@ -8982,6 +8982,61 @@
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
}
|
||||||
|
+ },
|
||||||
|
+ "noise_floor_thresh": {
|
||||||
|
+ "type": {
|
||||||
|
+ "key": {
|
||||||
|
+ "type": "integer",
|
||||||
|
+ "minInteger": -90,
|
||||||
|
+ "maxInteger": -10
|
||||||
|
+ },
|
||||||
|
+ "min": 0,
|
||||||
|
+ "max": 1
|
||||||
|
+ }
|
||||||
|
+ },
|
||||||
|
+ "noise_floor_time": {
|
||||||
|
+ "type": {
|
||||||
|
+ "key": {
|
||||||
|
+ "type": "integer",
|
||||||
|
+ "minInteger": 60,
|
||||||
|
+ "maxInteger": 600
|
||||||
|
+ },
|
||||||
|
+ "min": 0,
|
||||||
|
+ "max": 1
|
||||||
|
+ }
|
||||||
|
+ },
|
||||||
|
+ "non_wifi_thresh": {
|
||||||
|
+ "type": {
|
||||||
|
+ "key": {
|
||||||
|
+ "type": "integer",
|
||||||
|
+ "minInteger": 0,
|
||||||
|
+ "maxInteger": 100
|
||||||
|
+ },
|
||||||
|
+ "min": 0,
|
||||||
|
+ "max": 1
|
||||||
|
+ }
|
||||||
|
+ },
|
||||||
|
+ "non_wifi_time": {
|
||||||
|
+ "type": {
|
||||||
|
+ "key": {
|
||||||
|
+ "type": "integer",
|
||||||
|
+ "minInteger": 60,
|
||||||
|
+ "maxInteger": 600
|
||||||
|
+ },
|
||||||
|
+ "min": 0,
|
||||||
|
+ "max": 1
|
||||||
|
+ }
|
||||||
|
+ },
|
||||||
|
+ "obss_hop_mode": {
|
||||||
|
+ "type": {
|
||||||
|
+ "key": {
|
||||||
|
+ "type": "integer",
|
||||||
|
+ "minInteger": 1,
|
||||||
|
+ "maxInteger": 2
|
||||||
|
+ },
|
||||||
|
+ "min": 0,
|
||||||
|
+ "max": 1
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isRoot": true
|
||||||
@@ -37,20 +37,6 @@ start_service() {
|
|||||||
echo "Setting certificates"
|
echo "Setting certificates"
|
||||||
mkdir -p ${CERTS_DEST_PATH}
|
mkdir -p ${CERTS_DEST_PATH}
|
||||||
cp ${CERTS_SRC_PATH}/* ${CERTS_DEST_PATH}/
|
cp ${CERTS_SRC_PATH}/* ${CERTS_DEST_PATH}/
|
||||||
echo "Checking Redirector"
|
|
||||||
redirector=$(uci get system.tip.redirector)
|
|
||||||
if [ -z "$redirector" ]; then
|
|
||||||
[[ -f /usr/opensync/certs/redirector.txt ]] && redirector=$(cat /usr/opensync/certs/redirector.txt | tr -d '\r\n')
|
|
||||||
if [ -z "$redirector" ]; then
|
|
||||||
logger -t opensync "Contacting DigiCert for redirector address"
|
|
||||||
wlan_ap_redirector.sh
|
|
||||||
else
|
|
||||||
logger -t opensync "Restoring redirector ${redirector} after factory reset"
|
|
||||||
wlan_ap_redirector.sh ${redirector}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
[[ -f /usr/opensync/certs/redirector.txt ]] || echo "${redirector}" > /usr/opensync/certs/redirector.txt
|
|
||||||
|
|
||||||
echo "Starting OpenSync"
|
echo "Starting OpenSync"
|
||||||
procd_set_param command ${PROG}
|
procd_set_param command ${PROG}
|
||||||
procd_close_instance
|
procd_close_instance
|
||||||
|
|||||||
@@ -291,7 +291,7 @@ static void cb_osp_start_factory_reboot(EV_P_ ev_timer *w, int events)
|
|||||||
if (!strcmp(upg_url, "reboot"))
|
if (!strcmp(upg_url, "reboot"))
|
||||||
system("reboot");
|
system("reboot");
|
||||||
else
|
else
|
||||||
system("wlan_ap_factory_reset.sh");
|
system("jffs2reset -y -r");
|
||||||
|
|
||||||
upg_running = false;
|
upg_running = false;
|
||||||
|
|
||||||
|
|||||||
@@ -94,6 +94,7 @@ enum {
|
|||||||
WIF_ATTR_VENUE_URL,
|
WIF_ATTR_VENUE_URL,
|
||||||
WIF_ATTR_NETWORK_AUTH_TYPE,
|
WIF_ATTR_NETWORK_AUTH_TYPE,
|
||||||
WIF_ATTR_IPADDR_TYPE_AVAILABILITY,
|
WIF_ATTR_IPADDR_TYPE_AVAILABILITY,
|
||||||
|
WIF_ATTR_CONNECTION_CAPABILITY,
|
||||||
WIF_ATTR_DOMAIN_NAME,
|
WIF_ATTR_DOMAIN_NAME,
|
||||||
WIF_ATTR_MCC_MNC,
|
WIF_ATTR_MCC_MNC,
|
||||||
WIF_ATTR_NAI_REALM,
|
WIF_ATTR_NAI_REALM,
|
||||||
@@ -132,6 +133,8 @@ enum {
|
|||||||
WIF_ATTR_11R_R0KH,
|
WIF_ATTR_11R_R0KH,
|
||||||
WIF_ATTR_11R_R1KH,
|
WIF_ATTR_11R_R1KH,
|
||||||
WIF_ATTR_RADPROXY,
|
WIF_ATTR_RADPROXY,
|
||||||
|
WIF_ATTR_PROXY_ARP,
|
||||||
|
WIF_ATTR_MCAST_TO_UCAST,
|
||||||
__WIF_ATTR_MAX,
|
__WIF_ATTR_MAX,
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -187,7 +190,8 @@ static const struct blobmsg_policy wifi_iface_policy[__WIF_ATTR_MAX] = {
|
|||||||
[WIF_ATTR_VENUE_TYPE] = { .name = "venue_type", BLOBMSG_TYPE_INT32 },
|
[WIF_ATTR_VENUE_TYPE] = { .name = "venue_type", BLOBMSG_TYPE_INT32 },
|
||||||
[WIF_ATTR_VENUE_URL] = { .name = "venue_url", BLOBMSG_TYPE_ARRAY },
|
[WIF_ATTR_VENUE_URL] = { .name = "venue_url", BLOBMSG_TYPE_ARRAY },
|
||||||
[WIF_ATTR_NETWORK_AUTH_TYPE] = { .name = "network_auth_type", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_NETWORK_AUTH_TYPE] = { .name = "network_auth_type", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_IPADDR_TYPE_AVAILABILITY] = { .name = "ipaddr_type_availability", BLOBMSG_TYPE_INT32 },
|
[WIF_ATTR_IPADDR_TYPE_AVAILABILITY] = { .name = "ipaddr_type_availability", BLOBMSG_TYPE_STRING },
|
||||||
|
[WIF_ATTR_CONNECTION_CAPABILITY] = { .name = "hs20_conn_capab", BLOBMSG_TYPE_ARRAY },
|
||||||
[WIF_ATTR_DOMAIN_NAME] = { .name = "domain_name", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_DOMAIN_NAME] = { .name = "domain_name", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_MCC_MNC] = { .name = "anqp_3gpp_cell_net", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_MCC_MNC] = { .name = "anqp_3gpp_cell_net", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_NAI_REALM] = { .name = "nai_realm", BLOBMSG_TYPE_ARRAY },
|
[WIF_ATTR_NAI_REALM] = { .name = "nai_realm", BLOBMSG_TYPE_ARRAY },
|
||||||
@@ -226,6 +230,8 @@ static const struct blobmsg_policy wifi_iface_policy[__WIF_ATTR_MAX] = {
|
|||||||
[WIF_ATTR_11R_R0KH] = { .name = "r0kh", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_11R_R0KH] = { .name = "r0kh", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_11R_R1KH] = { .name = "r1kh", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_11R_R1KH] = { .name = "r1kh", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_RADPROXY] = { .name = "radproxy", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_RADPROXY] = { .name = "radproxy", BLOBMSG_TYPE_STRING },
|
||||||
|
[WIF_ATTR_PROXY_ARP] = { .name = "proxy_arp", BLOBMSG_TYPE_BOOL },
|
||||||
|
[WIF_ATTR_MCAST_TO_UCAST] = { .name = "multicast_to_unicast", BLOBMSG_TYPE_BOOL },
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct uci_blob_param_list wifi_iface_param = {
|
const struct uci_blob_param_list wifi_iface_param = {
|
||||||
@@ -313,7 +319,7 @@ static struct vif_crypto {
|
|||||||
{ "wpa-mixed", OVSDB_SECURITY_ENCRYPTION_WPA_EAP, OVSDB_SECURITY_MODE_MIXED, 1 },
|
{ "wpa-mixed", OVSDB_SECURITY_ENCRYPTION_WPA_EAP, OVSDB_SECURITY_MODE_MIXED, 1 },
|
||||||
{ "sae", OVSDB_SECURITY_ENCRYPTION_WPA_SAE, OVSDB_SECURITY_MODE_WPA3, 0 },
|
{ "sae", OVSDB_SECURITY_ENCRYPTION_WPA_SAE, OVSDB_SECURITY_MODE_WPA3, 0 },
|
||||||
{ "sae-mixed", OVSDB_SECURITY_ENCRYPTION_WPA_SAE, OVSDB_SECURITY_MODE_MIXED, 0 },
|
{ "sae-mixed", OVSDB_SECURITY_ENCRYPTION_WPA_SAE, OVSDB_SECURITY_MODE_MIXED, 0 },
|
||||||
{ "wpa3", OVSDB_SECURITY_ENCRYPTION_WPA3_EAP, OVSDB_SECURITY_MODE_WPA3, 1 },
|
{ "wpa3-only", OVSDB_SECURITY_ENCRYPTION_WPA3_EAP, OVSDB_SECURITY_MODE_WPA3, 1 },
|
||||||
{ "wpa3-mixed", OVSDB_SECURITY_ENCRYPTION_WPA3_EAP, OVSDB_SECURITY_MODE_MIXED, 1 },
|
{ "wpa3-mixed", OVSDB_SECURITY_ENCRYPTION_WPA3_EAP, OVSDB_SECURITY_MODE_MIXED, 1 },
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -323,7 +329,7 @@ extern unsigned int radproxy_apc;
|
|||||||
|
|
||||||
/* Custom options table */
|
/* Custom options table */
|
||||||
#define SCHEMA_CUSTOM_OPT_SZ 20
|
#define SCHEMA_CUSTOM_OPT_SZ 20
|
||||||
#define SCHEMA_CUSTOM_OPTS_MAX 13
|
#define SCHEMA_CUSTOM_OPTS_MAX 15
|
||||||
|
|
||||||
const char custom_options_table[SCHEMA_CUSTOM_OPTS_MAX][SCHEMA_CUSTOM_OPT_SZ] =
|
const char custom_options_table[SCHEMA_CUSTOM_OPTS_MAX][SCHEMA_CUSTOM_OPT_SZ] =
|
||||||
{
|
{
|
||||||
@@ -340,6 +346,8 @@ const char custom_options_table[SCHEMA_CUSTOM_OPTS_MAX][SCHEMA_CUSTOM_OPT_SZ] =
|
|||||||
SCHEMA_CONSTS_RADIUS_NAS_IP,
|
SCHEMA_CONSTS_RADIUS_NAS_IP,
|
||||||
SCHEMA_CONSTS_DYNAMIC_VLAN,
|
SCHEMA_CONSTS_DYNAMIC_VLAN,
|
||||||
SCHEMA_CONSTS_RADPROXY,
|
SCHEMA_CONSTS_RADPROXY,
|
||||||
|
SCHEMA_CONSTS_PROXY_ARP,
|
||||||
|
SCHEMA_CONSTS_MCAST_TO_UCAST,
|
||||||
};
|
};
|
||||||
|
|
||||||
static bool vif_config_custom_opt_get_proxy(
|
static bool vif_config_custom_opt_get_proxy(
|
||||||
@@ -654,8 +662,19 @@ static void vif_config_custom_opt_set(struct blob_buf *b, struct blob_buf *del,
|
|||||||
strncpy(value, "br-wan.", 20);
|
strncpy(value, "br-wan.", 20);
|
||||||
blobmsg_add_string(del, "vlan_bridge", value);
|
blobmsg_add_string(del, "vlan_bridge", value);
|
||||||
}
|
}
|
||||||
} else if (strcmp(opt, "radproxy") == 0)
|
} else if (strcmp(opt, "radproxy") == 0) {
|
||||||
blobmsg_add_string(b, "radproxy", value);
|
blobmsg_add_string(b, "radproxy", value);
|
||||||
|
} else if (strcmp(opt, "proxy_arp") == 0) {
|
||||||
|
if (strcmp(value, "1") == 0)
|
||||||
|
blobmsg_add_bool(b, "proxy_arp", 1);
|
||||||
|
else if (strcmp(value, "0") == 0)
|
||||||
|
blobmsg_add_bool(del, "proxy_arp", 1);
|
||||||
|
} else if (strcmp(opt, "mcast_to_ucast") == 0) {
|
||||||
|
if (strcmp(value, "1") == 0)
|
||||||
|
blobmsg_add_bool(b, "multicast_to_unicast", 1);
|
||||||
|
else if (strcmp(value, "0") == 0)
|
||||||
|
blobmsg_add_bool(del, "multicast_to_unicast", 1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* No NASID was found from blob, so use BSSID as NASID */
|
/* No NASID was found from blob, so use BSSID as NASID */
|
||||||
@@ -805,8 +824,33 @@ static void vif_state_custom_options_get(struct schema_Wifi_VIF_State *vstate,
|
|||||||
custom_options_table[i],
|
custom_options_table[i],
|
||||||
buf);
|
buf);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
} else if (strcmp(opt, "proxy_arp") == 0) {
|
||||||
|
if (tb[WIF_ATTR_PROXY_ARP]) {
|
||||||
|
if (blobmsg_get_bool(tb[WIF_ATTR_PROXY_ARP])) {
|
||||||
|
set_custom_option_state(vstate, &index,
|
||||||
|
custom_options_table[i],
|
||||||
|
"1");
|
||||||
|
} else {
|
||||||
|
set_custom_option_state(vstate, &index,
|
||||||
|
custom_options_table[i],
|
||||||
|
"0");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (strcmp(opt, "mcast_to_ucast") == 0) {
|
||||||
|
if (tb[WIF_ATTR_MCAST_TO_UCAST]) {
|
||||||
|
if (blobmsg_get_bool(tb[WIF_ATTR_MCAST_TO_UCAST])) {
|
||||||
|
set_custom_option_state(vstate, &index,
|
||||||
|
custom_options_table[i],
|
||||||
|
"1");
|
||||||
|
} else {
|
||||||
|
set_custom_option_state(vstate, &index,
|
||||||
|
custom_options_table[i],
|
||||||
|
"0");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1120,6 +1164,7 @@ static void hs20_vif_config(struct blob_buf *b,
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
unsigned int len = 0;
|
unsigned int len = 0;
|
||||||
char domain_name[256];
|
char domain_name[256];
|
||||||
|
char str[3] = {};
|
||||||
|
|
||||||
if (hs2conf->enable) {
|
if (hs2conf->enable) {
|
||||||
blobmsg_add_bool(b, "interworking", 1);
|
blobmsg_add_bool(b, "interworking", 1);
|
||||||
@@ -1232,6 +1277,20 @@ static void hs20_vif_config(struct blob_buf *b,
|
|||||||
if (strlen(hs2conf->wan_metrics))
|
if (strlen(hs2conf->wan_metrics))
|
||||||
blobmsg_add_string(b, "hs20_wan_metrics", hs2conf->wan_metrics);
|
blobmsg_add_string(b, "hs20_wan_metrics", hs2conf->wan_metrics);
|
||||||
|
|
||||||
|
len = strlen(hs2conf->ipaddr_type_availability);
|
||||||
|
if (len)
|
||||||
|
{
|
||||||
|
if (len == 1)
|
||||||
|
{
|
||||||
|
snprintf(str, sizeof(str), "0%s", hs2conf->ipaddr_type_availability);
|
||||||
|
blobmsg_add_string(b, "ipaddr_type_availability", str);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
blobmsg_add_string(b, "ipaddr_type_availability", hs2conf->ipaddr_type_availability);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
n = blobmsg_open_array(b, "hs20_oper_friendly_name");
|
n = blobmsg_open_array(b, "hs20_oper_friendly_name");
|
||||||
for (i = 0; i < hs2conf->operator_friendly_name_len; i++)
|
for (i = 0; i < hs2conf->operator_friendly_name_len; i++)
|
||||||
{
|
{
|
||||||
@@ -1248,6 +1307,13 @@ static void hs20_vif_config(struct blob_buf *b,
|
|||||||
blobmsg_add_u32(b, "venue_type", venue_type);
|
blobmsg_add_u32(b, "venue_type", venue_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
n = blobmsg_open_array(b, "hs20_conn_capab");
|
||||||
|
for (i = 0; i < hs2conf->connection_capability_len; i++)
|
||||||
|
{
|
||||||
|
blobmsg_add_string(b, NULL, hs2conf->connection_capability[i]);
|
||||||
|
}
|
||||||
|
blobmsg_close_array(b, n);
|
||||||
|
|
||||||
if (hs2conf->operator_icons_len)
|
if (hs2conf->operator_icons_len)
|
||||||
{
|
{
|
||||||
n = blobmsg_open_array(b, "operator_icon");
|
n = blobmsg_open_array(b, "operator_icon");
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
. /lib/functions.sh
|
. /lib/functions.sh
|
||||||
|
|
||||||
SKU="unknown"
|
SKU="unknown"
|
||||||
MODEL="unknown"
|
MODEL=""
|
||||||
PLATFORM="unknown"
|
PLATFORM="unknown"
|
||||||
SERIAL="unknown"
|
SERIAL=""
|
||||||
MODEL_REV="unknown"
|
MODEL_REV="unknown"
|
||||||
MODEL_DESCR="unknown"
|
MODEL_DESCR="unknown"
|
||||||
MANUF_NAME="unknown"
|
MANUF_NAME="unknown"
|
||||||
@@ -19,9 +19,12 @@ ID=""
|
|||||||
case "$(board_name)" in
|
case "$(board_name)" in
|
||||||
edgecore,ecw5211|\
|
edgecore,ecw5211|\
|
||||||
edgecore,ecw5410)
|
edgecore,ecw5410)
|
||||||
MODEL=$(cat /tmp/sysinfo/board_name | sed "s/edgecore,//" | tr [a-z] [A-Z])
|
|
||||||
PLATFORM=$(cat /tmp/sysinfo/model)
|
PLATFORM=$(cat /tmp/sysinfo/model)
|
||||||
SERIAL=$(cat /dev/mtd5 | grep serial_number | cut -d "=" -f2)
|
SERIAL=$(cat /dev/mtd5 | grep serial_number | cut -d "=" -f2)
|
||||||
|
MODEL=$(cat /dev/mtd5 | grep "model=" | cut -d "=" -f2)
|
||||||
|
if [ ! $MODEL ]; then
|
||||||
|
MODEL=$(cat /tmp/sysinfo/board_name | sed "s/edgecore,//" | tr [a-z] [A-Z])
|
||||||
|
fi
|
||||||
SKU=$(cat /dev/mtd5 | grep sku | cut -d "=" -f2)
|
SKU=$(cat /dev/mtd5 | grep sku | cut -d "=" -f2)
|
||||||
CERT_REGION=$(cat /dev/mtd5 | grep certification_region | cut -d "=" -f2)
|
CERT_REGION=$(cat /dev/mtd5 | grep certification_region | cut -d "=" -f2)
|
||||||
ID=$(cat /dev/mtd5 | grep mac_address | cut -d "=" -f2)
|
ID=$(cat /dev/mtd5 | grep mac_address | cut -d "=" -f2)
|
||||||
@@ -37,12 +40,12 @@ edgecore,ecw5410)
|
|||||||
REF_DESIGN=$(cat /dev/mtd5 | grep reference_design | cut -d "=" -f2)
|
REF_DESIGN=$(cat /dev/mtd5 | grep reference_design | cut -d "=" -f2)
|
||||||
;;
|
;;
|
||||||
cig,wf194c)
|
cig,wf194c)
|
||||||
MODEL=$(cat /tmp/sysinfo/board_name)
|
|
||||||
PLATFORM=$(cat /tmp/sysinfo/model)
|
PLATFORM=$(cat /tmp/sysinfo/model)
|
||||||
SERIAL=$(cat /dev/mtd14 | grep serial_number | cut -d "=" -f2)
|
SERIAL=$(cat /dev/mtd14 | grep serial_number | cut -d "=" -f2)
|
||||||
if [ ! $SERIAL ]; then
|
if [ ! $SERIAL ]; then
|
||||||
SERIAL=$(cat /dev/mtd14 | grep BaseMacAddress | cut -dx -f2)
|
SERIAL=$(cat /dev/mtd14 | grep BaseMacAddress | cut -dx -f2)
|
||||||
fi
|
fi
|
||||||
|
MODEL=$(cat /dev/mtd14 | grep "model=" | cut -d "=" -f2)
|
||||||
SKU=$(cat /dev/mtd14 | grep sku | cut -d "=" -f2)
|
SKU=$(cat /dev/mtd14 | grep sku | cut -d "=" -f2)
|
||||||
CERT_REGION=$(cat /dev/mtd14 | grep certification_region | cut -d "=" -f2)
|
CERT_REGION=$(cat /dev/mtd14 | grep certification_region | cut -d "=" -f2)
|
||||||
ID=$(cat /dev/mtd14 | grep mac_address | cut -d "=" -f2)
|
ID=$(cat /dev/mtd14 | grep mac_address | cut -d "=" -f2)
|
||||||
@@ -58,9 +61,9 @@ cig,wf194c)
|
|||||||
REF_DESIGN=$(cat /dev/mtd14 | grep reference_design | cut -d "=" -f2)
|
REF_DESIGN=$(cat /dev/mtd14 | grep reference_design | cut -d "=" -f2)
|
||||||
;;
|
;;
|
||||||
cig,wf188n)
|
cig,wf188n)
|
||||||
MODEL=$(cat /tmp/sysinfo/board_name)
|
|
||||||
PLATFORM=$(cat /tmp/sysinfo/model)
|
PLATFORM=$(cat /tmp/sysinfo/model)
|
||||||
SERIAL=$(cat /dev/mtd12 | grep serial_number | cut -d "=" -f2)
|
SERIAL=$(cat /dev/mtd12 | grep serial_number | cut -d "=" -f2)
|
||||||
|
MODEL=$(cat /dev/mtd12 | grep "model=" | cut -d "=" -f2)
|
||||||
SKU=$(cat /dev/mtd12 | grep sku | cut -d "=" -f2)
|
SKU=$(cat /dev/mtd12 | grep sku | cut -d "=" -f2)
|
||||||
CERT_REGION=$(cat /dev/mtd12 | grep certification_region | cut -d "=" -f2)
|
CERT_REGION=$(cat /dev/mtd12 | grep certification_region | cut -d "=" -f2)
|
||||||
ID=$(cat /dev/mtd12 | grep mac_address | cut -d "=" -f2)
|
ID=$(cat /dev/mtd12 | grep mac_address | cut -d "=" -f2)
|
||||||
@@ -97,9 +100,9 @@ linksys,ea8300)
|
|||||||
MANUF_DATE="$DAY-$MONTH-$YEAR"
|
MANUF_DATE="$DAY-$MONTH-$YEAR"
|
||||||
;;
|
;;
|
||||||
tp-link,ec420-g1)
|
tp-link,ec420-g1)
|
||||||
MODEL=$(cat /tmp/sysinfo/board_name)
|
|
||||||
PLATFORM=$(cat /tmp/sysinfo/model)
|
PLATFORM=$(cat /tmp/sysinfo/model)
|
||||||
SERIAL=$(cat /dev/mtd9 | grep serial_number | cut -d "=" -f2)
|
SERIAL=$(cat /dev/mtd9 | grep serial_number | cut -d "=" -f2)
|
||||||
|
MODEL=$(cat /dev/mtd9 | grep "model=" | cut -d "=" -f2)
|
||||||
SKU=$(cat /dev/mtd9 | grep sku | cut -d "=" -f2)
|
SKU=$(cat /dev/mtd9 | grep sku | cut -d "=" -f2)
|
||||||
CERT_REGION=$(cat /dev/mtd9 | grep certification_region | cut -d "=" -f2)
|
CERT_REGION=$(cat /dev/mtd9 | grep certification_region | cut -d "=" -f2)
|
||||||
ID=$(cat /dev/mtd9 | grep mac_address | cut -d "=" -f2)
|
ID=$(cat /dev/mtd9 | grep mac_address | cut -d "=" -f2)
|
||||||
@@ -133,11 +136,22 @@ if [ ! $ID ]; then
|
|||||||
ID=$(cat /sys/class/net/eth0/address)
|
ID=$(cat /sys/class/net/eth0/address)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# fallback check to get the model if flash does not contain this info.
|
||||||
|
if [ ! $MODEL ]; then
|
||||||
|
MODEL=$(cat /tmp/sysinfo/board_name)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Read the active firmware version info
|
||||||
|
FIRMWARE=$(cat /usr/opensync/.versions | grep FW_IMAGE_ACTIVE | grep -o '[^-]*$')
|
||||||
|
if [ ! $FIRMWARE ]; then
|
||||||
|
FIRMWARE=$(cat /usr/opensync/.versions | grep FW_VERSION | cut -d ":" -f2)
|
||||||
|
fi
|
||||||
|
|
||||||
uci set system.tip=tip
|
uci set system.tip=tip
|
||||||
uci set system.tip.serial="${SERIAL}"
|
uci set system.tip.serial="${SERIAL}"
|
||||||
uci set system.tip.model="${MODEL}"
|
uci set system.tip.model="${MODEL}"
|
||||||
uci set system.tip.platform="${PLATFORM}"
|
uci set system.tip.platform="${PLATFORM}"
|
||||||
uci set system.tip.firmware='0.1.0'
|
uci set system.tip.firmware="${FIRMWARE}"
|
||||||
uci set system.tip.sku_number="${SKU}"
|
uci set system.tip.sku_number="${SKU}"
|
||||||
uci set system.tip.revision="${MODEL_REV}"
|
uci set system.tip.revision="${MODEL_REV}"
|
||||||
uci set system.tip.model_description="${MODEL_DESCR}"
|
uci set system.tip.model_description="${MODEL_DESCR}"
|
||||||
|
|||||||
@@ -1,81 +0,0 @@
|
|||||||
From 1f9978564420818d4ce4bdbb08fce2eca7c13d8e Mon Sep 17 00:00:00 2001
|
|
||||||
From: Rick Sommerville <rick.sommerville@netexperience.com>
|
|
||||||
Date: Sun, 23 May 2021 14:36:03 -0400
|
|
||||||
Subject: [PATCH] Preserve certificates and redirector over factory-reset
|
|
||||||
|
|
||||||
---
|
|
||||||
package/base-files/files/etc/rc.button/reset | 2 +-
|
|
||||||
.../patches/001-jffs2reset-keep-option | 48 +++++++++++++++++++
|
|
||||||
2 files changed, 49 insertions(+), 1 deletion(-)
|
|
||||||
create mode 100644 package/system/fstools/patches/001-jffs2reset-keep-option
|
|
||||||
|
|
||||||
diff --git a/package/base-files/files/etc/rc.button/reset b/package/base-files/files/etc/rc.button/reset
|
|
||||||
index 2403122ad2..56c0548ec9 100755
|
|
||||||
--- a/package/base-files/files/etc/rc.button/reset
|
|
||||||
+++ b/package/base-files/files/etc/rc.button/reset
|
|
||||||
@@ -23,7 +23,7 @@ released)
|
|
||||||
elif [ "$SEEN" -ge 5 -a -n "$OVERLAY" ]
|
|
||||||
then
|
|
||||||
echo "FACTORY RESET" > /dev/console
|
|
||||||
- jffs2reset -y && reboot &
|
|
||||||
+ wlan_ap_factory_reset.sh
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
diff --git a/package/system/fstools/patches/001-jffs2reset-keep-option b/package/system/fstools/patches/001-jffs2reset-keep-option
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000000..50209ea276
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/package/system/fstools/patches/001-jffs2reset-keep-option
|
|
||||||
@@ -0,0 +1,48 @@
|
|
||||||
+--- a/jffs2reset.c
|
|
||||||
++++ b/jffs2reset.c
|
|
||||||
+@@ -40,7 +40,7 @@ ask_user(void)
|
|
||||||
+ return 0;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+-static int jffs2_reset(struct volume *v, int reset)
|
|
||||||
++static int jffs2_reset(struct volume *v, int reset, int keep)
|
|
||||||
+ {
|
|
||||||
+ char *mp;
|
|
||||||
+
|
|
||||||
+@@ -48,7 +48,7 @@ static int jffs2_reset(struct volume *v,
|
|
||||||
+ if (mp) {
|
|
||||||
+ ULOG_INFO("%s is mounted as %s, only erasing files\n", v->blk, mp);
|
|
||||||
+ fs_state_set("/overlay", FS_STATE_PENDING);
|
|
||||||
+- overlay_delete(mp, false);
|
|
||||||
++ overlay_delete(mp, keep);
|
|
||||||
+ mount(mp, "/", NULL, MS_REMOUNT, 0);
|
|
||||||
+ } else {
|
|
||||||
+ ULOG_INFO("%s is not mounted\n", v->blk);
|
|
||||||
+@@ -93,8 +93,8 @@ static int jffs2_mark(struct volume *v)
|
|
||||||
+ int main(int argc, char **argv)
|
|
||||||
+ {
|
|
||||||
+ struct volume *v;
|
|
||||||
+- int ch, yes = 0, reset = 0;
|
|
||||||
+- while ((ch = getopt(argc, argv, "yr")) != -1) {
|
|
||||||
++ int ch, yes = 0, reset = 0, keep = 0;
|
|
||||||
++ while ((ch = getopt(argc, argv, "yrk")) != -1) {
|
|
||||||
+ switch(ch) {
|
|
||||||
+ case 'y':
|
|
||||||
+ yes = 1;
|
|
||||||
+@@ -102,6 +102,9 @@ int main(int argc, char **argv)
|
|
||||||
+ case 'r':
|
|
||||||
+ reset = 1;
|
|
||||||
+ break;
|
|
||||||
++ case 'k':
|
|
||||||
++ keep = 1;
|
|
||||||
++ break;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ }
|
|
||||||
+@@ -128,5 +131,5 @@ int main(int argc, char **argv)
|
|
||||||
+ volume_init(v);
|
|
||||||
+ if (!strcmp(*argv, "jffs2mark"))
|
|
||||||
+ return jffs2_mark(v);
|
|
||||||
+- return jffs2_reset(v, reset);
|
|
||||||
++ return jffs2_reset(v, reset, keep);
|
|
||||||
+ }
|
|
||||||
--
|
|
||||||
2.17.1
|
|
||||||
|
|
||||||
39
patches/0052-netifd-Add-WPA3-Enterprise-modes.patch
Normal file
39
patches/0052-netifd-Add-WPA3-Enterprise-modes.patch
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
From dc2e1e24e5a69face7d154fea6d3ecbee6c90e45 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Arif Alam <arif.alam@netexperience.com>
|
||||||
|
Date: Wed, 28 Apr 2021 19:29:23 -0400
|
||||||
|
Subject: [PATCH] netifd: Add WPA3 Enterprise modes
|
||||||
|
|
||||||
|
Add configuration options for:
|
||||||
|
- WPA3 Enterprise Only mode
|
||||||
|
- WPA3 Enterprise Transition mode
|
||||||
|
|
||||||
|
Signed-off-by: Arif Alam <arif.alam@netexperience.com>
|
||||||
|
---
|
||||||
|
.../patches/0105-add-wpa3-enterprise-modes.patch | 15 +++++++++++++++
|
||||||
|
1 file changed, 15 insertions(+)
|
||||||
|
create mode 100644 package/network/config/netifd/patches/0105-add-wpa3-enterprise-modes.patch
|
||||||
|
|
||||||
|
diff --git a/package/network/config/netifd/patches/0105-add-wpa3-enterprise-modes.patch b/package/network/config/netifd/patches/0105-add-wpa3-enterprise-modes.patch
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000000..9018365807
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/package/network/config/netifd/patches/0105-add-wpa3-enterprise-modes.patch
|
||||||
|
@@ -0,0 +1,15 @@
|
||||||
|
+--- a/scripts/netifd-wireless.sh
|
||||||
|
++++ b/scripts/netifd-wireless.sh
|
||||||
|
+@@ -244,8 +244,11 @@ wireless_vif_parse_encryption() {
|
||||||
|
+ owe*)
|
||||||
|
+ auth_type=owe
|
||||||
|
+ ;;
|
||||||
|
++ wpa3-only*)
|
||||||
|
++ auth_type=eap-only
|
||||||
|
++ ;;
|
||||||
|
+ wpa3-mixed*)
|
||||||
|
+- auth_type=eap-eap192
|
||||||
|
++ auth_type=eap-transition
|
||||||
|
+ ;;
|
||||||
|
+ wpa3*)
|
||||||
|
+ auth_type=eap192
|
||||||
|
--
|
||||||
|
2.25.1
|
||||||
|
|
||||||
Reference in New Issue
Block a user