From 201f32d69bd269007c62c38ff7ded1d96c196dee Mon Sep 17 00:00:00 2001 From: nagumii Date: Wed, 8 Jan 2025 15:52:59 +0200 Subject: [PATCH] Add "run usb config tool" and "reboot" to utilities menu --- .../usr/local/bin/femto-config | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/foxbuntu/sysdrv/out/rootfs_uclibc_rv1106/usr/local/bin/femto-config b/foxbuntu/sysdrv/out/rootfs_uclibc_rv1106/usr/local/bin/femto-config index 147f0ff..6449dde 100755 --- a/foxbuntu/sysdrv/out/rootfs_uclibc_rv1106/usr/local/bin/femto-config +++ b/foxbuntu/sysdrv/out/rootfs_uclibc_rv1106/usr/local/bin/femto-config @@ -122,7 +122,7 @@ networking_settings() { fi ;; 7) # Test internet connection) - dialog --infobox "Testing internet connection..." 0 0 + dialog --infobox "Testing internet connection..." 5 45 dialog --title "Internet connectivity test" --colors --msgbox "$(replace_colors "$(femto-network-config.sh -t)")" 8 40 ;; 8) @@ -169,9 +169,11 @@ utilities() { 1 "Set system timezone" \ 2 "Kernel modules" \ 3 "Re-run first-boot script" \ - 4 "Run OEM luckfox-config" \ + 4 "Run USB configuration tool" \ + 5 "Run OEM luckfox-config" \ + 6 "Reboot" \ "" "" \ - 5 "Back to Main Menu" 3>&1 1>&2 2>&3) + 7 "Back to Main Menu" 3>&1 1>&2 2>&3) exit_status=$? # This line checks the exit status of the dialog command if [ $exit_status -ne 0 ]; then # Exit the loop if the user selects "Cancel" or closes the dialog @@ -179,22 +181,28 @@ utilities() { fi case $option in - 1) # set timezone) - femto-set-timezone.sh - ;; - 2) # the contents of this should probably moved to a script) + 1) femto-set-timezone.sh ;; # set timezone) + 2) # Kernel modules) dialog --title "$title" --msgbox "Kernel modules are loadable pieces of code that extend a Linux kernel's functionality without requiring a reboot. Common examples include device drivers, file systems, or system calls.\n\nThis tool will allow you to add pre-compiled modules to the Foxbuntu kernel.\n\nModules currently autostarting at boot:\n$(sed -n '6,$p' /etc/modules | sed ':a;N;$!ba;s/\n/, /g;s/, $//')" 16 65 femto-kernel-modules.sh ;; - 3) - femto-runonce.sh + 3) femto-runonce.sh ;; # Re-run first-boot script) + 4) # USB config) + dialog --title "$title" --yesno "The USB configuration tool allows you to set critical Femtofox settings with a text file on a USB flash drive.\n\nFor more information, visit\ngithub.com/noon92/femtofox/blob/main/usb_config.md\n\nThis tool is run automatically at boot.\n\nRun now?" 14 60 + if [ $? -eq 0 ]; then #unless cancel/no + femto-usb-config-tool.sh + pause + fi ;; - 4) - luckfox-config - ;; - 5) - return + 5) luckfox-config ;; + 6) + dialog --title "$title" --yesno "Reboot now?" 6 45 + if [ $? -eq 0 ]; then #unless cancel/no + dialog --infobox "Rebooting..." 5 45 + reboot + fi ;; + 7) return ;; esac done } @@ -327,7 +335,7 @@ meshtasticd_settings() { set_lora_radio ;; 5) - dialog --infobox "Getting admin keys..." 0 0 + dialog --infobox "Getting admin keys..." 5 45 dialog --title "Admin keys" --msgbox "Up to 3 admin keys are permitted, more will be ignored.\n\nKeys:$(femto-meshtasticd-config.sh -v | tail -n 1 | sed 's/|n/\\n/g')" 0 0 ;; 6) #set admin key)