Script für das einfache updaten von mehreren Linux-Servern
Das folgende Skript ist für das einfache installieren von Updates auf mehreren Linux-Servern gedacht. Beachten Sie, dass dieses Skript nur Pakete die nicht den Kernel betreffen installiert, da nach Kernel-Updates meist ein Neustart erforderlich ist und dieser besser einzeln und gezielt pro Server durchgeführt wird.
#!/bin/bash
while :
do
clear
echo "Server-Updater"
echo "========================================================="
echo "choose system for update:"
echo
echo " 1) Ubuntu Servers"
echo " 2) openSuse Server"
echo
echo "(q) quit programm"
echo "========================================================="
read input
case "$input" in
"1" )
clear;
echo "Update Ubuntu Servers"
echo "========================================================="
echo
echo "Server (sshuser)"
echo "=============="
ssh 192.168.10.1 -l sshuser -t "sudo apt-get -y upgrade; exit;"
echo "=============="
echo
echo "Server2 (root)"
echo "=============="
ssh 192.168.10.2 -l root "apt-get -y upgrade; exit;"
echo "=============="
echo
echo
echo "========================================================="
read -p "press enter to continue ..."
;;
"2" )
clear;
echo "Update OpenSuse Servers"
echo "========================================================="
echo
echo "Webserver (sshuser)"
echo "=============="
ssh 192.168.0.3 -l sshuser -t "sudo zypper --non-interactive patch; exit;"
echo "=============="
echo
echo "Sampleserver (root)"
echo "=============="
ssh 192.168.0.4 -l root "zypper --non-interactive patch; exit;"
echo "=============="
echo
echo
echo "========================================================="
read -p "press enter to continue ..."
;;
"Q" | "q" | "quit" )
# exit
clear
break
;;
* )
# default
clear
;;
esac
done
exit 0
Danke dafür.
Ein kleiner Fehler:
Man soll Zwischen Option 1 und 2 wählten und es werden 1 und 3 behandelt..