Install/Configure/es

From TcosProject

Jump to: navigation, search


Contents

[edit] Configurar TCOS y generar las imágenes de arranque

[edit] Usando TcosConfig

TcosConfig no se instala por defecto, pero puedes instalarlo ejecutando:

# apt-get install tcosconfig

Hay más información y capturas de pantalla en TcosConfig

== Usando gentcos ==

gentcos está incluido en el paquete initramfs-tools-tcos package, puedes ver más información en gentcos

Image:Vlc.png We are working on this wiki page, please come here later !

[edit] Configurar el gestor de Entrada

[edit] GDM

Necesitas editar /etc/gdm/gdm.conf (en Ubuntu el archivo puede ser gdm.conf-custom u otro)

       [security]
       DisallowTCP=false

       [xdmcp]
       Enable=true

Puedes activar la entrada remota automática basado en el nombre de equipo:

       [daemon]
       TimedLoginEnable=true
       TimedLogin=/usr/sbin/tcos-gdm-autologin|
       TimedLoginDelay=10

       [security]
       AllowRemoteAutoLogin=true
       DisallowTCP=false

       [xdmcp]
       Enable=true

Esta configuración se puede hacer de manera automática ejecutando:

# tcos-gdm-autologin --configure

Image:Button ok.png TIP: Si editas gdm.conf, debes reiniciar el daemonio GDM. Presiona Ctrl+Alt+F1, entra como root y ejecuta:

# /etc/init.d/gdm restart


[edit] Configurando la entrada automática en GDM

TCOS dispone de una pequeña utilidad llamada tcos-gdm-autologin, este script python lee la variable $DISPLAY e intenta buscar un usuario para ese DISPLAY. Ejemplo:

Image:Messagebox info.png NOTE:
DISPLAY=host3:0
intentar entrar como el usuario host3

Para que funcione debes configurar el servidor DHCP y el archivo /etc/hosts para que tengan los mismos valores...

Ejemplo /etc/hosts:

192.168.0.101 host1
192.168.0.102 host2
192.168.0.103 host3
192.168.0.104 host4
192.168.0.105 host5

Ejemplo dhcpd.conf:

host host1 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.101;
}
 host host2 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.102;
}
host host3 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.103;
}
host host4 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.104;
}
host host4 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.105;
}

Después creas los usuarios:

# adduser host1
.....
# adduser host2
.....

tcos-gdm-autologin tiene parte de este proceso automatizado (extracto de la página man):

      --add
       This option will ask for user/host names prefix to add to system config.
       Example:
         prefix=host
         number=4
         ipbase=192.168.0

       Will generate the following:

         user: host1 pass: host1 home: /home/host1 (extracted from SKEL)
         user: host2 pass: host2 home: /home/host2 (extracted from SKEL)
         user: host3 pass: host3 home: /home/host3 (extracted from SKEL)
         user: host4 pass: host4 home: /home/host4 (extracted from SKEL)

         host: 192.168.0.1 hostname= host1
         host: 192.168.0.2 hostname= host2
         host: 192.168.0.3 hostname= host3
         host: 192.168.0.4 hostname= host4

Pruébalo:

# tcos-gdm-autologin --add
Please input the common prefix of hosts/users (example host): host
Need network IP Address of thin clients (example 192.168.0): 192.168.0 
Number of host/users to generate (number): 5
Start generating from (default 1): 1

I will generate users and hostnames from "host1" to "host5"
with ip adresses from 192.168.0.1 to 192.168.0.5
and uncompress "/root/skel.tar.gz" as HOME_TEMPLATE

Are you sure you want this? [y/n]


Para funcionar en modo kiosko necesitas crear una plantilla para la home de los usuarios y guardarla en /root/skel.tar.gz

  1. Crea un nuevo usuario, por ejemplo: template
  2. Entra como el usuario template y configura lo que quieras (escritorio, idioma, fondo de pantalla)
  3. Cierra la sesión
  4. Ejecuta como root
# (cd /home/template && tar -czf /root/skel.tar.gz . )

