my @commands = @ARGV;
@commands = <DATA> unless @commands;
+warn "## $ip\n";
my $ssh = Net::OpenSSH->new('auto@'.$ip);
my ($pty ,$pid) = $ssh->open2pty();
-open my $log, '>', '/tmp/dell.log';
-
my $buff;
while(1) {
} elsif ( $buff =~ m/Password:/ ) {
print $pty "$passwd\n";
$buff = '';
- } elsif ( $buff =~ m/#$/ ) {
+ } elsif ( $buff =~ m/([\w\-]+)#$/ ) {
+ my $hostname = $1;
if ( $buff ) {
+ mkdir 'log' unless -d 'log';
+ open my $log, '>>', "log/$ip-$hostname.log";
print $log $buff;
$buff = '';
}