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