From 64acabc3f8610708451b235ba08dee632e3eb588 Mon Sep 17 00:00:00 2001
From: tteckster <tteckster@gmail.com>
Date: Sun, 20 Mar 2022 13:09:18 -0400
Subject: [PATCH] Update zwavejs2mqtt.sh

---
 ct/zwavejs2mqtt.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 60 insertions(+), 2 deletions(-)

diff --git a/ct/zwavejs2mqtt.sh b/ct/zwavejs2mqtt.sh
index 9e66ab47..65034e6c 100644
--- a/ct/zwavejs2mqtt.sh
+++ b/ct/zwavejs2mqtt.sh
@@ -82,9 +82,9 @@ show_menu2(){
 }
 
 option_picked(){
-    message=${@:-"${CL}Error: No message passed"}
+    message2=${@:-"${CL}Error: No message passed"}
     printf " ${YW}${message1}${CL}\n"
-    printf " ${YW}${message}${CL}\n"
+    printf " ${YW}${message2}${CL}\n"
 }
 show_menu2
 while [ $opt != '' ]
@@ -117,6 +117,51 @@ while [ $opt != '' ]
       esac
     fi
   done
+show_menu3(){
+    printf "    ${YW} 1)${GN} Automatic DHCP ${CL}\n"
+    printf "    ${YW} 2)${GN} Manual DHCP ${CL}\n"
+
+    printf "Please choose a DHCP Type and hit enter or ${RD}x${CL} to exit."
+    read opt
+}
+
+option_picked(){
+    message3=${@:-"${CL}Error: No message passed"}
+    printf " ${YW}${message1}${CL}\n"
+    printf " ${YW}${message2}${CL}\n"
+    printf " ${YW}${message3}${CL}\n"
+}
+show_menu3
+while [ $opt != '' ]
+    do
+    if [ $opt = '' ]; then
+      exit;
+    else
+      case $opt in
+        1) clear;
+            header_info;
+            option_picked "Using Automatic DHCP";
+            DHCP=" "
+            break;
+        ;;
+        2) clear;
+            header_info;
+            option_picked "Using Manual DHCP";
+            DHCP="1"
+            break;
+        ;;
+
+        x)exit;
+        ;;
+        \n)exit;
+        ;;
+        *)clear;
+            option_picked "Please choose a DHCP Type from the menu";
+            show_menu3;
+        ;;
+      esac
+    fi
+  done
 
 set -o errexit
 set -o errtrace
@@ -204,6 +249,19 @@ lxc.mount.entry: /dev/ttyUSB0       dev/ttyUSB0       none bind,optional,create=
 lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
 lxc.mount.entry: /dev/ttyACM1       dev/ttyACM1       none bind,optional,create=file
 EOF
+if [ "$DHCP" == "1" ]; then
+MAC=$(pct config $CTID \
+| grep -i hwaddr \
+| awk '{print substr($2, 31, length($3) 17 ) }') \
+
+echo -e "MAC Address ${BL}$MAC${CL}"
+
+dhcp_reservation(){
+    printf "Please set DHCP reservation and press Enter."
+    read
+}
+dhcp_reservation
+fi
 
 echo -en "${GN} Starting LXC Container... "
 pct start $CTID