From 5c95c4074b404cb6022c4d381b92a4db53a160ab Mon Sep 17 00:00:00 2001 From: DL6ER Date: Wed, 25 Jan 2017 10:35:03 +0100 Subject: [PATCH] Remove static leases from DHCP static leases file --- advanced/Scripts/webpage.sh | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/advanced/Scripts/webpage.sh b/advanced/Scripts/webpage.sh index 10d53045..f10f79f3 100755 --- a/advanced/Scripts/webpage.sh +++ b/advanced/Scripts/webpage.sh @@ -323,16 +323,23 @@ AddDHCPStaticAddress() { if [[ "${ip}" == "noip" ]]; then # Static host name - echo "dhcp-host=${mac},${host}" >> "dhcpstaticconfig" + echo "dhcp-host=${mac},${host}" >> "${dhcpstaticconfig}" elif [[ "${host}" == "nohost" ]]; then # Static IP - echo "dhcp-host=${mac},${ip}" >> "dhcpstaticconfig" + echo "dhcp-host=${mac},${ip}" >> "${dhcpstaticconfig}" else # Full info given - echo "dhcp-host=${mac},${ip},${host}" >> "dhcpstaticconfig" + echo "dhcp-host=${mac},${ip},${host}" >> "${dhcpstaticconfig}" fi } +RemoveDHCPStaticAddress() { + + mac="${args[2]}" + sed -i "/dhcp-host=${mac}.*/d" "${dhcpstaticconfig}" + +} + main() { args=("$@") @@ -355,6 +362,7 @@ main() { "privacymode" ) SetPrivacyMode;; "resolve" ) ResolutionSettings;; "addstatic" ) AddDHCPStaticAddress;; + "removestatic" ) RemoveDHCPStaticAddress;; * ) helpFunc;; esac