#!/usr/bin/perl
use strict;
use warnings;
use lib '/home/raj/perl5/lib/perl5';
use Data::Dumper;
use FindBin qw($Bin); # warn $Bin;
use lib "$Bin/../../../lib";
use LIMS::Local::ScriptHelpers;
#-------------------------------------------------------------------------------
# only needed for SuSE, can be deleted after:
unless (@ARGV) {
$ARGV[0] = 'leeds';
}
#-------------------------------------------------------------------------------
my %db = (
leeds => 'hilis4',
cambridge => 'cambridge_lims',
);
use constant DELTA => 6; # months since last login to inactivate account
my $tools = LIMS::Local::ScriptHelpers->new();
# get tools from LIMS::Local::ScriptHelpers:
my $sql_lib = $tools->sql_lib();
my $dbix = $tools->dbix();
my $dbh = $dbix->dbh();
# get sql statments:
my $sql = $sql_lib->retr( 'expire_user_accounts' ); # warn $sql; warn DELTA; exit;
for (@ARGV) { # print $fh Dumper $_;
my $i = 0; # numerical return from dbh->do()
$dbh->do( 'use '.$db{$_} ); # switch db
# execute query:
$i += $dbh->do($sql, undef, DELTA); # warn Dumper $i;
if ($i) {
my $filename = $tools->script_filename;
print "$filename inactivated $i $_ accounts\n";
}
}