From 0d6aac12018539798ac7c98df750f58e874655ea Mon Sep 17 00:00:00 2001 From: tteckster Date: Thu, 10 Aug 2023 06:51:20 -0400 Subject: [PATCH] Update microcode.sh Code refactoring --- misc/microcode.sh | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/misc/microcode.sh b/misc/microcode.sh index 3227ce77..4c8cd4a3 100644 --- a/misc/microcode.sh +++ b/misc/microcode.sh @@ -4,15 +4,7 @@ # License: MIT # https://github.com/tteck/Proxmox/raw/main/LICENSE -clear -while true; do - read -p "Install the latest Processor Microcode (y/n)?" yn - case $yn in - [Yy]*) break ;; - [Nn]*) exit ;; - *) echo "Please answer yes or no." ;; - esac -done +function header_info { clear cat <<"EOF" ____ __ ____ __ @@ -22,6 +14,7 @@ cat <<"EOF" /_/ /_/ \____/\___/\___/____/____/\____/_/ /_/ /_/_/\___/_/ \____/\___/\____/\__,_/\___/ EOF +} RD=$(echo "\033[01;31m") YW=$(echo "\033[33m") @@ -50,6 +43,23 @@ msg_error() { echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}" } +header_info +current_microcode=$(dmesg | grep -o 'microcode updated early to revision [^,]*, date = [0-9\-]*') +while true; do + if [ -z "${current_microcode}" ]; then + msg_error "Microcode update information not found." + else + msg_ok "Current ${current_microcode}" + fi + read -p "Install the latest Processor Microcode (y/n)?" yn + case $yn in + [Yy]*) break ;; + [Nn]*) exit ;; + *) echo "Please answer yes or no." ;; + esac +done +header_info + intel() { if ! apt -qq list iucode-tool >/dev/null 2>&1; then msg_info "Installing iucode-tool: a tool for updating Intel processor microcode"