agapanthus: Oh - erst lesen, dann antworten...

Beitrag lesen

Moin.

ich hab mal which sendmail direkt in der Konsole ausprobiert, dabei bekomme ich nichts als Antwort, mache ich jedoch which joe, bekomme ich den Pfad.

kann es daran liegen ???

Which durchsucht nur den Path des users.

DESCRIPTION
     which takes a list of names and looks for  the  files  which
     would  be  executed  had these names been given as commands.
     Each argument is expanded if it is aliased, and searched for
     along  the user's path. Both aliases and path are taken from
     the user's .cshrc file.

Da bleibt nur ein  `find / -name sendmail'. Da wir Dir der Admin aber gleich was auf die Finger geben ;)

Oder so (Aufruf von der Kommandozeile, Start-Pfad als Parameter übergeben, ohne Parameter suchts von /):

use File::Find;
@ARGV = qw(/) unless @ARGV;

#File-Liste erstellen (incl. Verzeichnissen)
find sub { push (@flist, $File::Find::name) }, @ARGV;

#alle Files aus Liste durchsuchen
foreach ( @flist){
   if ((-f $_) and ($_ =~ /sendmail/)){
      print "$1 \n";
   }
}

Problem: Auch das Progrämmchen kann ein Langläufer werden, wenn DU von / suchst, und da wird möglicher Weise das time out vom Webserver zuschlagen.

Gruß Frank