summaryrefslogtreecommitdiff
path: root/pingd
blob: 2b4660a58791be9ead17d6d47d3253fba1b86e60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/perl -wT

# (c) 2002 Peter Palfrader <peter@palfrader.org>
# $Id: pingd,v 1.3 2002/06/11 10:10:34 weasel Exp $
#

use strict;
use XML::Parser;
use XML::Dumper;
use Getopt::Long;
use lib '.';
use Echolot::Config;
use Echolot::Globals;
use Echolot::Storage::File;
use Echolot::Scheduler;
use Echolot::Conf;
use Echolot::Mailin;
use Echolot::Pinger;

$ENV{'PATH'} = '/bin:/usr/bin';
delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};

Echolot::Config::init();
Echolot::Globals::init();

my $scheduler = new Echolot::Scheduler;

$scheduler->add('processmail' ,     60                                      , 0, \&Echolot::Mailin::process );
$scheduler->add('getkeyconf'  ,  10*60                                      , 0, \&Echolot::Conf::send_requests );
$scheduler->add('ping'        ,  Echolot::Config::get()->{'pinger_interval'}, 0, \&Echolot::Pinger::send_pings );

$scheduler->run();

#Echolot::Globals::get()->{'storage'}->commit();

# vim: set ts=4 shiftwidth=4: