Thread Remoteshell mit Perl
(8 answers)
Opened by Eng1958 at 2014-06-12 11:52
Mahlzeit,
Ich müsste zwei Scripte per RemoteShell mit Perl aufrufen. Dabei braucht das zweite das erste, da das erste einige Env-Variablen setzt die normalerweise beim login des Users gesetzt werden. Okey an sich kein Problem: Code: (dl
)
1 my $befehl = "rsh $rechner '. \$PROJECTENV; /etc/bla/flsmon_collect.pl'"; $PROJECTENV ist dabei eine ENV-Variable auf dem Zielsystem. $rechner habe ich schon am Anfang des Scriptes mit einer Regex "geuntainted", da es mit ARGV0 übergeben wird. Nun bekomme ich aber die Meldung: Quote flsmon_check.pl ist das Script, welches per rsh auf den anderen Rechner zugreifen soll. Verstehe nur nicht so ganz wo das $ENV{PATH} herkommt. Lese in keinem der beiden Scripte Env-Variablen aus und auch habe ich in beiden Skripten in der Line 2 nichts stehen. Zeile 83 ist die Zeile mit "exec($befehl)". |