aboutsummaryrefslogtreecommitdiffstats
path: root/sitesummary-collector.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'sitesummary-collector.cgi')
-rw-r--r--sitesummary-collector.cgi10
1 files changed, 9 insertions, 1 deletions
diff --git a/sitesummary-collector.cgi b/sitesummary-collector.cgi
index bf98d81..be640b4 100644
--- a/sitesummary-collector.cgi
+++ b/sitesummary-collector.cgi
@@ -12,6 +12,7 @@ use POSIX qw(strftime);
use Socket;
my $basedir = "/var/lib/sitesummary";
+my $handlerdir = "/usr/lib/sitesummary/handler.d";
$ENV{PATH} = "/bin:/usr/bin";
@@ -105,9 +106,16 @@ sub process_entry {
#print STDERR "MAC: $eth0mac\n";
my $newdir = "$basedir/entries/ether-$eth0mac";
- `rm -r $newdir` if ( -d $newdir );
+ my $status = "new";
+ if ( -d $newdir ) {
+ `rm -r $newdir`;
+ my $status = "update";
+ }
rename $dirname, $newdir || die;
+ for my $handler (<$handlerdir/*>) {
+ `$handler $newdir $status`;
+ }
}
sub get_peerinfo {