From 2f2396fe573f333427af02b185d31899aeb5a021 Mon Sep 17 00:00:00 2001 From: Matt Date: Mon, 21 Aug 2023 13:47:28 -0700 Subject: [PATCH] Fix frontend spelling of shouldManage (#898) --- .../src/components/settings/NetworkingCard.vue | 4 ++-- photon-client/src/types/SettingTypes.ts | 2 +- .../common/configuration/NetworkConfig.java | 7 ++++++- .../common/networking/NetworkManager.java | 12 ++++++------ 4 files changed, 15 insertions(+), 10 deletions(-) diff --git a/photon-client/src/components/settings/NetworkingCard.vue b/photon-client/src/components/settings/NetworkingCard.vue index 0363f77445..e13da815c2 100644 --- a/photon-client/src/components/settings/NetworkingCard.vue +++ b/photon-client/src/components/settings/NetworkingCard.vue @@ -106,7 +106,7 @@ const saveGeneralSettings = () => { The NetworkTables Server Address is not set or is invalid. NetworkTables is unable to connect. { :rules="[v => isValidIPv4(v) || 'Invalid IPv4 address']" /> toHashMap() { } } + @JsonIgnore + public String getEscapedIfaceName() { + return "\"" + networkManagerIface + "\""; + } + @JsonGetter("shouldManage") public boolean shouldManage() { return this.shouldManage || Platform.isLinux(); diff --git a/photon-core/src/main/java/org/photonvision/common/networking/NetworkManager.java b/photon-core/src/main/java/org/photonvision/common/networking/NetworkManager.java index 0a76b093c6..9fde92cc94 100644 --- a/photon-core/src/main/java/org/photonvision/common/networking/NetworkManager.java +++ b/photon-core/src/main/java/org/photonvision/common/networking/NetworkManager.java @@ -99,7 +99,7 @@ public void initialize(boolean shouldManage) { // set nmcli back to DHCP, and re-run dhclient -- this ought to grab a new IP address shell.executeBashCommand( config.setDHCPcommand.replace( - NetworkConfig.NM_IFACE_STRING, config.networkManagerIface)); + NetworkConfig.NM_IFACE_STRING, config.getEscapedIfaceName())); shell.executeBashCommand("dhclient " + config.physicalInterface, false); } catch (Exception e) { logger.error("Exception while setting DHCP!"); @@ -111,7 +111,7 @@ public void initialize(boolean shouldManage) { shell.executeBashCommand( config .setStaticCommand - .replace(NetworkConfig.NM_IFACE_STRING, config.networkManagerIface) + .replace(NetworkConfig.NM_IFACE_STRING, config.getEscapedIfaceName()) .replace(NetworkConfig.NM_IP_STRING, config.staticIp)); if (Platform.isRaspberryPi()) { @@ -119,17 +119,17 @@ public void initialize(boolean shouldManage) { // integral in my testing (Matt) shell.executeBashCommand( "sh -c 'nmcli con down " - + config.networkManagerIface + + config.getEscapedIfaceName() + "; nmcli con up " - + config.networkManagerIface + + config.getEscapedIfaceName() + "'"); } else { // for now just bring down /up -- more testing needed on beelink et al shell.executeBashCommand( "sh -c 'nmcli con down " - + config.networkManagerIface + + config.getEscapedIfaceName() + "; nmcli con up " - + config.networkManagerIface + + config.getEscapedIfaceName() + "'"); } } catch (Exception e) {