/[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

Annotation of /lib/PXElator/amt.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 262 - (hide annotations)
Wed Aug 19 11:02:15 2009 UTC (14 years, 8 months ago) by dpavlin
File size: 918 byte(s)
use client IP if it's not specified in amt file
(assuming that AMT is on DHCP settings)

1 dpavlin 181 package amt;
2    
3     use warnings;
4     use strict;
5    
6 dpavlin 191 use lib '/srv/Intel-AMT/lib/';
7 dpavlin 181 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 203 use Net::Ping;
12 dpavlin 181
13     use html;
14    
15     sub info {
16 dpavlin 262 my ( $amt, $client_ip ) = @_;
17 dpavlin 186 my ( $passwd, $ip ) = split(/\s+/, $amt);
18     ( $ip, $passwd ) = ( $passwd, $ip ) if $passwd =~ m/$RE{net}{IPv4}/;
19 dpavlin 181
20 dpavlin 262 $ip ||= $client_ip;
21    
22 dpavlin 203 my $p = Net::Ping->new;
23    
24     if ( ! $p->ping( $ip, 0.7 ) ) {
25     return "$ip unreachable";
26     }
27    
28 dpavlin 186 warn "amt $ip ", '*' x length($passwd), "\n";
29    
30 dpavlin 181 $ENV{AMT_HOST} = $ip;
31     $ENV{AMT_PASSWORD} = $passwd;
32    
33     my $out;
34    
35     $out = qq|power: S| . Intel::AMT::RemoteControl::SystemPowerState
36     . qq|<br>|
37 dpavlin 183 . qq| <a href="http://$ip:16992/" target="$ip">amt</a>|
38     . qq| <a href="http://$ip:16992/ip.htm" target="$ip">ip</a>|
39 dpavlin 181 . qq|<br>|
40     . html::pre_dump( Intel::AMT::NetworkAdministration::network_settings )
41     ;
42    
43     return $out;
44     }
45    
46     1;

  ViewVC Help
Powered by ViewVC 1.1.26