Update linupx-scripts.sh

This commit is contained in:
2022-09-09 17:39:50 -05:00
parent 9dbffd1475
commit 3d20559fb4

View File

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