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