nx
en local:
/usr/NX/bin/nxclient &
Esto abre una conexión X con la máquina remota.
xhost +local:localhost
. El CGI se ejecuta como www-data
que es
distinto del usuario con el que has entrado a la máquina. Es necesario darle permisos
a www-data
para acceder al servidor X.
DISPLAY
:
casiano@beowulf:~/public_html/cgi-bin$ env | grep -i display DISPLAY=:1001.0
/home/casiano/public_html/cgi-bin/
tenemos
casiano@beowulf:~/public_html/cgi-bin$ cat -n hello.pl 1 #!/usr/bin/perl -d:ptkdb 2 sub BEGIN { 3 $ENV{DISPLAY} = ':1001.0'; # no machine 4 } 5 #!/usr/bin/perl -w 6 print "Content-type: text/html \n\n"; 7 print "<!--Esta pagina se ha generado de forma dinamica -->\n"; 8 print "<html>\n"; 9 print "<head>"; 10 print "<title>\"Hola Mundo\"</title>\n"; 11 print "</head>"; 12 print "<body>"; 13 print "<h1>Hola mundo. Este es mi primer CGI en Perl </h1> \n"; 14 print "</body>"; 15 print "</html>\n";
mozilla http://beowulf.pcg.ull.es/~aluXXX/cgi-bin/hello.pl
El depurador ptkdb
debería aparecer en la consola
Casiano Rodríguez León