/usr/share/doc/rsync/support
NameSizeModeActions
atomic-rsync51900644editdlrm
cvs2includes12160644editdlrm
deny-rsync10050644editdlrm
file-attr-restore49360644editdlrm
files-to-excludes5380644editdlrm
git-set-file-times39020644editdlrm
instant-rsyncd27910644editdlrm
logfilter11040644editdlrm
lsh31020644editdlrm
lsh.sh11080644editdlrm
Makefile800644editdlrm
mapfrom6330644editdlrm
mapto6250644editdlrm
mnt-excl18480644editdlrm
munge-symlinks26170644editdlrm
nameconvert15270644editdlrm
rrsync126170644editdlrm
rrsync.1.md43830644editdlrm
rsync-no-vanished5930644editdlrm
rsync-slash-strip7690644editdlrm
rsyncstats86910644editdlrm
savetransfer.c45600644editdlrm
Edit: /usr/share/doc/rsync/support/logfilter (1104B)
#!/usr/bin/env perl # Filter the rsync daemon log messages by module name. The log file can be # in either syslog format or rsync's own log-file format. Note that the # MODULE_NAME parameter is used in a regular-expression match in order to # allow regex wildcards to be used. You can also limit the output by # directory hierarchy in a module. Examples: # # logfilter foo /var/log/rsyncd.log # output lines for module foo # logfilter foo/dir /var/log/syslog # limit lines to those in dir of foo use strict; my $match = shift; die "Usage: logfilter MODULE_NAME [LOGFILE ...]\n" unless defined $match; my $syslog_prefix = '\w\w\w +\d+ \d\d:\d\d:\d\d \S+ rsyncd'; my $rsyncd_prefix = '\d\d\d\d/\d\d/\d\d \d\d:\d\d:\d\d '; my %pids; while (<>) { my($pid,$msg) = /^(?:$syslog_prefix|$rsyncd_prefix)\[(\d+)\]:? (.*)/o; next unless defined $pid; my($mod_spec) = $msg =~ /^rsync (?:on|to) (\S+) from /; if (defined $mod_spec) { if ($mod_spec =~ /^$match(\/\S*)?$/o) { $pids{$pid} = 1; } else { delete $pids{$pid}; } } next unless $pids{$pid}; print $_; }