store quota status in session
[cloudstore.git] / rsync-xfer-trigger.pl
1 #!/usr/bin/perl -T
2 use warnings;
3 use strict;
4
5 use Data::Dump qw(dump);
6
7 use lib '/srv/cloudstore/lib';
8 use CloudStore::Couchbase;
9
10 my $store = CloudStore::Couchbase->new;
11
12 my $login = $ENV{RSYNC_MODULE_NAME} || die "no RSYNC_MODULE_NAME";
13
14 my $user  = $store->user_get($login);
15
16 if ( $user->{usage} > $user->{quota} ) {
17         warn $store->status( $login => "ERROR: $login $user->{usage} > quota $user->{quota}" );
18         exit 1;
19 } else {
20         warn $store->status( $login => "OK: $login $user->{usage} < quota $user->{quota}" );
21         exit 0;
22 }