Forum

SuporKillor - der Aufräum-Skript

SuporKillor - der Aufräum-Skript

Status: gelöst | Ubuntu-Version: Nicht angegeben
antworten |

area42

(Threadstarter)
Avatar von area42

Anmeldungsdatum:
18. Dezember 2006

Beiträge: 584

Wohnort: Berlin

Wenn ich bei mir

aptitude purge '~c'


laufen lassen will bekomme ich eine Riesenliste:
3dchess{p} abuse{p} atlas3-base{p} atomix{p} atomix-data{p} avant-window-navigator-trunk{p} bloboats{p} blogtk{p} bluefish{p} briquolo{p} creox{p} cryptsetup{p} deluge-torrent{p}
dguitar{p} eclipse{p} eclipse-platform{p} editres{p} epiphany-browser-data{p} epiphany-gecko{p} fontypython{p} galeon-common{p} gdesklets{p} gdk-imlib11{p} gimp-print{p} gnome-bin{p}
gnome-bluetooth{p} gnome-breakout{p} gnome-btdownload{p} gnome-compiz-manager{p} gnome-iconedit{p} gnome-libs-data{p} gnomebaker{p} googlizer{p} grsync{p} gthumb{p} gtkguitune{p}
helix-player{p} hugin-bin{p} imlib-base{p} jackd{p} jython{p} kchmviewer{p} kcontrol{p} kdebase-bin{p} kdebase-data{p} kdebase-kio-plugins{p} kdesktop{p} kfind{p} kicker{p}
kipi-plugins{p} koffice-data{p} koffice-libs{p} konq-plugins{p} konqueror{p} konqueror-nsplugins{p} krita{p} krita-data{p} kruler{p} language-pack-en-base{p}
language-pack-gnome-en-base{p} libart2{p} libawn-bzr{p} libawn0{p} libawn0-trunk{p} libboost-date-time1.34.1{p} libboost-thread1.34.1{p} libbtctl4{p} libcal3d12{p} libclamav2{p}
libdb3{p} libdbus-qt-1-1c2{p} libdevhelp-1-0{p} libexiv2-0{p} libg2c0{p} libgdk-pixbuf2{p} libgle3{p} libglib1.2{p} libglitz-glx1{p} libglitz1{p} libgnome-compiz-manager0{p}
libgnome32{p} libgnomebt0{p} libgnomecanvasmm-2.6-1c2a{p} libgnomekbd1{p} libgnomekbdui1{p} libgnomesupport0{p} libgnomeui32{p} libgnorba27{p} libgnorbagtk0{p} libgtkmm1.2-0c2a{p}
libguichan0{p} libipoddevice0{p} libiso9660-4{p} libkcal2b{p} libkdcraw1{p} libkdepim1a{p} libkexif1{p} libkexiv2-1{p} libkipi0{p} libkonq4{p} libktnef1{p} libmagick++9c2a{p}
libmdc2{p} libmikmod2{p} libmozjs0d{p} libmp4v2-0{p} libneon25{p} libniftiio0{p} libnl1-pre6{p} libopenexr2c2a{p} liborbit0{p} libpano12-0{p} libplot2c2{p} librpm4{p} libruby1.8{p}
libsocket6-perl{p} libsvn1{p} libsynfig0{p} libsynfigapp0{p} libtulip-2.0c2a{p} libtulip-ogl-2.0c2a{p} libwebkitgtk0d{p} libx264-54{p} libxfce4mcs-client3{p} libxfce4mcs-manager3{p}
libxfce4util4{p} libxfcegui4-4{p} libxml++1.0c2a{p} libxml1{p} libxul-common{p} libxul0d{p} lletters{p} lynx{p} meld{p} miro{p} myspell-de-at{p} myspell-de-ch{p} myspell-de-de{p}
oclock{p} passepartout{p} pinball{p} playonlinux{p} rawstudio-daily{p} restricted-manager{p} restricted-manager-core{p} slune{p} spamassassin{p} starfighter{p} stepmania4{p}
system-config-printer{p} tecnoballz{p} timevault{p} totem-gstreamer{p} ttf-arabeyes{p} ttf-arphic-uming{p} ttf-gentium{p} ttf-indic-fonts-core{p} ttf-kochi-gothic{p}
ttf-kochi-mincho{p} ttf-lao{p} ttf-malayalam-fonts{p} ttf-thai-tlwg{p} ttf-unfonts-core{p} tuxkart{p} unison-gtk{p} viewres{p} xcalc{p} xchm{p} xclipboard{p} xclock{p} xconsole{p}
xditview{p} xfd{p} xfontsel{p} xfwm4{p} xload{p} xlogo{p} xmag{p} xman{p} xmessage{p} xmore{p} xracer{p} xrgb{p} xsane{p} xserver-xgl{p} xsm{p} xvidtune{p}

