Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#!/bin/bash echo echo echo ------------------------------------------------------------------- echo ------------------------------------------------------------------- echo ------------- Willkommen zum aktualisieren des System ------------- echo ------------------------------------------------------------------- echo ------------------------------------------------------------------- echo echo Jede Operation kann jederzeit nach dem sie gestartet wurde echo abgebrochen werden, dafür STRG + C drücken. echo echo Als erstes werden sowohl der Standard-Overlay als auch die per Layman echo verfügbaren benutzerdefinierten Overlays aktualisiert, echo druecke ENTER um dies zu starten, nach beendigung druecke nochmals echo ENTER. echo read x emerge --sync layman -s ALL echo echo Beim naechsten vorgang wird Emerge pruefen ob Packete installiert echo sind die eine aktualisierung benoetigen und wenn ja ob alle echo abhaengigkeiten erfuellt sind, dreucke ENTER um den Vorgang echo zu starten. echo read x emerge -uDav world echo echo Geschafft! echo Hiermit ist das aktualisieren des Systems erfolgreich abgeschlossen! echo echo echo ------------------------------------------------------------------ echo ------------ AKTUALISIERUNG ERFOLGREICH ABGESCHLOSSEN ------------ echo ------------------------------------------------------------------ |
Quellcode |
|
1 2 3 4 5 |
layman -S ; eix-sync # Aktualisiere Portage und Overlays emerge -uvatDN world # Pakete aktualisieren emerge -va --depclean # nicht mehr benötigte Pakete entfernen (Achtung prüfe, ob Du nicht doch noch was brauchst revdep-rebuild -i -- -va # Durch das Update /Bereinigung beschädigte Pakete neu bauen eix-test-obsolete detail # Konfigurationsdateien auf veraltete Einträge prüfen |
Quellcode
1 layman -S ; eix-sync # Aktualisiere Portage und Overlays
Quellcode |
|
1 2 3 4 5 6 7 8 |
#!/bin/sh system=`lsb_release -i`; if [[ $system =~ "Gentoo" ]]; then echo "emerge..."; elif [[ $system =~ "Ubuntu" ]]; then apt-get update; apt-get -y upgrade; fi; |
Zitat
#!/bin/sh
echo
echo -------------------------------------------------------------------
echo -------------------------------------------------------------------
echo ------------- Willkommen zum aktualisieren des System -------------
echo -------------------------------------------------------------------
echo -------------------------------------------------------------------
echo
echo -= ACHTUNG: =- Um das Update mit diesem Script durchführen zu können
echo müssen folgende Packete installiert unter Gentoo
echo installiert sein: GENTOOLKIT
echo Dieses Script kann auf jedem Linuxsystem verwendet werden welches
echo nachfolgend aufgelistet wird da das verwendete Linux automatisch
echo erkannt wird: Ubuntu, Debian, Gentoo
echo
echo Jede Operation kann jederzeit abgebrochen werden in dem man die
echo Tastenkombination STRG + C benutzt was aber nur in ausnahmefällen
echo benutzt werden sollte!
echo
echo Als erstes wird das verwendete Linux System getestet und der
echo jeweilige Packetbaum synchronisiert, drücke ENTER um damit zu
echo beginnen...
echo
read x
clear
system=`lsb_release -i`;
if [[ $system =~ "Gentoo" ]]; then
emerge --sync;
clear
echo Abgeschlossen!
echo Nun wird das eigentliche Systemupdate gestartet mit anzeige aller
echo Packete die geupdatet oder gedowngradet werden sollen, schau dir
echo schau die Liste genau an und bestätige mit ENTER um dann zu
echo beginnen! Drücke jetzt ENTER um zu starten ...
read x
clear
emerge -uvatDN world;
echo Abgeschlossen!
echo Drücke ENTER um fortfahren zu können! Lies dir die obenstehenden
echo Meldungen vorher genau durch!
read x
clear
echo Nun prüfen wir auf nicht mehr notwendige Packete und löschen diese!
echo ACHTUNG: Schau dir diese Liste genau an ob Du nicht etwas benötigst!
eecho Drücke ENTER um damit zu beginnen....
read x
clear
emerge -va --depclean;
clear
echo Abgeschlossen!
echo Im nächsten Schritt prüfen wir auf beschädigte Packete was durch
echo den vorrangegangen Schritt durchaus passieren kann und sollte
echo ein Packet beschädigt worden sein, so lassen wir es gleich
eecho neubauen.
echo Drücke ENTER um damit zu beginnen ....
read x
clear
revdep-rebuild -i -- -va;
clear
echo Abgeschlossen!
echo Hiermit ist das aktualisieren, beschleunigen und aufräumen
echo des Systems erfolgreich abgeschlossen!
echo
echo
echo ------------------------------------------------------------------
echo ------------ AKTUALISIERUNG ERFOLGREICH ABGESCHLOSSEN ------------
echo ------------------------------------------------------------------
elif [[ $system =~ "Ubuntu" ]]; then
apt-get update;
apt-get -y upgrade;
fi;
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#!/bin/bash while : # Endlosschleife (s. später) do tput clear # Schirm löschen und Menütext ausgeben echo " *******************************************************************" echo " * Willkommen zum optimieren deines Gentoo Systems *" echo " * ----------------------------------------------- *" echo " * *" echo " * 1 --> Syncen des Portagetrees *" echo " * 2 --> Syncen der Layman-Overlays *" echo " * 3 --> Backup von /etc (Configdateien) anlegen *" echo " * 4 --> Updates (System) installieren, Optionen -uDav *" echo " * 5 --> Updates (World) installieren, Optionen -uDav *" echo " * 6 --> Überprüfung der Libraries auf richtige Symlinkung *" echo " * 7 --> Gentoo Decruft ausführen *" echo " * 8 --> Programm beenden *" echo " * *" echo " * >> Tool erstellt bei FNDark aka DarkSphere aka Sven Postrach << *" echo " *******************************************************************" read ANTW case $ANTW in 1) emerge --sync ;; 2) layman -S ;; 3) /opt/Eigene_Scripte/etc-backup.sh ;; 4) emerge -uDav system ;; 5) emerge -uDav world ;; 6) revdep-rebuild ;; 7) /opt/gentoo-decruft.sh ;; 8) exit ;; esac done # Ausgaben dieses Scriptes in eine Logdatei schreiben $ ls > $VAR $ VAR=/var/log/system_optimieren.log |
Ich hatte zwar schonmal angefangen mit einem solchen / ähnlichen Script, finde allerdings den Beitrag hier im Forum dazu nichtmehr, hab es komplett überarbeitet.
Habs zusammengeführt.könnte diesen hier eventuel jemand mit dem anderen zusammenfügen oder löschen?
Zitat
Meine Frage
Ich habe unterandrem auch die Möglichkeit eine Überprüfung per "Revdep-Rebuild" durchzuführen oder mit dem bekannten "Gentoo-Decruft.sh" Tool.
Nun kann man aber nicht vorraussetzen das sich jeder das "Gentoolkit" oder "Gentoo-Decruft" Tool installiert hat, nun würde ich gern um Fehlermeldungen zu vermeiden falls man abrutscht eine Abfrage oder ähnliches einfügen welche ...
Überprüft ob das jeweilige Tool installiert / vorhanden ist
wenn nicht eine einfache Textausgabe ausgibt und zurück ins Menü geht
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fndark3« (16.10.2011, 16:40) aus folgendem Grund: Erweiterung des Beitrages
Quellcode |
|
1 2 3 4 5 6 |
if which emerge 2>/dev/null; then echo "ist da, los gehts" else echo "gibt es nicht" fi |
Quellcode |
|
1 |
glsa-check -e affected |
Quellcode |
|
1 |
dialog --title "Systemverwaltung" --menu "Welche Aktion wollen Sie ausführen?" 11 40 3 "1" "Repository einlesen" "2" "Aktualisieren" "3" "Aufräumen" |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »bell« (16.10.2011, 17:41)
Quellcode |
|
1 2 3 4 5 |
ANTW=$(dialog $dialogparameter 2>&1 >/dev/tty) case $ANTW in 1) emerge --sync ;; 2) layman -S ;; ... |