2 # Output rsyncd log messages for a single module. The log file can be in
3 # either syslog format or rsync's own log-file format.
8 die "Usage: logfilter MODULE_NAME [LOGFILE ...]\n" unless defined $match;
10 my $syslog_prefix = '\w\w\w +\d+ \d\d:\d\d:\d\d \S+ rsyncd';
11 my $rsyncd_prefix = '\d\d\d\d/\d\d/\d\d \d\d:\d\d:\d\d ';
16 my($pid,$msg) = /^(?:$syslog_prefix|$rsyncd_prefix)\[(\d+)\]:? (.*)/o;
17 next unless defined $pid;
18 my($mod_spec) = $msg =~ /^rsync (?:on|to) (\S+) from /;
19 if (defined $mod_spec) {
20 if ($mod_spec =~ /^$match(\/\S*)?$/o) {
26 next unless $pids{$pid};