/[pxelator]/lib/PXElator/amt.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /lib/PXElator/amt.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 330 - (show annotations)
Fri Aug 28 22:29:08 2009 UTC (14 years, 7 months ago) by dpavlin
File size: 948 byte(s)
added fping to all hosts
1 package amt;
2
3 use warnings;
4 use strict;
5
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/;
11
12 use html;
13 use ping;
14 use CouchDB;
15
16 sub info {
17 my ( $amt, $client_ip ) = @_;
18 my ( $passwd, $ip ) = split(/\s+/, $amt);
19 ( $ip, $passwd ) = ( $passwd, $ip ) if $passwd =~ m/$RE{net}{IPv4}/;
20
21 $ip ||= $client_ip;
22
23 if ( ! ping::host( $ip ) ) {
24 return "$ip unreachable";
25 }
26
27 warn "amt $ip ", '*' x length($passwd), "\n";
28
29 $ENV{AMT_HOST} = $ip;
30 $ENV{AMT_PASSWORD} = $passwd;
31
32 my $amt = Intel::AMT::NetworkAdministration::network_settings;
33 $amt->{power_state} = Intel::AMT::RemoteControl::SystemPowerState;
34
35 CouchDB::audit('network', $amt );
36
37 my $out;
38
39 $out =
40 qq| <a href="http://$ip:16992/" target="$ip">amt</a>|
41 . qq| <a href="http://$ip:16992/ip.htm" target="$ip">ip</a>|
42 . qq|<br>|
43 . html::pre_dump( $amt )
44 ;
45
46 return $out;
47 }
48
49 1;

  ViewVC Help
Powered by ViewVC 1.1.26