Browse Source

Update scaling-governor.sh

revert the revert
tteckster 2 years ago
parent
commit
cf1f174174
1 changed files with 46 additions and 38 deletions
  1. 46 38
      misc/scaling-governor.sh

+ 46 - 38
misc/scaling-governor.sh

@@ -4,14 +4,14 @@ set -e
 while true; do
 while true; do
     read -p "View CPU Scaling Governors. Proceed(y/n)?" yn
     read -p "View CPU Scaling Governors. Proceed(y/n)?" yn
     case $yn in
     case $yn in
-        [Yy]* ) break;;
-        [Nn]* ) exit;;
-        * ) echo "Please answer yes or no.";;
+    [Yy]*) break ;;
+    [Nn]*) exit ;;
+    *) echo "Please answer yes or no." ;;
     esac
     esac
 done
 done
 clear
 clear
 function header_info {
 function header_info {
-echo -e "
+    echo -e "
    _____ _____  _    _ 
    _____ _____  _    _ 
   / ____|  __ \| |  | |
   / ____|  __ \| |  | |
  | |    | |__) | |  | |
  | |    | |__) | |  | |
@@ -21,16 +21,16 @@ echo -e "
     Scaling Governors
     Scaling Governors
 "
 "
 }
 }
-show_menu(){
-    CL=`echo "\033[m"`
-    GN=`echo "\033[32m"`
-    BL=`echo "\033[36m"`
-    YW=`echo "\033[33m"`
-    fgred=`echo "\033[31m"`
-header_info
+show_menu() {
+    CL=$(echo "\033[m")
+    GN=$(echo "\033[32m")
+    BL=$(echo "\033[36m")
+    YW=$(echo "\033[33m")
+    fgred=$(echo "\033[31m")
+    header_info
     CK=$(uname -r)
     CK=$(uname -r)
     IP=$(hostname -I)
     IP=$(hostname -I)
-#    MAC=$(cat /sys/class/net/eno1/address)
+    #    MAC=$(cat /sys/class/net/eno1/address)
     ACSG=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors)
     ACSG=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors)
     CCSG=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
     CCSG=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
     echo -e "${YW}Proxmox IP ${BL}${IP}${CL}"
     echo -e "${YW}Proxmox IP ${BL}${IP}${CL}"
@@ -41,7 +41,7 @@ header_info
 
 
     echo -e "\n${YW}Available CPU Scaling Governors
     echo -e "\n${YW}Available CPU Scaling Governors
     ${BL}${ACSG}${CL}"
     ${BL}${ACSG}${CL}"
-    
+
     echo -e "\n${YW}Current CPU Scaling Governor
     echo -e "\n${YW}Current CPU Scaling Governor
     ${BL}${CCSG}${CL}"
     ${BL}${CCSG}${CL}"
     printf "\n ${fgred}Only Select Available CPU Scaling Governors From Above${CL}\n \n"
     printf "\n ${fgred}Only Select Available CPU Scaling Governors From Above${CL}\n \n"
@@ -57,43 +57,51 @@ header_info
 }
 }
 clear
 clear
 show_menu
 show_menu
-while [ $opt != '' ]
-    do
+while [ $opt != '' ]; do
     if [ $opt = '' ]; then
     if [ $opt = '' ]; then
-      exit;
+        exit
     else
     else
-      case $opt in
-        1) echo "conservative" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+        case $opt in
+        1)
+            echo "conservative" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+            clear
+            show_menu
+            ;;
+        2)
+            echo "ondemand" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
             clear
             clear
             show_menu
             show_menu
-        ;;
-        2) echo "ondemand" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+            ;;
+        3)
+            echo "userspace" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
             clear
             clear
             show_menu
             show_menu
-        ;;
-        3) echo "userspace" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+            ;;
+        4)
+            echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
             clear
             clear
             show_menu
             show_menu
-        ;;
-        4) echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+            ;;
+        5)
+            echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
             clear
             clear
             show_menu
             show_menu
-        ;;
-        5) echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+            ;;
+        6)
+            echo "schedutil" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
             clear
             clear
             show_menu
             show_menu
-        ;;
-        6) echo "schedutil" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+            ;;
+        x)
+            exit
+            ;;
+        \n)
+            exit
+            ;;
+        *)
             clear
             clear
             show_menu
             show_menu
-        ;;
-        x)exit;
-        ;;
-        \n)exit;
-        ;;
-        *)clear;
-            show_menu;
-        ;;
-      esac
+            ;;
+        esac
     fi
     fi
-  done
+done