Mike, xrdp works well on Linux - http://www.xrdp.org/. We are using it for Linux reservations with no issues (please use latest version of xrdp as there are some issues with RDP 6.1 for older xrdp).
You will need to modify following files/code to make RDP links available for a Linux reservation. Here is diff: $ diff requests.php ~/apache-VCL-2.2.1-incubating/web/.ht-inc/requests.php 2272,2276c2272,2275 < print "<strong><big>NOTE:</big> You may now use the Windows Remote "; < print "Desktop Connection to connect to this computer. You may also use an "; < # print "<a href=\"http://vcl.ncsu.edu/help/connecting-vcl/how-connect-vcl#sshx\">"; < print "ssh client</a>.</strong>\n"; < /*if(eregi("windows", $_SERVER["HTTP_USER_AGENT"])) { --- > print "<strong><big>NOTE:</big> You cannot use the > Windows Remote "; > print "Desktop Connection to connect to this computer. > You must use an "; > print "ssh client.</strong>\n"; > /*if(preg_match("/windows/i", > $_SERVER["HTTP_USER_AGENT"])) { 2284d2282 < 2286,2307d2283 < # Add automatic RDP file to Linux Selection < < print "For automatic connection, you can download an RDP file that can "; < print "be opened by the Remote Desktop Connection program.<br><br>\n"; < print "<table summary=\"\">\n"; < print " <TR>\n"; < print " <TD>\n"; < print " <FORM action=\"" . BASEURL . SCRIPT . "\" method=post>\n"; < $cdata = array('requestid' => $requestid, < 'resid' => $requestData['reservations'][0]['reservationid']); < $expire = datetimeToUnix($requestData['end']) - < datetimeToUnix($requestData['start']) + 1800; # reservation time plus 30 min < $cont = addContinuationsEntry('sendRDPfile', $cdata, $expire); < print " <INPUT type=hidden name=continuation value=\"$cont\">\n"; < print " <INPUT type=submit value=\"Get RDP File\">\n"; < print " </FORM>\n"; < print " </TD>\n"; < print " <TD><a href=\"http://vcl.ncsu.edu/help/connecting-vcl/"; < print "remote-desktop/what-rdp-file\">What is an RDP file?</a></TD>\n"; < print " </TR>\n"; < print "</table>\n"; < 2309d2284 < 2395,2396d2369 < < Also, modify utils.pm on management node to add a check for RDP connection for Linux images. By default VCLd only checks for SSH connected users for Linux reservation and you will get warning emails. $ diff utils.pm ~/apache-VCL-2.2.1-incubating/managementnode/lib/VCL/utils.pm 1690,1693c1690 < #if ($line =~ /tcp\s+([0-9]*)\s+([0-9]*)\s($ipaddress:22)\s+([.0-9]*):([0-9]*)(.*)(ESTABLISHED)/) { < # the line replaced with two checks - for port 22 or port 3389, < if ( ($line =~ /tcp\s+([0-9]*)\s+([0-9]*)\s($ipaddress:22)\s+([.0-9]*):([0-9]*)(.*)(ESTABLISHED)/) || < ($line =~ /tcp\s+([0-9]*)\s+([0-9]*)\s($ipaddress:3389)\s+([.0-9]*):([0-9]*)(.*)(ESTABLISHED)/) ) { --- > if ($line =~ > /tcp\s+([0-9]*)\s+([0-9]*)\s($ipaddress:22)\s+([.0-9]*):([0-9]*)(.*)(ESTABLISHED)/) > { Thanks. On Mar 19, 2012, at 14:18 , Mike Haudenschild wrote: > Good afternoon, VCL users -- > > I was curious if anyone else is running full Linux desktops (e.g. with GNOME) > with VCL. Specifically, is there an implemented method for connecting to the > GUI (i.e. as RDP is used with Windows), or are Linux images restricted only > to the shell? Any tips/tricks? > > Many thanks, > Mike > > -- > Mike Haudenschild > Education Systems Manager > Longsight Group > (740) 599-5005 x809 > m...@longsight.com > www.longsight.com > -- Dmitri Chebotarov Virtual Computing Lab Systems Engineer, TSD - Ent Servers & Messaging 223 Aquia Building, Ffx, MSN: 1B5 Phone: (703) 993-6175 Fax: (703) 993-3404