X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=rsync-xfer-trigger.pl;h=92101ec312926aa2cee33aeee039671b0e904a11;hb=af7712586a0c3d0a1c4e9d1fa468c2d11498d768;hp=e20c2c7a45bbc2ef51fab9184b19b0fe4bb49072;hpb=7fb691d636afdb57396bb2d268b97aa29940cf4b;p=cloudstore.git diff --git a/rsync-xfer-trigger.pl b/rsync-xfer-trigger.pl index e20c2c7..92101ec 100755 --- a/rsync-xfer-trigger.pl +++ b/rsync-xfer-trigger.pl @@ -5,18 +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"; +exit 0; # FIXME + my $user = $store->user_get($login); -if ( $user->{usage} > $user->{quota} ) { - warn $store->status( $login => "ERROR: $login $user->{usage} > quota $user->{quota}" ); - exit 1; -} else { - warn $store->status( $login => "OK: $login $user->{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;