(quizás sería buena idea abrir el archivo comprimido y borrar algunos archivos como .Xauthority or .ICEauthority)

[edit] KDM

Necesitas editar /etc/kde3/kdm/kdmrc

       [xdmcp]
       Enable=true

I en /etc/kde3/kdmrc/Xacces descomentar la linia:

       *       #any host can get a login window


[edit] XDM

TODO

[edit] Configurando el servidor de Fuentes

TCOS instalará por dependencias el servidor de fuentes xfs, necesitas configurarlo para que permita conexiones remotas:

Edita /etc/X11/fs/config y cambia esta línea:

no-listen = tcp

Por esta:

#no-listen = tcp

[edit] Configurando el servidor DHCP

Suponiendo que tengas un tipo de red como este:

INTERNET ---- (eth0) x.x.x.x  SERVER 192.168.0.254 (eth1) ----- SWITCH
                                                                   ||
                                                          =================
                                                          |    |    |    |     |
                                                         pc1  pc2  pc3  pc4   pc5 ....

En distribuciones debian y basadas en Debian debes editar /etc/default/dhcp3-server para cambiar el interfaz donde se escuchan las peticiones DHCP:


# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"

Puedes configurar el servidor DHCP de dos maneras:

[edit] Direcciones IP dinámicas

Image:Button ok.png TIP: Copia /usr/share/doc/initramfs-tools-tcos/examples/dhcpd-without-mac.conf en /etc/dhcp3/dhcpd.conf

# /etc/dhcp3/dhcpd.conf
# from: http://www.ubuntu-es.org/node/20079

ddns-update-style ad-hoc;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
option domain-name "tcos-domain.org"; 
option option-128 code 128 = string;
option option-129 code 129 = text;

get-lease-hostnames true;

next-server 192.168.0.254;

shared-network WORKSTATIONS {
  subnet 192.168.0.0 netmask 255.255.255.0 {

    range dynamic-bootp 192.168.0.11 192.168.0.30;

     if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
       # boot from PXE network card
       filename "/tcos/pxelinux.0";
     }
     else{
       # boot from old version of etherboot floppy
       filename "/tcos/linux-2.6.18-4-486.nbi";
     }

  }
}
Luego reinicia el servio:
# /etc/init.d/dhcp3-server restart

[edit] Direccione IP estáticas

Image:Button ok.png TIP: Copia /usr/share/doc/initramfs-tools-tcos/examples/dhcpd.conf en /etc/dhcp3/dhcpd.conf

Tienes que añadir un bloque por cada equipo con su MAC de esta forma:

#/etc/dhcp3/dhcpd.conf
# Sample configuration file for ISCD dhcpd
#
# Don't forget to set run_dhcpd=1 in /etc/init.d/dhcpd
# once you adjusted this file and copied it to /etc/dhcpd.conf.
#

default-lease-time            21600;
max-lease-time                21600;

option subnet-mask            255.255.255.0;
option broadcast-address      192.168.0.255;
option routers                192.168.0.1;
option domain-name-servers    192.168.0.1;
option domain-name            "tcos-domain.com";
next-server                   192.168.0.254;

shared-network WORKSTATIONS {
    subnet '192.168.0.0 netmask 255.255.255.0 {
    }
}

group   {
    use-host-decl-names       on;
    option log-servers        192.168.0.254;
    next-server       192.168.0.254;



host tcos11 {
     # host running TCOS
     hardware ethernet       00:0c:29:4b:bc:db;
     fixed-address           192.168.0.11;
     filename                "/tftpboot/tcos/pxelinux.0";
   }


host tcos12 {
    # host running LTSP
    hardware ethernet   00:0c:29:2d:61:6f;
    fixed-address           192.168.0.12;
    filename                "/tftpboot/lts/2.6.16.1-ltsp-2/pxelinux.0";
   }

host tcos13 {
    # host running PXES
    hardware ethernet   00:0C:29:27:8A:B0;
    fixed-address           192.168.0.13;
    filename                "/tftpboot/pxes/pxelinux.0";
   }
}
Luego reinicia el servicio:
# /etc/init.d/dhcp3-server restart


