--- sysplogd 2009/04/11 09:29:22 6 +++ sysplogd 2009/04/11 12:17:53 13 @@ -8,24 +8,31 @@ use DBI; use Getopt::Long; -my $port = 514; +our $port = 514; +our $MAXLEN = 1524; -my $MAXLEN = 1524; +our $dsn = 'DBI:Pg:dbname=syslog'; +our $user = 'dpavlin'; +our $log = '/tmp/sysplog.log'; + +my $config = $0; +$config =~ s{/[^/]+$}{/conf.pl}; +if ( -e $config ) { + require $config; + warn "# using $config ", -s $config, $/; +} -my $dsn = 'DBI:Pg:dbname=syslog;host=llin.lan'; -my $user = 'dpavlin'; my $debug = 0; my $schema = 0; -my $log = '/tmp/sysplog.log'; GetOptions( 'debug+' => \$debug, 'schema!' => \$schema, 'log=s' => \$log, + 'port=i' => \$port, ) || die "usage: $0 --debug --schema\n"; -my @facilities = ( qw/ -/ ); +our $VERSION = '0.00'; my $sql_schema = q{ @@ -96,8 +103,6 @@ # ReuseAddr => 1, ) || die "can't listen to $port: $!"; -print "INFO: listen on $port",$/; - open(my $log_fh, '>>', $log) || die "can't open log $log: $!"; $log_fh->autoflush(1); sub _log { @@ -105,7 +110,8 @@ print $log_fh time() . '|' . join('|', @_), $/; } -my $rin = ''; +_log "INFO: listen on $port"; + my $buf; while(1) { $sock->recv($buf, $MAXLEN);