NAME
Citrix - Query and Control UNIX Citrix sessions
DESCRIPTION
Citrix::* modules make it possible to query and control
sessions on a UNIX Citrix server from a UNIX/Linux based client machine.
Lacking better Citrix provided C-API the Citrix::* modules are using
remote shell (rsh) and Citrix command line utilities to query sessions.
SYNOPSIS
use Citrix;
# Path for Citrix command line utilities
$Citrix::binpath = '/some/where/else/bin';
# Load Citrix Config
Citrix::loadconfig('citrix.conf.pl');
my $farms = getfarms('idx' => 1);
# Get Honolulu Farm Context to work with
my $fc = $farms->{'honolulu'};
# Initiate SessionSet (no queries performed yet)
my $ss = Citrix::SessionSet->new($fc);
# Recall Farm Context of current Session set
my $fc = $ss->farmctx();
# Query Users sessions
my $user = "memrsmith";
$ss->mysess($user);
print(Dumper($ss));
# Get single session on host by session ID
my $hostsess = "it-hono-01:6987";
my $sess = $ss->getsession($hostsess);
AUTHOR
Olli Hollmen, ohollmen@broadcom.com
TODO
Load configs from DB
my $dbh = DBI->connect("dbi:SQLite:dbname=mycitrix_config.db","","");
# Load Citrix Farms from Database
my $farms = Citrix::load_db($dbh);