RSS Git Download  Clone
Raw Blame History
#!/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";
	}
}