240 |
|
|
241 |
if ( $ip && $ip ne $server::ip ) { |
if ( $ip && $ip ne $server::ip ) { |
242 |
|
|
243 |
my @editable = ( qw/hostname deploy homepage/ ); |
my @editable = ( qw/hostname config homepage/ ); |
244 |
|
|
245 |
client::conf( $ip, $_ => $param->{$_} ) foreach @editable; |
client::conf( $ip, $_ => $param->{$_} ) foreach @editable; |
246 |
|
|
247 |
my $conf = client::all_conf( $ip ); |
my $conf = client::all_conf( $ip ); |
248 |
my $deploy = delete $conf->{deploy}; |
my $config = delete $conf->{config}; |
249 |
|
|
250 |
my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|; |
my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|; |
251 |
my @table = ( |
my @table = ( |
252 |
|
'ping' => ping::host($ip) ? qq|<span style="color:green">up</span> $nmap| : qq|<span style="color: red">down</span> <a href=/wol/$ip>wol</a> $nmap|, |
253 |
'ip' => qq|<input type=text name=change_ip value="$ip" onChange="document.getElementById('old_ip').style.display = '';"><span id=old_ip style="display: none; color: #888;">old: $ip<span>|, |
'ip' => qq|<input type=text name=change_ip value="$ip" onChange="document.getElementById('old_ip').style.display = '';"><span id=old_ip style="display: none; color: #888;">old: $ip<span>|, |
254 |
'mac' => format::mac( delete $conf->{mac}, 'html' ), |
'mac' => format::mac( delete $conf->{mac}, 'html' ), |
255 |
'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|, |
'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|, |
256 |
'ping' => ping::host($ip) ? qq|<span style="color:green">up</span> $nmap| : qq|<span style="color: red">down</span> <a href=/wol/$ip>wol</a> $nmap|, |
'config' => html::select( 'config', $config, config::available ), |
|
'deploy' => html::select( 'deploy', $deploy, config::available ), |
|
257 |
html::conf( $ip, $conf, 'edit', @editable ) |
html::conf( $ip, $conf, 'edit', @editable ) |
258 |
); |
); |
259 |
|
|
260 |
warn "XX conf ",dump( $conf ); |
warn "XX conf ",dump( $conf ); |
261 |
|
|
|
my $config = ''; |
|
|
|
|
|
if ( $deploy ) { |
|
|
if ( $config = config::for_ip( $ip ) ) { |
|
|
$config = qq|<h2>config</h2>| . html::pre( $config ); |
|
|
} |
|
|
} |
|
|
|
|
262 |
print $client ok |
print $client ok |
263 |
, qq|<form method=get>| |
, qq|<form method=get>| |
264 |
, html::table( 2, @table ), |
, html::table( 2, @table ), |
266 |
<input type=submit name=action value=change> |
<input type=submit name=action value=change> |
267 |
<input type=submit name=action value=remove style="color: red"> |
<input type=submit name=action value=remove style="color: red"> |
268 |
</form>| |
</form>| |
|
, $config |
|
269 |
; |
; |
270 |
|
|
271 |
|
if ( $config ) { |
272 |
|
if ( my $for_ip = config::for_ip( $ip ) ) { |
273 |
|
print $client qq|<h2>config::for_ip</h2>| . html::pre( $for_ip ); |
274 |
|
} |
275 |
|
} |
276 |
|
|
277 |
if ( my $amt = client::conf( $ip, 'amt' ) ) { |
if ( my $amt = client::conf( $ip, 'amt' ) ) { |
278 |
print $client qq|<h2>AMT</h2>|, amt::info( $amt, $ip ); |
print $client qq|<h2>AMT</h2>|, amt::info( $amt, $ip ); |
279 |
} |
} |