X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=rsync-xfer-trigger.pl;h=92101ec312926aa2cee33aeee039671b0e904a11;hb=e8bca9ec3bc5683221540586893bdc155c0fe3b6;hp=31cf59f4c2f807de2addd58667938c2d82bfcfd1;hpb=8d7f0aed45b97b698cd616fcd3986153be1316a7;p=cloudstore.git diff --git a/rsync-xfer-trigger.pl b/rsync-xfer-trigger.pl index 31cf59f..92101ec 100755 --- a/rsync-xfer-trigger.pl +++ b/rsync-xfer-trigger.pl @@ -5,19 +5,25 @@ use strict; use Data::Dump qw(dump); use lib '/srv/cloudstore/lib'; -use CloudStore::Couchbase; +use CloudStore::Store; -my $store = CloudStore::Couchbase->new; +my $store = CloudStore::Store->new; my $login = $ENV{RSYNC_MODULE_NAME} || die "no RSYNC_MODULE_NAME"; -my $usage = $store->usage({ login => $login }); +exit 0; # FIXME + my $user = $store->user_get($login); -if ( $usage > $user->{quota} ) { - warn "ERROR: $login $usage > quota $user->{quota}"; - exit 1; -} else { - warn "OK: $login $usage < quota $user->{quota}"; - exit 0; -} +my $ok = $user->{usage} <= $user->{quota}; + +print "$login ", $store->status( $login => sprintf 'quota: %s %d %s %d' + , ( $ok ? 'OK' : 'ERROR' ) + , $user->{usage} + , ( $ok ? '<=' : '>' ) + , $user->{quota} +),$/; + +my $exit = $ok ? 0 : 1; +warn "# exit $exit" if $ENV{DEBUG}; +exit $exit;