OpenSUSE Upgrade Skripte

Da ich gerade einige Systeme upgraden muss, habe ich mir ein kleines Skript geschrieben. Einige Pfade müssen natürlich angepasst werden. So werden bei mir die einzelnen Repositories für die Upgrades auf einem NFS zwischengespeichert, spart Traffic!

   1:  #!/bin/sh 
   2:  echo "#####################################################" 
   3:  echo "          Version Upgrad 11.3 auf 11.4" 
   4:  echo "#####################################################" 
   5:  echo "" 
   6:  echo "       Letzte Updates werden durchgeführt." 
   7:  echo "-----------------------------------------------------" 
   8:  echo "" 
   9:  sleep 2 
  10:       zypper update 
  11:  echo "" 
  12:  echo "    Alle alten Repositories werden deaktiviert." 
  13:  echo "-----------------------------------------------------" 
  14:  echo "" 
  15:  sleep 2 
  16:       zypper modifyrepo --all --disable 
  17:  echo "" 
  18:  echo "       Die neuen Quellen werden eingetragen." 
  19:  echo "-----------------------------------------------------" 
  20:  echo "" 
  21:  sleep 2 
  22:       zypper addrepo --name "openSUSE-11.4 OSS" 
               nfs://master.cluster/home/repo/opensuse/
                  distribution/11.4/repo/oss/ repo-11.4-oss 
  23:       zypper addrepo --name "openSUSE-11.4 Non-OSS"  
               nfs://master.cluster/home/repo/opensuse/
                  distribution/11.4/repo/non-oss/ repo-11.4-non-oss 
  24:       zypper addrepo --refresh --name "openSUSE-11.4  
               Updates" nfs://master.cluster/home/repo/
                  opensuse/update/11.4/ repo-11.4-update 
  25:  echo "" 
  26:  echo "      Die neuen Quellen werden aktualisiert." 
  27:  echo "-----------------------------------------------------" 
  28:  echo "" 
  29:  sleep 2 
  30:       zypper ref 
  31:  echo "      Das Quellenverzeichnis wird gesäubert." 
  32:  echo "-----------------------------------------------------" 
  33:  echo "" 
  34:  sleep 2 
  35:       zypper clean 
  36:  echo "" 
  37:  sleep 5 
  38:  clear 
  39:  echo "#####################################################" 
  40:  echo "             Upgrade starten? (j/n)" 
  41:  read auswahl 
  42:  echo "" 
  43:  case $auswahl in 
  44:         j*|J*|y*|Y*) zypper dup ;; 
  45:         *) echo "Dann eben nicht!" ;; 
  46:  esac

Kommentare

Schreibe einen Kommentar