8 |
use DBI; |
use DBI; |
9 |
use Getopt::Long; |
use Getopt::Long; |
10 |
|
|
11 |
my $port = 514; |
our $port = 514; |
12 |
|
our $MAXLEN = 1524; |
13 |
|
|
14 |
my $MAXLEN = 1524; |
our $dsn = 'DBI:Pg:dbname=syslog'; |
15 |
|
our $user = 'dpavlin'; |
16 |
|
our $log = '/tmp/sysplog.log'; |
17 |
|
|
18 |
|
require 'conf.pl' if -e 'conf.pl'; |
19 |
|
|
|
my $dsn = 'DBI:Pg:dbname=syslog;host=llin.lan'; |
|
|
my $user = 'dpavlin'; |
|
20 |
my $debug = 0; |
my $debug = 0; |
21 |
my $schema = 0; |
my $schema = 0; |
|
my $log = '/tmp/sysplog.log'; |
|
22 |
|
|
23 |
GetOptions( |
GetOptions( |
24 |
'debug+' => \$debug, |
'debug+' => \$debug, |
25 |
'schema!' => \$schema, |
'schema!' => \$schema, |
26 |
'log=s' => \$log, |
'log=s' => \$log, |
27 |
|
'port=i' => \$port, |
28 |
) || die "usage: $0 --debug --schema\n"; |
) || die "usage: $0 --debug --schema\n"; |
29 |
|
|
30 |
my @facilities = ( qw/ |
our $VERSION = '0.00'; |
|
/ ); |
|
31 |
|
|
32 |
my $sql_schema = q{ |
my $sql_schema = q{ |
33 |
|
|
98 |
# ReuseAddr => 1, |
# ReuseAddr => 1, |
99 |
) || die "can't listen to $port: $!"; |
) || die "can't listen to $port: $!"; |
100 |
|
|
|
print "INFO: listen on $port",$/; |
|
|
|
|
101 |
open(my $log_fh, '>>', $log) || die "can't open log $log: $!"; |
open(my $log_fh, '>>', $log) || die "can't open log $log: $!"; |
102 |
$log_fh->autoflush(1); |
$log_fh->autoflush(1); |
103 |
sub _log { |
sub _log { |
105 |
print $log_fh time() . '|' . join('|', @_), $/; |
print $log_fh time() . '|' . join('|', @_), $/; |
106 |
} |
} |
107 |
|
|
108 |
|
_log "INFO: listen on $port"; |
109 |
|
|
110 |
my $rin = ''; |
my $rin = ''; |
111 |
my $buf; |
my $buf; |
112 |
while(1) { |
while(1) { |