kill 0, $pid && unlink $pid_file && warn "removed $pid_file";
}
+my $transfer_log = {
+ ip => '%o',
+ user => '%u',
+ host => '%h',
+ perms => '%B',
+ file => '%f',
+ updated => '%i',
+ len => '%l',
+ transfered => '%b',
+ module => '%m',
+ mtime => '%M',
+ op => '%o',
+ pid => '%p',
+ timestamp => '%t',
+};
+
my $rsync_config = qq{
#uid = nobody
log file = $log_fifo
transfer logging = yes
-log format = TRANSFER %o %u %h %a %m %l %f
+log format = TRANSFER } . join('|',values %$transfer_log) . qq{
max verbosity = 5
pid file = $pid_file
open(my $log, '<', $log_fifo);
while( my $line = <$log> ) {
print "LINE: $line";
+ if ( $line =~ /transfer-log:(.+\|.+)/ ) {
+ my (%data);
+ %data{ keys %$transfer_log } = split(/\|/,$1); # FIXME validate?
+ print dump(\%data);
+ }
}
close($log);
sleep 1;