summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Steven Schubiger <stsc@refcnt.org>2013-11-18 19:57:09 +0100
committerGravatar Steven Schubiger <stsc@refcnt.org>2013-11-18 19:57:09 +0100
commiteb97e893a835f728f4bff344d937d0b1813f711e (patch)
tree076923b808b5291542180fce052efc0e24b2a4ca
parent3f79b3088e5eaa6185822f26c21a3b5e8548e60e (diff)
downloaddistdns-eb97e893a835f728f4bff344d937d0b1813f711e.tar.gz
distdns-eb97e893a835f728f4bff344d937d0b1813f711e.tar.bz2
Record and list last updated time
-rwxr-xr-xclient.pl10
-rwxr-xr-xserver.cgi1
2 files changed, 7 insertions, 4 deletions
diff --git a/client.pl b/client.pl
index aab5ea4..729663f 100755
--- a/client.pl
+++ b/client.pl
@@ -29,6 +29,7 @@ use FindBin qw($Bin);
use Getopt::Long qw(:config no_auto_abbrev no_ignore_case);
use JSON qw(decode_json);
use LWP::UserAgent;
+use POSIX qw(strftime);
use Sys::Hostname qw(hostname);
use Tie::File;
@@ -130,13 +131,14 @@ if ($response->is_success) {
}
elsif ($opts{l}) {
format STDOUT_TOP =
-IP Name PC Netz
-=============================================================================
+IP Name PC Netz Aktualisiert
+====================================================================================================
.
foreach my $entry (sort { $a->{netz} cmp $b->{netz} } @{$data->{entries}}) {
+ my $updated = strftime '%Y-%m-%d %H:%M:%S', localtime $entry->{time};
format STDOUT =
-@<<<<<<<<<<<<<< @<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<
-@$entry{qw(ip name pc netz)}
+@<<<<<<<<<<<<<< @<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<
+@$entry{qw(ip name pc netz)}, $updated
.
write;
}
diff --git a/server.cgi b/server.cgi
index 43bf0bd..c2df36b 100755
--- a/server.cgi
+++ b/server.cgi
@@ -134,6 +134,7 @@ if (exists $access{$params{name}} && grep /^$params{pc}$/i, @{$access{$params{na
}
}
push @$data, { map { $_ => $params{$_} } qw(netz pc name ip) };
+ $data->[-1]->{time} = time;
seek($fh, 0, 0) or die "Cannot seek to start of $json_file: $!\n";
truncate($fh, 0) or die "Cannot truncate $json_file: $!\n";