From 322e65a1180e30a333f27c15e1e53d4e3524bc55 Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Fri, 14 Nov 2025 14:15:49 -0500 Subject: [PATCH] =?UTF-8?q?Revert=20"Revert=20"WNCXIONE-530:=20Synching=20?= =?UTF-8?q?changes=20from=20support/2.2.0=20branch."=20(#=E2=80=A6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 7ff46a5c0c08fe8639bd42fddf8b186fa910cb31. --- lib/rdk/NM_Bootstrap.sh | 41 ++++++++++++++++++++++---- systemd_units/NetworkManager_ecfs.conf | 2 ++ 2 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 systemd_units/NetworkManager_ecfs.conf diff --git a/lib/rdk/NM_Bootstrap.sh b/lib/rdk/NM_Bootstrap.sh index 1d930133..e1ead41a 100644 --- a/lib/rdk/NM_Bootstrap.sh +++ b/lib/rdk/NM_Bootstrap.sh @@ -19,11 +19,13 @@ # limitations under the License. ############################################################################## -WIFI_WPA_SUPPLICANT_CONF="/opt/secure/wifi/wpa_supplicant.conf" +RDK_PROFILE=$(grep "RDK_PROFILE" /etc/device.properties | cut -d '=' -f 2) +RDKV_SUPP_CONF="/opt/secure/wifi/wpa_supplicant.conf" -if [ -f $WIFI_WPA_SUPPLICANT_CONF ]; then - SSID=$(cat $WIFI_WPA_SUPPLICANT_CONF | grep -w ssid= | cut -d '"' -f 2) - PSK_LINE=$(grep psk= "$WIFI_WPA_SUPPLICANT_CONF") + +if [ -f $RDKV_SUPP_CONF ]; then + SSID=$(cat $RDKV_SUPP_CONF | grep -w ssid= | cut -d '"' -f 2) + PSK_LINE=$(grep psk= "$RDKV_SUPP_CONF") # Case 1: Quoted passphrase if [[ "$PSK_LINE" =~ psk=\"(.+)\" ]]; then @@ -37,6 +39,35 @@ if [ -f $WIFI_WPA_SUPPLICANT_CONF ]; then else PSK="" fi - echo "`/bin/timestamp` :$0: Removed nmcli SSID connect" >> /opt/logs/NMMonitor.log sed -i '/network={/,/}/d' /opt/secure/wifi/wpa_supplicant.conf fi + +if [ -z $SSID ]; then + echo "`/bin/timestamp` :$0: No SSID found in supplicant conf" >> /opt/logs/NMMonitor.log + echo "`/bin/timestamp` :$0: Trying with previously configured settings" >> /opt/logs/NMMonitor.log + + if [ ! -d /opt/secure/NetworkManager/system-connections ]; then + mkdir -p /opt/secure/NetworkManager/system-connections + fi + if [ -d /opt/NetworkManager/system-connections ]; then + cp /opt/NetworkManager/system-connections/* /opt/secure/NetworkManager/system-connections/ + rm -rf /opt/NetworkManager/system-connections/* + fi + nmcli conn reload +else + if [ -d /opt/NetworkManager/system-connections ]; then + rm -rf /opt/NetworkManager/system-connections/* + fi + if [ "$RDK_PROFILE" == "TV" ]; then + echo "`/bin/timestamp` :$0: Migrating Wifi credentials for TVs from NM_Bootsrtap" >> /opt/logs/NMMonitor.log + fi + if [ -z $PSK ]; then + #connect to wifi + nmcli conn add type wifi con-name "$SSID" autoconnect yes ifname wlan0 ssid "$SSID" + nmcli conn reload + else + #connect to wifi + nmcli conn add type wifi con-name "$SSID" autoconnect yes ifname wlan0 ssid "$SSID" wifi-sec.key-mgmt wpa-psk wifi-sec.psk "$PSK" + nmcli conn reload + fi +fi diff --git a/systemd_units/NetworkManager_ecfs.conf b/systemd_units/NetworkManager_ecfs.conf new file mode 100644 index 00000000..dcf4079f --- /dev/null +++ b/systemd_units/NetworkManager_ecfs.conf @@ -0,0 +1,2 @@ +[Unit] +After=securemount.service