ITALC i LTSP

He acabat de instalar i configurar el servidor Linkat-2 (a la màquina que tenia el Servidor Linkat-1) per donar servei a una aula amb 8 clients (que han passat de Linkat-1 a Linkat-2) i 12 Thin-clients.
Ara que sembla que ja funciona bé, he anat per implementar l'italc. Després d'empassarme tota la literatura al respecte he provat de instalar-ho: (amb un muntatge de servidor-client1(AMD1000)-client2(virtualitzat sobre IntelCore2Duo)-Terminal) (Ho faig a casa)
A la configuració de ltsp estan activats (yes) a tots el fitxers.
El ica arrenca en tots el ordinadors (incluït el sevidor)
Tots el ordinadors tenen les claus públiques.
Un client (L'ordinador del profe) té la clau privada.
En aquest creo una aula i coloco ordinadors. Amb els clients i el servidor (al que si ens falta un ordinador hi posem un usuari), cap problema, peró amb el terminals no hi ha manera.
Segons entenc, en el servidor no cal fer-hi cap més cosa.
Les IP que subministra el servidor son fixes per als terminals, ja que tinc d'especificar-ne diferents tipus segons monitors i ratolins.
Per afegir un nou terminal a l'aula, especifico a la pestanya -general-:
Com a nom el que dona el DHCP: wsxxx  (xxx=IP assignada al client)
Com a IP/hostname: 192.168.0.201:11xxx (adressa del sevidor:11000+IPclient)
MAC address: (en blanc) (ja que diu que es per engegar els terminals, i jo afegeixo si tiguessin wake-on-lan) (He probat de posar-la però tampoc)
A la pestanya Thin-Client:
Remote IP address: 192.168.0.xxx (he provat de deixar-ho en blanc, però tampoc)
A la finestreta corresponent (wsxxx(Aula_proves)) hi surt: "Host unreachable".
He provat totes les combinacións posibles amb aquestes dades i res de res.
¿Què és el què em deixo, o faig malament?
Si algú em pot ajudar, moltes gràcies per endevant
Josep
Hola Josep,

Ja vàrem comentar al curs d'aquest estiu que l'iTALC funcionava de forma predeterminada amb estacions normals i corrents.

Pel que sembla, si el vols fer funcionar amb terminals lleugers hauries de seguir les recomanacions que tens a:

http://italc.sourceforge.net/wiki/index.php?title=ITALC_in_a_ThinClient_environment



Joan de Gracia

Be, ja l'he fet funcionar, però cal arrencar la rutina start_ica manualment.
A les instruccions posa:
Copia la siguiente linea

/usr/local/bin/start_ica &

e introducela dentro de /etc/kde3/kdm/Xstartup. (Para el caso de KDE)

Com que aixó no va amb KDE sinó amb GNOME, on poso la Línia.
Hi ha dos fitxers Xstartup : un d'ells a /etc/X11/xdm i l'altre a /opt/ltsp/i386/etc/X11/xdm. Ho he provat en els dos, peró no arrenca.
Executant el fitxer start_ica per cònsola cap problema, pero interessaria que fos automàtic. On tindria que posar-ho?
Gràcies
Hola Josep,

Segurament et resultarà útil la recepta que vàrem donar en aquest post:


http://linkat.xtec.net/portal/component/option,com_smf/Itemid,129/topic,1112.msg3967#msg3967



Joan
Lo que m'indiques es per engegar l' ica.desktop al engegar la màquina, (si ho habilito en el servidor, aquest pot veures en l'ordinador del profe), però el que jo necessito s'ha de executar al iniciar un usuari en un thin-client. Aquest script (start_ica):
_______________
  #!/usr/bin/perl -w

  #


  # written by Patrick Winnertz 11.12.05

  # and modified by Giovanni Gimelli - Osservatorio Tecnologico Italy

  # licensed under GPL2+

  #

  use Socket;

  use strict;

  #Figure out your DISPLAY

  my $display = $ENV{'DISPLAY'};

  #Delete :* at the end of the string

  my $displayname = $display ;

  $display =~s/:[^:]*$//;

  my $log = $display ;

  my $address = 0;

  my $isdport = 5800;

  #if this script is started on the server $address is empty:

  my $ivsport = 11000;

  if (length($display) > 0) {

        #convert name into ipaddress

        $address = inet_ntoa(inet_aton($display));

        #Save only the last part (yyy) of the IP: xx.xx.xx.yyy

        $address =~ s/(\d*).(\d*).(\d*).(\d*)/$4/;

        my $IVSBASEPORT = 11000;

        my $ISDBASEPORT = 11400;

        $ivsport = $IVSBASEPORT+$address;

        $isdport = $ISDBASEPORT+$address;

  }

  #Finally start ICA:

  system("/usr/bin/ica -noshm -ivsport $ivsport -isdport $isdport -display $displayname  &");

______________
es el que m'obre el port correcte per al ica en el thin-client (11xxx) (xxx=4t grup de la IP) i m'ha permés veure'l des de l'ordinador del profe, bloquejar-li la pantalla, i pendre-li i tornar-li el control
Aquest fitxer està situat a /usr/bin , des del thin client clicant al fitxer no s'executa, però sí des de cònsola.
Com es pot executar automaticament a l'arrencar un usuari en un thin client? o a males clicant a la icona, per no tenir que obrir una cònsola?
Hola Josep,


L'enllaç que et vaig passar feia referència al fitxer ica.desktop que es troba a: etc/xdg/autostart

La finalitat de posar aquest fitxer dins d'aquest directori era perquè s'executés el programa ica.

Per similitud, una proposta basada en l'anterior post t'hauria de servir. És a dir, hauries de crear un fitxer start_ica.desktop canviant la línia:

Exec=ica

per

Exec=/usr/bin/start_ica

Recorda que el directori autostart permet als programes ubicats dins d'aquest directori, executar-se tan bon punt l'usuari es valida en el sistema.

Així, fent aquesta modificació i posant un fitxer .dekstop al directori /etc/xdg/autostart hauria de ser suficient perquè des dels thin clients es pugui executar el fitxer start_ica.


Joan de Gracia