[edit] Configurando Pulseaudio

http://www.pulseaudio.org/wiki/PerfectSetup

[edit] Enviando archivos a los terminales (usando Rsync)

El envio de archivos emplea Rsync, el cuál debe ser instalado aparte, debido a que no viene como parte del metapaquete, con un apt-get install rsync, para sistemas Debian, o basados en él. Posterior a la instalación viene la configuración, como se relata en:

O bien la configuración:

  • /etc/rsyncd.conf

[edit] Añade:

read only = no
use chroot = no

[tcos_share]
   path = /tmp/tcos_share
   comment = Tcos Share

[edit] Luego reinicia el demonio de Rsync:

/etc/init.d/rsync restart

[edit] Soporte para USB (Pendrive)

Debes instalar lo siguiente:

ltspfs-client - ltsp remote filesystem based on fuse
ltspfs-server - ltsp remote filesystem based on fuse

Una vez realizado, deberás crear la imágen con "tcosconfig" o "gentcos".

Ahora deberás modificar "/etc/modules" y añadir una línea como esta:

fuse

Y listo tendrás el soporte habilitado, por otro lado asegurate de haber instalado tcosmonitor.

Debes añadir todos los usuarios que quieras para tener soporte para el montado de memorias USB, CDROM, disquetes, etc..

adduser alumnotcos1 fuse

[edit] Configuración Personalizada para cada terminal, usando IP

Habrás notado que aparece el típico mensaje de:

Download personalized settins 192.168.0.101.conf fail

Esto es cuando este terminal no cuenta con una configuración personalizada, por defecto todos los terminales comparten configuración pero quizás en alguno necesites indicar otra distinta.

Abre TcosMonitor, pulsa "Actualizar", deberán aparecer todas las terminales, ahora la que deseas personalizar, deberás hacer clic sobre ella, en el menú que se desplegará pulsa en "Configurar este equipo".

Una vez que se abra la ventana, podrás configurar lo que necesites y pulsar aceptar.


[edit] ¿Pero donde quedó la configuración?

Ejemplo:

# cat /tftpboot/tcos/conf/192.168.0.30.conf
xdriver="s3"
xres="1024x768 @ 60Hz"
xdepth="16"
xmousewheel="1"
xdontzap="1"
xdpms="1"
xsession="XDMCP"
xhorizsync="30-60"
xvertsync="43-75"
tcospersonalizeversion="0.2.7.1etch1"
xdisablesync=""

Obviamente la IP deberá ser la que corresponda. La configuración dependerá de la tarjeta gráfica que tenga cada máquina, la resolución a la que más le acomode, y las demás opciones son:

xdriver="s3" Controlador Gráfico.
xres="1024x768 @ 60Hz" Resolución y frecuencia del monitor.
xdepth="16" Profundidad de color
xmousewheel="1" Tal como dice es para los mouse con rueda.
xdontzap="1"  Permite el bloqueo de la pantalla, así no pueden reiniciar la interfaz gráfica con CTRL + ALT + BACK
xhorizsync="30-60" Frecuencia de los monitores para una mejor visualización Horizontal.
xvertsync="43-75" Frecuencia de los monitores para una mejor visualización Vertical.


[edit] Soporte para apagar terminales antiguas

Para el soporte de las terminales antiguas deberás asegurarte de tener instalado el paquete "apmd" en el servidor, ahora modifica el archivo que está en el servidor en:

nano /etc/tcos/modules 

Y añades:

apm

Rehace la imágen con "tcosconfig" o "gentcos". Ahora en módulos extra añade apm, contarás con el módulo en la imágen.

NOTA: Si cargas módulos que se cargan con el uso de programas, no será necesario modificar /etc/tcos/modules, pero si deseas como es este caso, que de manera remota ejecutarás "APAGAR EQUIPOS", será necesario autoejecutar apm.

[edit] Imágen de arraque por disquete: etherboot-tcos

Deberás instalar etherboot-tcos, y luego ejecutar:

 make-tcos-floppy