6 use lib '/srv/Intel-AMT/lib/';
7 use Intel::AMT::RemoteControl;
8 use Intel::AMT::NetworkAdministration;
9 use Data::Dump qw/dump/;
10 use Regexp::Common qw/net/;
17 my ( $amt, $client_ip ) = @_;
18 my ( $passwd, $ip ) = split(/\s+/, $amt);
19 ( $ip, $passwd ) = ( $passwd, $ip ) if $passwd =~ m/$RE{net}{IPv4}/;
23 if ( ! ping::host( $ip ) ) {
24 warn "$ip unreachable";
27 warn "amt $ip ", '*' x length($passwd), "\n";
30 $ENV{AMT_PASSWORD} = $passwd;
34 $amt = Intel::AMT::NetworkAdministration::network_settings;
35 $amt->{power_state} = Intel::AMT::RemoteControl::SystemPowerState;
36 CouchDB::audit('network', $amt );
38 warn "ERROR amt $@" if $@;
43 qq| <a href="http://$ip:16992/" target="$ip">amt</a>|
44 . qq| <a href="http://$ip:16992/ip.htm" target="$ip">ip</a>|
46 . html::pre_dump( $amt )