Hello, all. We're finally starting to work our way thoroughly through
the x2go scripts and were a little confused by x2gosessionlimit. Given
the following logic:
my $runningsessions=`x2golistsessions --all-servers`;
my @sessions=split("\n",$runningsessions);
my $scount=@sessions;
my $strlimit=$Config->param("limit users.$uname");
if($strlimit ne "")
{
if($strlimit == 0)
{
print "0\n";
exit 0;
}
if($strlimit <= $scount)
{
print "$strlimit\n";
exit 0;
}
print "$strlimit\n";
exit 0;
}
If a user is limited to the 3 sessions and x2golistsessions returns 1,
$strlimit is ne "" so we will enter the block. It is neither 0 nor <= 1
so we will print "3\n". Doesn't this cause x2gostartagent to exit with
an error?
LIMIT=`x2gosessionlimit`
LWORD=`echo $LIMIT | awk '{print $1}'`
if [ "$LWORD" == "LIMIT" ]
then
echo $LIMIT
exit -1
fi
Thanks - John