Kann man der einfach so zustimmen? Das macht mir irgendwie Angst das jetzt zu bestätigen :[]

Der Einwurf von Dauerbaustelle bezüglich apt-get -y autoremove klingt logisch, weiß aber nicht ob dem so ist. Wenn ja wie kann man prüfen „ubuntu-desktop“ etc. installiert sind?

area42

(Threadstarter)
Avatar von area42

Anmeldungsdatum:
18. Dezember 2006

Beiträge: 584

Wohnort: Berlin

So SuporKillor ist jetzt in Version 0.5 verfügbar.
http://files.myopera.com/area42/files/SuporKillor.sh

Limitationen:
- im Augenblick sollte nur eine Option ausgewählt werden damit diese ausgeführt werden kann
- Die Backup-Löschfunktion macht noch nichts
- Die Suche nach großen Dateien ist auf das eigene /home beschränkt
- Es gibt keine Zfs. was wie wo gelöscht wurde und wieviel Platz mehr zur Verfügung steht
- ich bin mir nicht sicher ob sudo aptitude purge ‚~c‘ wirklich gut ist
- Beagle ist immer noch nicht berücksichtigt
- das Problem des Desktop-Paketes ist noch nicht gelöst

Neu:
- der Script findet jetzt den Cache der Firefox-Profile
- der Script looped, d.h. man verlässt SuporKillor erst wenn man im Aktionen-Dialog auf abrechen geht
- Ne menge Code aufgeräumt
- der Output wenn man nach großen Dateien sucht in jetzt in einem Text-Info-Fenster und kann so markiert und kopiert werden
- weitere Cache Verzeichnisse werden berücksichtigt (entleert)

Start:
- wer Ahnung hat schaut bitte vor dem Start in den Quellcode und schaut ob er nen Fehler findet
- starten mit gksudo ./SuporKillor
- dann im Dialog eigenes Home-Verzeichnis öffnen
- nur eine Aktion auswählen

http://files.myopera.com/area42/files/supor_killor.png

area42

(Threadstarter)
Avatar von area42

Anmeldungsdatum:
18. Dezember 2006

Beiträge: 584

Wohnort: Berlin

so ich habe aptitude purge ‚~c‘ im selbstversuch getestet, es scheind also nicht gefährlich zu sein, so da ich es in SuporKillor 0.6 dann aktivieren werde.

Lutki

Avatar von Lutki

Anmeldungsdatum:
17. Juni 2006

Beiträge: 370

area42 hat geschrieben:

- Die Backup-Löschfunktion macht noch nichts

Das ist auch gut so. :!:

