The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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);