OpenSUSE Upgrade Skripte – Update
Einige kleine Änderungen im Skript, daher ein weiterer Post.
#!/bin/sh
clear
echo "#####################################################"
echo " Version Upgrade"
echo "#####################################################"
echo ""
echo " 11.2 -> 11.3 ? (Auswahl = 1)"
echo " 11.3 -> 11.4 ? (Auswahl = 2)"
echo " 11.4 -> 12.1 ? (Auswahl = 3)"
echo ""
read auswahl
echo ""
case $auswahl in
1) echo "Upgrade von 11.2 auf 11.3 gewählt?! (j/n)";
OSVERSION="11.3";;
2) echo "Upgrade von 11.3 auf 11.4 gewählt?! (j/n)";
OSVERSION="11.4";;
3) echo "Upgrade von 11.4 auf 12.1 gewählt?! (j/n)";
OSVERSION="12.1";;
*) echo "Es wurde keine Auswahl getroffen!"; exit;;
esac
read auswahl2
echo ""
case $auswahl2 in
n*|N*) exit ;;
*) echo "Auswahl wurde bestätigt!" ;;
esac
echo ""
sleep 2
echo "-----------------------------------------------------"
echo " Letzte Updates werden durchgeführt."
echo ""
sleep 1
zypper update
echo ""
echo "-----------------------------------------------------"
echo " Repositories löschen oder deaktivieren?"
echo ""
echo " Löschen (Auswahl = 1)"
echo " Deaktivieren (Auswahl = 2)"
echo ""
read auswahl4
echo ""
sleep 1
case $auswahl4 in
2) echo " Alle alten Repositories werden deaktiviert!"
zypper modifyrepo --all --disable ;;
1) echo " Alle alten Repositories werden gelöscht!"
rm /etc/zypp/repos.d/* ;;
*) echo "Abbruch! " exit;;
esac
echo ""
sleep 2
echo "-----------------------------------------------------"
echo " Auswahl der Daten-Quellen"
echo ""
echo " Upgrade über NFS (Knoten) (Auswahl = 1)"
echo " Upgrade über FS (Master) (Auswahl = 2)"
echo " Upgrade über Internet (Auswahl = 3)"
echo ""
read auswahl3
echo ""
case $auswahl3 in
1) echo "Upgrade wird über das NFS-Laufwerk (Knoten) durchgeführt!"
PFAD="nfs://master.cluster/home/repo/opensuse";;
2) echo "Upgrade wird über das NFS-Laufwerk (Master) durchgeführt!"
PFAD="/home/repo/opensuse";;
3) echo "Upgrade wird über das Internet durchgeführt!"
PFAD="http://download.opensuse.org";;
*) echo "Abbruch! " exit;;
esac
echo ""
sleep 2
echo "-----------------------------------------------------"
echo " Die neuen Quellen werden eingetragen."
echo ""
sleep 1
case $auswahl in
1|2|3) zypper addrepo --name "openSUSE-$OSVERSION OSS"
$PFAD/distribution/$OSVERSION/repo/oss/ repo-$OSVERSION-oss
zypper addrepo --name "openSUSE-$OSVERSION Non-OSS"
$PFAD/distribution/$OSVERSION/repo/non-oss/ repo-$OSVERSION-non-oss
zypper addrepo --refresh --name "openSUSE-$OSVERSION Updates"
$PFAD/update/$OSVERSION/ repo-$OSVERSION-update;;
*) echo "Fehler 1!" exit;;
esac
echo ""
sleep 2
echo "-----------------------------------------------------"
echo " Die neuen Quellen werden aktualisiert."
echo ""
sleep 1
zypper ref
echo ""
sleep 2
echo "-----------------------------------------------------"
echo " Das Quellenverzeichnis wird gesäubert."
echo ""
sleep 1
zypper clean
sleep 2
clear
sleep 2
echo "-----------------------------------------------------"
echo " Upgrade starten? (j/n)"
read auswahl
echo ""
sleep 1
case $auswahl in
j*|J*|y*|Y*) zypper dup ;;
*) echo "Dann eben nicht!" ;;
esac
Kommentare
Schreibe einen Kommentar