[PINGUIN] Neue Dateien finden / Amok laufendes Script

Sebastian Dellit sebo at blindzeln.de
Mi Feb 28 13:26:07 CET 2007


Hoppa Pinguin Leser und Leserinnen,

ich bin gerade dabei ein wenig mit PHP und der Shell zu
experimentieren, habe dabei ein Script gesucht (um erst mal
Verständnis zu bekommen) welches ein Verz. kopiert.

<?php

function CopyDirectory($SourceDirectory, $TargetDirectory)
{

    // add trailing slashes
    if (substr($SourceDirectory,-1)!='/'){
$SourceDirectory .= '/';
    }
    if (substr($TargetDirectory,-1)!='/'){
        $TargetDirectory .= '/';
    }

    $handle = @opendir($SourceDirectory);
    if (!$handle) {
        die("Das Verzeichnis $SourceDirectory konnte nicht geoeffnet werden.");
    }

    if (!is_dir($TargetDirectory)) {
        mkdir($TargetDirectory);
        chmod($TargetDirectory, 0777);
    }

    while ($entry = readdir($handle) ){
        if ($entry[0] == '.'){
            continue;
        }

        if (is_dir($SourceDirectory.$entry)) {
            // Unterverzeichnis
            $success = CopyDirectory($SourceDirectory.$entry, $TargetDirectory.$entry);

        }else{
                $target = $TargetDirectory.$entry;
            copy($SourceDirectory.$entry, $target);
            chmod($target, 0777);
        }
    }
    return true;
}

//$source = "altes_verzeichnis";
//$target = "neues_verzeichnis";

// auskommentiert, da hier nur als Beispiel und daher ohne Funktionalität
 $success = CopyDirectory($source, $target);

?>

Manchmal denk ich irgendwie nen Schritt zu spät nach, bzw. versteh
etwas falsch. Ich wollte das oben genannte so ausführen, mir fiel aber
zu spät ein, das weder ein $source, noch ein $target gegeben wird, da
ich es ja vorher auskommentiert hatte. Wollte eben schauen, was
passiert. :-/ Ich hatte für diesen Fall die Funktion in ein anderes
Script eingebunden und zwei x den Aufruf enthalten, das es doch bitte
kopieren möge. Einmal im oben genannten Schnippsel, einmal im neuen
Script. Nicht aufgepasst eben. :-(

Nun lief das Script durch und schrieb mir überall permision denied
hin, ganz am Ende noch, das es kein Zugriff auf /var/spool/cups hat.

Nun frage ich mich wie ich rausbekommen kann, ob das Script irgendwo
was hinkopiert hat, also quasi Müll erzeugte.

Normalerweise sollte das ja zwecks Berechtigung nicht gehen, bin mir
aber nicht sicher und wollte daher mal schauen.

Wie könnte ich das rausbekommen?

mit ls -lR | grep 2007-02-28 bekomme ich eine schwankende Zahl, welche
über 15000 liegt. Aber das dürfte ja damit zusammenhängen, das grep
auch den Inhalt der Dateien durchsucht und somit die ganzen Log
Einträge etc. mit anzeigt.

Hat wer eine Idee wie ich evtl. erzeugten Müll finden und entfernen
kann?

danke und
-- 
Viele Grüße Sebastian
ICQ: 264706583 | MSM: sebo at blinzeln.de | Skype: sebo_de
E-Mail: sebo at blindzeln.de | Web: www.blindzeln.de