use Time::HiRes;
use Data::Dump qw(dump);
use English;
+use Module::Refresh;
use lib 'lib';
use CloudStore::Couchbase;
exit 1;
}
+my $store = CloudStore::Couchbase->new;
+
mkdir "$dir/var" if ! -e "$dir/var";
unlink $log_fifo if -f $log_fifo;
print "INFO: added $login = $auth_users\n";
+ my $quota = read_file "$path/quota" if -e "$path/quota";
+ chomp $quota && $quota * 1;
+ $quota ||= 100 * 1024; # Kb - XXX default quota
+
+ $store->user_set({
+ login => $login,
+ path => $path,
+ secrets => [ @secrets ],
+ quota => $quota,
+ port => $port,
+ });
+
} else {
warn "skipped $login: $!";
}
while(1) {
warn "# reading log output from $log_fifo\n";
open(my $fifo, '<', $log_fifo);
- my $rsync = CloudStore::Couchbase->new;
while( my $line = <$fifo> ) {
- die $line if $line =~ /rsync error:/;
+ Module::Refresh->refresh;
+ die "ERROR: $line" if $line =~ /rsync error:/;
chomp $line;
print $line, $/;
print ">>> data ",dump( \%data ) if $ENV{DEBUG};
- $rsync->transfer( \%data );
+ $store->transfer( \%data );
=for gearman
$gearman->dispatch_background( 'rsync_transfer' => $json );
=cut