diff --git a/feeds/mediatek-sdk/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-edgecore-eap111.dts b/feeds/mediatek-sdk/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-edgecore-eap111.dts index 45305d119..a1cbbeeb4 100755 --- a/feeds/mediatek-sdk/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-edgecore-eap111.dts +++ b/feeds/mediatek-sdk/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-edgecore-eap111.dts @@ -200,7 +200,7 @@ phy-mode = "sgmii"; full-duplex; pause; - airoha,surge = <1>; + airoha,surge = <0>; airoha,polarity = <2>; }; diff --git a/feeds/tip/cloud_discovery/files/usr/bin/cloud_discovery b/feeds/tip/cloud_discovery/files/usr/bin/cloud_discovery index 88e5a3f1a..c8ee6dc45 100755 --- a/feeds/tip/cloud_discovery/files/usr/bin/cloud_discovery +++ b/feeds/tip/cloud_discovery/files/usr/bin/cloud_discovery @@ -49,10 +49,12 @@ function detect_certificate_type() { let issuer = pipe.read("all"); pipe.close(); - if (!match(issuer, /Telecom Infra Project Issuing CA/)) { + if (match(issuer, /OpenLAN Demo Birth CA/)) { ulog(LOG_INFO, 'Certificate type is "Demo" \n'); cds_server = 'discovery-qa.open-lan.org'; timeouts.expiry_threshold = 3 * 24 * 60 * 60; + } else if (match(issuer, /OpenLAN Birth Issuing CA/)) { + ulog(LOG_INFO, 'Certificate type is "Production"\n'); } else { ulog(LOG_INFO, 'Certificate type is "TIP"\n'); } diff --git a/feeds/tip/cloud_discovery/files/usr/bin/est_client b/feeds/tip/cloud_discovery/files/usr/bin/est_client index 22ba0f726..b22c06340 100755 --- a/feeds/tip/cloud_discovery/files/usr/bin/est_client +++ b/feeds/tip/cloud_discovery/files/usr/bin/est_client @@ -16,9 +16,11 @@ function set_est_server() { let issuer = pipe.read("all"); pipe.close(); - if (!match(issuer, /Telecom Infra Project Issuing CA/)) { + if (match(issuer, /OpenLAN Demo Birth CA/)) { ulog(LOG_INFO, 'Certificate type is "Demo" \n'); est_server = 'qaest.certificates.open-lan.org:8001'; + } else if (match(issuer, /OpenLAN Birth Issuing CA/)) { + ulog(LOG_INFO, 'Certificate type is "Production"\n'); } else { ulog(LOG_INFO, 'Certificate type is "TIP"\n'); } @@ -165,7 +167,7 @@ function fwtool() { let issuer = pipe.read("all"); pipe.close(); - if (!(match(issuer, /OpenLAN/) && match(issuer, /Birth CA/))) + if (!(match(issuer, /OpenLAN/) && match(issuer, /Birth/))) return 0; ulog(LOG_INFO, 'The issuer is insta\n'); diff --git a/feeds/tip/cloud_discovery/files/usr/share/ucentral/cloud_discovery.uc b/feeds/tip/cloud_discovery/files/usr/share/ucentral/cloud_discovery.uc index 85769cbe4..2e56dc721 100755 --- a/feeds/tip/cloud_discovery/files/usr/share/ucentral/cloud_discovery.uc +++ b/feeds/tip/cloud_discovery/files/usr/share/ucentral/cloud_discovery.uc @@ -5,7 +5,7 @@ import * as fs from 'fs'; let cmd = ARGV[0]; let ifname = getenv("interface"); -let opt224 = getenv("opt138"); +let opt138 = getenv("opt138"); let opt224 = getenv("opt224"); if (cmd != 'bound' && cmd != 'renew') diff --git a/feeds/ucentral/ucentral-state/files/ucentral-state b/feeds/ucentral/ucentral-state/files/ucentral-state index 8e8536a89..c4d6942c3 100755 --- a/feeds/ucentral/ucentral-state/files/ucentral-state +++ b/feeds/ucentral/ucentral-state/files/ucentral-state @@ -20,6 +20,7 @@ let config; let offline_timer; let current_state; let online = false; +let leds_off = false; function self_healing() { let heal_wifi = false; @@ -148,6 +149,13 @@ function online_handler() { function config_load() { ulog(LOG_INFO, 'loading config\n'); + + uci.load('system'); + let led_off_cfg = uci.get("system", "@system[0]", "leds_off"); + if (led_off_cfg == 1) { + leds_off = true; + } + uci.load('state'); config = uci.get_all('state'); @@ -191,7 +199,7 @@ function led_find(alias) { function factory_reset_timeout() { let led = led_find('led-running'); if (led) - led_write(led, 'trigger', 'default-on'); + led_write(led, 'trigger', leds-off ? 'none' : 'default-on'); } let blink_timer; @@ -210,7 +218,7 @@ let state_handler = { offline: function() { online = false; let led = led_find('led-running'); - if (led) + if (!leds_off && led) led_write(led, 'trigger', 'heartbeat'); if (config.ui.offline_trigger) { if (offline_timer) @@ -223,7 +231,7 @@ let state_handler = { online: function() { online = true; let led = led_find('led-running'); - if (led) + if (!leds_off && led) led_write(led, 'trigger', 'default-on'); online_handler(); return 0;