Post on 08-Nov-2014
Manual para Configurar
UBUNTU 8.10
Una vez que tengamos instalado el sistema operativo
Instalamos las actualizaciones
Instalamos los paquetes: TCOS
En la página: http://www.tcosproject.org/ accedemos a Packages dónde
encontramos las instrucciones para instalar los paquetes Tcos.
Necesitamos autentifcar el paquete instaladao y para ello ejecutamos las siguientes órdenes en el terminal de commandos:
# wget http://www.tcosproject.org/mariodebian-pub.key # apt-key add mariodebian-pub.key
Para Autenticar la clave de MarioDebian.
En Administración/Synaptic configuramos los repositorios:
Y aquí añadimos las páginas de donde se pueden obtener el
software a terceros.
Añadimos deb http_//www.tcosproject.org/Hardy main
experimental
Recargamos en Synaptic y actualizamos.
Instalamos los siguientes Paquetes utilizando Synaptic:
Una vez cargados los nuevos paquetes selecionamos para su
instalación:
Tcos core, Atftp, Atfpd, Tcos, Tcosconfig
Configuración de la red.
Volvemos a consultar la página http://www.tcosproject.org/ accedemos a
Wiki y seguimos las instrucciones de instalación.
Optando por configurar las Direccione IP estáticas
TIP: Copia /usr/share/doc/initramfs-tools-tcos/examples/dhcpd.conf en
/etc/dhcp3/dhcpd.conf
Para no tener problemas con el servidor y los clientes del aula Althia ya que ambas aulas están
en red y corríamos el peligro de que el servidor de una de las dos diera ip a uno o varios
equipos del otro aula.
Con esta solución nos aseguramos que es el servidor del aula el que da la ip y por tanto la
imagen al equipo.
INSTALL/CONFIGURE/ES
Contents [hide]
1 Configurar TCOS y generar las imágenes de arranque
� 1.1 Usando TcosConfig
2 Configurar el gestor de Entrada
� 2.1 GDM
� 2.1.1 Configurando la entrada automática en
GDM
� 2.2 KDM
� 2.3 XDM
3 Configurando el servidor de Fuentes
4 Configurando el servidor DHCP
� 4.1 Direcciones IP dinámicas
� 4.2 Direccione IP estáticas
5 Configurando Pulseaudio
6 Enviando archivos a los terminales (usando Rsync)
� 6.1 Añade:
� 6.2 Luego reinicia el demonio de Rsync:
7 Soporte para USB (Pendrive)
8 Configuración Personalizada para cada terminal, usando IP
� 8.1 ¿Pero donde quedó la configuración?
9 Soporte para apagar terminales antiguas
10 Imágen de arraque por disquete: etherboot-tcos
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
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
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:
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
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
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:
� http://trac.tcosproject.org/browser/trunk/tcosmonitor/README.rsync
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.
Con el Tcos configurador generamos la imagen
seleccionando Arranque PXE en el modo de arranque.
Ejecutamos en el terminal las ordenes que se nos proponen al
generar la imagen y volvemos a generarla para que ya sea
correcta.
Por último con la aplicación TCOSMONITOR:
Con TcosMonitor Generamos los usuarios y contraseñas de forma
automática. Y añadimos los datos de la Red al archivo dhcp.conf.
Finalmente reiniciamos el servidor en la consola mediante el comando:
# /etc/init.d/dhcp3-server restart