295 |
|
|
296 |
my $from_t = $param->{from_t}; |
my $from_t = $param->{from_t}; |
297 |
|
|
298 |
store::query( $from_t, sub { |
my $q; |
299 |
|
$q->{'package.time'} = { '$lt' => $from_t * 1 } if $from_t; |
300 |
|
# $q->{'package.name'} = { '$ne' => 'syslogd' }; |
301 |
|
$q->{'package.name'} = { '$ne' => 'dhcpd' }; |
302 |
|
# $q->{'package.name'} = { '$ne' => [ 'dhcpd', 'dnsd' ] }; |
303 |
|
$q->{'tag'} = { '$ne' => 'CRON' }; |
304 |
|
store::query( $q, sub { |
305 |
my $o = shift; |
my $o = shift; |
306 |
my $p = delete( $o->{package} ); |
my $p = delete( $o->{package} ); |
307 |
delete( $o->{_id} ); |
delete( $o->{_id} ); |
362 |
|
|
363 |
if ( $ip && $ip ne $server::ip ) { |
if ( $ip && $ip ne $server::ip ) { |
364 |
|
|
|
my @editable = ( qw/hostname config homepage/ ); |
|
|
|
|
|
client::conf( $ip, $_ => $param->{$_} ) foreach @editable; |
|
|
|
|
365 |
my $conf = client::all_conf( $ip ); |
my $conf = client::all_conf( $ip ); |
366 |
my $config = delete $conf->{config}; |
my $config = delete $conf->{config}; |
367 |
|
|
368 |
|
my @editable = ( qw/hostname config homepage/, grep { m{^\Q$config\E} } keys %$conf ); |
369 |
|
client::conf( $ip, $_ => $param->{$_} ) foreach @editable; |
370 |
|
|
371 |
my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|; |
my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|; |
372 |
my @table = ( |
my @table = ( |
373 |
'ping' => ping::host($ip) |
'ping' => ping::host($ip) |