Archiv

Artikel Tagged ‘löschen’

Datei-Berechtigungen im Gnome Papierkorb

9. August 2008 Malte Keine Kommentare

Sehr grausam finde ich die Art, wie der Papierkorb in neueren Gnome-Versionen funktioniert (ich nutze derzeit Gnome 2.22).

Es ist möglich, Dateien im Nautilus in den Papierkorb zu verschieben, ohne dass man die Berechtigung zum Schreiben an diesen Dateien hat. Spätestens wenn man den Papierkorb leeren will, tritt das Problem auf, dass dieser nicht restlos entleert wird, sondern dass die Dateien, die man nicht beschreiben darf, im Papierkorb verbleiben. Es kommt keine Fehlermeldung, sondern es sieht so aus als hätte alles geklappt, allerdings bleiben die Dateien einfach drin.

Das zweite Problem ist, dass Gnome einem auf Anhieb nicht verrrät, wo im Dateisystem der Papierkorb denn nun sitzt, denn sonst kann man ja als Superuser übers Terminal die Dateien löschen. In früheren Versionen saßen die Papierkorb-Dateien noch in ~/.Trash, aber das Verzeichnis wird nicht mehr angelegt. Ich habe nun lange gesucht und herausgefunden, dass die Dateien nun in ~/.local/share/Trash/files liegen.

Jetzt muss man aber trotzdem erstmal ins Terminal und mithilfe von

sudo rm -R ~/.local/share/Trash/files/*

die Dateien löschen. Das ist zwar kein Problem, denn das Terminal ist bei mir meist eh offen, aber es ist einfach nicht benutzerfreundlich und Neulinge würden total auf dem Schlauch stehen (wobei man bezweifeln kann, dass dort fremde Daten im home-Verzeichnis landen). Schöner wärs, wenn man schon beim Verschieben in den Papierkorb darauf hingewiesen würde bzw. die entsprechenden Dateien einfach nicht in den Papierkorb verschoben würden.

Memcache löschen (Flush)

4. August 2008 Malte Keine Kommentare

Soweit ich weiß, gibt es keine einfache Möglichkeit, den Memcache zu löschen (Flush). Ich hab mir zu diesem Zweck ein Script geschrieben. Voraussetzung dafür sind natürlich die Pakete php5-memcache und php5-cli.

Um den Memcache nun zu löschen, habe ich mir in mein Home-Verzeichnis eine memcache_flush.php mit folgendem Inhalt erstellt:

<?php
$mem = new Memcache;
if ($mem->connect('127.0.0.1','11211') === false) {
echo 'Connection to Memcache server failed.'."\n";
}
if ($mem->flush() === false) {
echo 'Could not flush Memcache'."\n";
} else {
echo 'Memcache has been flushed successfully'."\n";
}
?>

Um den Memcache zu löschen, einfach folgendes ausführen:

php memcache_flush.php

Das Skript bezieht sich auf die Standard-Konfiguration von memcached auf dem aktuellen Webserver.

Ich hoffe, es versteht sich von selbst, dieses Skript nur auf lokaler Ebene oder im Development-Bereich zu verwenden. Im Produktivsystem sollten einzelne Memcache-Einträge mit Bedacht gelöscht werden.

Categories: PHP Tags: , , , ,