1 |
dpavlin |
181 |
package amt; |
2 |
|
|
|
3 |
|
|
use warnings; |
4 |
|
|
use strict; |
5 |
|
|
|
6 |
|
|
use lib '/home/dpavlin/llin/Intel-AMT/lib/'; |
7 |
|
|
use Intel::AMT::RemoteControl; |
8 |
|
|
use Intel::AMT::NetworkAdministration; |
9 |
|
|
use Data::Dump qw/dump/; |
10 |
dpavlin |
186 |
use Regexp::Common qw/net/; |
11 |
dpavlin |
181 |
|
12 |
|
|
use html; |
13 |
|
|
|
14 |
|
|
sub info { |
15 |
|
|
my $amt = shift; |
16 |
dpavlin |
186 |
my ( $passwd, $ip ) = split(/\s+/, $amt); |
17 |
|
|
( $ip, $passwd ) = ( $passwd, $ip ) if $passwd =~ m/$RE{net}{IPv4}/; |
18 |
dpavlin |
181 |
|
19 |
dpavlin |
186 |
warn "amt $ip ", '*' x length($passwd), "\n"; |
20 |
|
|
|
21 |
dpavlin |
181 |
$ENV{AMT_HOST} = $ip; |
22 |
|
|
$ENV{AMT_PASSWORD} = $passwd; |
23 |
|
|
|
24 |
|
|
my $out; |
25 |
|
|
|
26 |
|
|
$out = qq|power: S| . Intel::AMT::RemoteControl::SystemPowerState |
27 |
|
|
. qq|<br>| |
28 |
dpavlin |
183 |
. qq| <a href="http://$ip:16992/" target="$ip">amt</a>| |
29 |
|
|
. qq| <a href="http://$ip:16992/ip.htm" target="$ip">ip</a>| |
30 |
dpavlin |
181 |
. qq|<br>| |
31 |
|
|
. html::pre_dump( Intel::AMT::NetworkAdministration::network_settings ) |
32 |
|
|
; |
33 |
|
|
|
34 |
|
|
return $out; |
35 |
|
|
} |
36 |
|
|
|
37 |
|
|
1; |