diff --git a/linupx-scripts.sh b/linupx-scripts.sh index 8f12b8b..dea409d 100755 --- a/linupx-scripts.sh +++ b/linupx-scripts.sh @@ -486,6 +486,17 @@ BASHRC_INSTALL(){ read -n 1 -s -p "Press any key to continue" INSTALL_MENU } +MPVMFIX(){ + echo -e " +blacklist { + device { + vendor \"VMware\" + product \"Virtual disk\" + } +} +" >> /etc/multipath.conf + /etc/init.d/multipath-tools restart +} SCRIPT_MENU() { if [ -f ${FOLDER}/lastrun ]; then @@ -495,87 +506,96 @@ SCRIPT_MENU() { LASTRUND='never' LASTRUNT='' fi - while : - do - clear - echo "" - echo -e " ${LGreen}LinUPx - L I N U X U P D A T E S C R I P T S${Color_Off} ${DGray}(ver-${VERS})${Color_Off}" - echo -e "${LGreen}---------------------------------------------------------------------------${Color_Off}" - echo -e "Hostname: ${BBlue}$(hostname -s)${Color_Off}" - echo -e "Domain: ${BBlue}$(hostname -d)${Color_Off}" - echo "" - echo -e "Last run: ${Green}${LASTRUND} ${LASTRUNT}${Color_Off}" - echo "---------------------------------------------------------------------------" - OS=($(detect_os)) - width=14 - printf "%-${width}s: %s\n" "Machine" "${OS[0]}" - printf "%-${width}s: %s\n" "Distribution" "${OS[1]}" - printf "%-${width}s: %s\n" "Derivative" "${OS[2]}" - printf "%-${width}s: %s\n" "Version" "${OS[3]}" - printf "%-${width}s: %s\n" "Codename/Rev" "${OS[4]}" - echo -e "${LGreen}---------------------------------------------------------------------------${Color_Off}" - echo "" - echo " [1] Check for Updates/Upgrades" - echo " [2] Run Updates" - if [ "$ATYPE" != 'yum' ]; then - echo " [3] Run Updates w/o updating repos" - fi - echo "" - echo " [4] Check for Upgrades with obsoletes enabled" - echo " [5] Run Dist-Upgrade" - echo " [6] Run Python-Pip Upgrades" - echo " [7] Upgrade to Python v3" - echo " [8] Update DNS Servers" - echo "" - if [ "$ATYPE" != 'yum' ]; then - echo " [0] Enable/Disable Automatic Security Updates" + if [ "${1}" = "mpvmfix" ]; then + MPVMFIX + else + while : + do + clear echo "" - fi - echo " [I] Installation Scripts" - echo "" - # echo " [L] Enable Remote Syslog" - # echo " [Config file: RemoteSyslogServer=${RemoteSyslogServer}]" - # echo "" - echo " [R] Reboot System" - echo " [S] Shutdown System" - echo " [Q] Quit" - echo "" - echo "" - echo -e -n "${BOrange}Please select an [ActionItem] from above:${Color_Off} " - read -n 1 opt - echo "" - case $opt in - 1) DRYRUN1 - SCRIPT_MENU;; - 2) UPDATE1 - SCRIPT_MENU;; - 3) UPDATE2 - SCRIPT_MENU;; - 4) DRYRUN2 - SCRIPT_MENU;; - 5) DISTUPGRADE - SCRIPT_MENU;; - 6) PIPUPGRADE - SCRIPT_MENU;; - 7) PYTHON3UPGRADE - SCRIPT_MENU;; - 8) DNSUPDATE - SCRIPT_MENU;; - 0) ENDISASU - SCRIPT_MENU;; - [Ii]) INSTALL_MENU;; - [Ll]) ENABLE_REMOTESYSLOG;; - [Rr]) GO_REBOOT - SCRIPT_MENU;; - [Ss]) SHUTDOWN - SCRIPT_MENU;; - [Qq]) EXIT1 - exit 0;; - *) echo "Thats an invaild option,"; - echo "please select a valid option only."; - sleep 1;; - esac - done + echo -e " ${LGreen}LinUPx - L I N U X U P D A T E S C R I P T S${Color_Off} ${DGray}(ver-${VERS})${Color_Off}" + echo -e "${LGreen}---------------------------------------------------------------------------${Color_Off}" + echo -e "Hostname: ${BBlue}$(hostname -s)${Color_Off}" + echo -e "Domain: ${BBlue}$(hostname -d)${Color_Off}" + echo "" + echo -e "Last run: ${Green}${LASTRUND} ${LASTRUNT}${Color_Off}" + echo "---------------------------------------------------------------------------" + OS=($(detect_os)) + width=14 + printf "%-${width}s: %s\n" "Machine" "${OS[0]}" + printf "%-${width}s: %s\n" "Distribution" "${OS[1]}" + printf "%-${width}s: %s\n" "Derivative" "${OS[2]}" + printf "%-${width}s: %s\n" "Version" "${OS[3]}" + printf "%-${width}s: %s\n" "Codename/Rev" "${OS[4]}" + echo -e "${LGreen}---------------------------------------------------------------------------${Color_Off}" + echo "" + echo " [1] Check for Updates/Upgrades" + echo " [2] Run Updates" + if [ "$ATYPE" != 'yum' ]; then + echo " [3] Run Updates w/o updating repos" + fi + echo "" + echo " [4] Check for Upgrades with obsoletes enabled" + echo " [5] Run Dist-Upgrade" + echo " [6] Run Python-Pip Upgrades" + echo " [7] Upgrade to Python v3" + echo " [8] Update DNS Servers" + echo " [9] Fix multipath/vmware issue" + echo "" + if [ "$ATYPE" != 'yum' ]; then + echo " [0] Enable/Disable Automatic Security Updates" + echo "" + fi + echo " [I] Installation Scripts" + echo "" + # echo " [L] Enable Remote Syslog" + # echo " [Config file: RemoteSyslogServer=${RemoteSyslogServer}]" + # echo "" + echo " [R] Reboot System" + echo " [S] Shutdown System" + echo " [Q] Quit" + echo "" + echo "" + echo -e -n "${BOrange}Please select an [ActionItem] from above:${Color_Off} " + read -n 1 opt + echo "" + case $opt in + 1) DRYRUN1 + SCRIPT_MENU;; + 2) UPDATE1 + SCRIPT_MENU;; + 3) UPDATE2 + SCRIPT_MENU;; + 4) DRYRUN2 + SCRIPT_MENU;; + 5) DISTUPGRADE + SCRIPT_MENU;; + 6) PIPUPGRADE + SCRIPT_MENU;; + 7) PYTHON3UPGRADE + SCRIPT_MENU;; + 8) DNSUPDATE + SCRIPT_MENU;; + 9) MPVMFIX + echo "" + read -n 1 -s -p "Press any key to continue" + SCRIPT_MENU;; + 0) ENDISASU + SCRIPT_MENU;; + [Ii]) INSTALL_MENU;; + [Ll]) ENABLE_REMOTESYSLOG;; + [Rr]) GO_REBOOT + SCRIPT_MENU;; + [Ss]) SHUTDOWN + SCRIPT_MENU;; + [Qq]) EXIT1 + exit 0;; + *) echo "Thats an invaild option,"; + echo "please select a valid option only."; + sleep 1;; + esac + done + fi } INSTALL_MENU() { while :