Install/Configure/es
From TcosProject
| Languages: |
English • Español • Deutsch • Português do Brasil • Русский |
[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
[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
|
# /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:
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
- Crea un nuevo usuario, por ejemplo: template
- Entra como el usuario template y configura lo que quieras (escritorio, idioma, fondo de pantalla)
- Cierra la sesión
- 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
|
|
# /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
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