/var/backups/* würde ich auf keinen Fall löschen! Du schreibst zwar
‚alte lokale Backups‘ aber ist sind eigentlich ‚wichtige aktuelle Backups‘.

MFG

area42

(Threadstarter)
Avatar von area42

Anmeldungsdatum:
18. Dezember 2006

Beiträge: 584

Wohnort: Berlin

Hi,

ich würde bei den Logs und Backups natürlich nicht einfach mit * löschen sondern der User kann vorher festlegen wie alt die Dateien mindestens sein müssen um gelöscht zu werden.
Und ich will nicht in /var/backups eingreifen sondern in /var/backup (ohne s am Ende). Dort legen einige Backup-Programme (z.B. simple backup) die System-Backups ab.

dauerbaustelle

Avatar von dauerbaustelle

Anmeldungsdatum:
2. Juli 2007

Beiträge: 1894

Mach doch noch ein Löschen von „geany_run_script.sh“ rein - die Dateien nerven mich voll (werden beim Ausführen einer Datei über Geany erzeugt)

area42

(Threadstarter)
Avatar von area42

Anmeldungsdatum:
18. Dezember 2006

Beiträge: 584

Wohnort: Berlin

@Dauerbaustelle
Hi, kannst Du das mit Geany etwas genauer erklären? Ich kenn mich mit Geanny gar nicht aus.
Ich habe übrigens deinen Hinweis „zu autoremove -y würde ich noch sagen, check davor, ob das Paket „ubuntu-desktop“ (kubuntu, xubuntu usw) installiert ist - hat man nämlich zB F-Spot deinstalliert ist ubuntu-desktop wech, und wenn du dann autoremove ausführst, ist eigentlich „alles“ weg^^“ in SuporKillor 0.6 beachtet. Pakete etc. werden nur optimiert wenn die Desktop-Pakete von ubuntu, Ubuntustudio, kubuntu und xubuntu (xfce4) installiert sind. :)

dauerbaustelle

Avatar von dauerbaustelle

Anmeldungsdatum:
2. Juli 2007

Beiträge: 1894

Naja, wenn man mit Geany ([F5]) ein Script ausführt, das man gerade bearbeitet, erstellt Geany eine „geany_run_script.sh“, die das Script je nach Scriptsprache ausführt - diese werden aber eigentlich nicht gebraucht, die dateien :)

area42

(Threadstarter)
Avatar von area42

Anmeldungsdatum:
18. Dezember 2006

Beiträge: 584

Wohnort: Berlin

und wo liegen diese dateien? Heissen Sie immer genauso?

Ich habe noch ein Problem mit „find“. Ich möchte in /var/log alle *.*.gz und*.gz-Dateien finden die älter als eine vom User bestimmte Zeit sind.
Ich bekomme den Befehl dafür aber nicht hin :(
find ~/ -mtime +7 -exec rm {-f -r -v /var/log/*.gzzzz | zenity –progress –pulsate –title „${dialogTitle}“ –text „${msgWait}“ –auto-close;}

dauerbaustelle

Avatar von dauerbaustelle

Anmeldungsdatum:
2. Juli 2007

Beiträge: 1894

Überall liegen diese Dateien rum (überall dort, woraus man mal ein Script ausgeführt hat)
Ja, die heißen immer so.

area42

(Threadstarter)
Avatar von area42

Anmeldungsdatum:
18. Dezember 2006

Beiträge: 584

Wohnort: Berlin

Und SuporKillor 0.6 ist jetzt verfügbar.
http://files.myopera.com/area42/files/SuporKillor.sh

Limitationen:
- im Augenblick sollte nur eine Option ausgewählt werden damit diese ausgeführt werden kann
- Die Backup-Löschfunktion macht noch nichts
- Die Suche nach großen Dateien ist auf das eigene /home beschränkt
- Es gibt keine Zfs. was wie wo gelöscht wurde und wieviel Platz mehr zur Verfügung steht
- Beagle ist immer noch nicht berücksichtigt

Neu:
- der Script überprüft beim aufräumen der Pakete ob die Desktop-Pakete installiert sind
- aptitude purge ‚~c‘ ist integriert

Start:
- starten mit gksudo ./SuporKillor
- dann im Dialog eigenes Home-Verzeichnis öffnen
- nur eine Aktion auswählen

Kuehly

Anmeldungsdatum:
15. Oktober 2006

Beiträge: 208

Wohnort: Himbach

Ich muss sagen: ich find das Script super.

Limitationen:
- im Augenblick sollte nur eine Option ausgewählt werden damit diese ausgeführt werden kann

Das kann man ändern. Es sollte doch funktionieren, wenn du in der Funktion „OptionMenu“ statt
if … elif …elif …
nur if-Anweisungen rein machst. Also:
if … if … if…
Dann bricht er nicht ab, nachdem die erste if-Anweisung wahr war und ausgeführt worden ist, sondern prüft auch noch die anderen Optionen.

Jan

EDIT: Ok, habs grad getestet. Funktioniert doch nicht. :(

EDIT2: Hab mal n bisschen rumprobiert und doch noch ne Lösung gefunden, wie auch mehrere Optionen auf einmal ausgeführt werden können. Ich habe mal die veränderte Version (0.6) angehängt. Geändert ist nur die Funktion „OptionMenu“.


SuporKillor.sh.tar.gz (2.7 KiB)
OptionMenu Funktion geändert um auch mehrere Optionen ausführen zu können
Anhang herunterladen

area42

(Threadstarter)
Avatar von area42

Anmeldungsdatum:
18. Dezember 2006

Beiträge: 584

Wohnort: Berlin

@Kuehly

Danke, sieht interessant aus. Ich hatte vor es mit temporärer Datei schreiben und Greb zu lösen.
Ich hatte erst einmal nicht weiter gemacht weil die Zeit kanpp war, werde aber jetzt weiter machen.

cornix Teamicon

Wikiteam
Avatar von cornix

Anmeldungsdatum:
9. März 2007

Beiträge: 3048

Wohnort: Wesel

Moin,

zenity kennt bei Checklisten die Option –separator=“ „, dann brauchst du die IFS nicht ändern.

Die for-Schleife sollte sich so kürzen lassen:

for item in ${AllOptionMenu}
  do
    Option${item}
  done

Gruß, cornix

Kuehly

Anmeldungsdatum:
15. Oktober 2006

Beiträge: 208

Wohnort: Himbach

cornix hat geschrieben:

Moin,

zenity kennt bei Checklisten die Option –separator=“ „, dann brauchst du die IFS nicht ändern.

Die for-Schleife sollte sich so kürzen lassen:

for item in ${AllOptionMenu}
  do
    Option${item}
  done

Gruß, cornix

Cool, das wusste ich nicht. Aber die for-Schleife kann man natürlich nur so kürzen, wenn die Funktionen die richtigen Namen haben. Die eine Option heißt nämlich Internet und die dazugehörige Funktion heißt OptionBrowser. Damit würde es nicht funktionieren. Aber die Funktionen lassen sich ja leicht umbenennen.

Jan

Passwort vergessen?