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

 

OpenSUSE Upgrade Skripte – Update
Markiert in: