[K12OSN] Tutor: LTSP & Open Suse From scratch!

Alberto Castillo proyecto.edulin at gmail.com
Tue Jul 3 20:13:09 UTC 2007


Hi list!
If you are a spanish people and you need install a LTSP in open Suse 10 from
scatch (desde cero) here and now I bring you a mini tutorial about this!
This tutor is write in Spanish for spanish people!

Greetings from Argentina!!!

Here is:

******************************************************
Lun 14 May 2007
Open SuSe 10 y LTSP desde cero:

Banco de pruebas:
Hp Compaq d330 DT - 256MB - 40GB disco
Pentium 1 133 MMX - 16MB

Implementacion: LTSP 4.1.1

NOTA: UTILICE TAMBIEN EL MANUAL DE LTSP EN SUS VERSIONES 3 & 4

> Arrancamos con el CD 1 elegimos "Instalacion"

> El CD ejecuta sus aplicaciones de diagonostico y comienza la instalacion:

Idioma: elegimos : "ESPAÑOL". Clic en "SIGUIENTE".
Comprobacion de medios: comprueba el estado de los CDs es una herramienta
util, pero no creo q lo sea para este caso, aceptamos que los isos que
grabamos se encuentran en buenas condiciones. Clic en "SIGUIENTE".

Acuerdo de licencia: la licencia expresa de NOVELL. Open Source. Clic en
"SIGUIENTE".

Modo de instalacion: elejimos "NUEVA INSTALACION". Clic en "SIGUIENTE".

Reloj y zona horaria: en "ZONA" elegimos "America cenntral...", en Zona
horaria "Buenos Aires".

Cambiamos fecha y hora si es necesario haciendo clic en el boton "Cambiar"
de "FECHA & HORA".

Cambiamos a "HORA LOCAL" en "RELOJ DE HARDWARE...". Clic en "SIGUIENTE".

Seleccion de escritorio: tenemos 3 opciones: KDE, GNOME u OTRO.
Personalmente de entrada me inclino a GNOME que es un GRAN entorno grafico e
intuitivo, pero mas tarde probaremos el "SISTEMA GRAFICO MINIMO" que ofrece
la opcion "OTRO". elegimos GNOME. Clic en "SIGUIENTE".

Configuracion de la instalacion: probaremos instalar desde cero un unico
sist operativo con reiserfs que es por defecto lo que suse 10 ofrece. A
partir de ahora comienza la instalacion. Espacio requerido: 2.4 GB de disco.

> Una vez terminada la instalacion, llenamos los campos restantes:
contraseña de root y su cifrado lo deje tipo DES.

Configuracion de RED. En la opcion cortafuegos: desabilito el cortafuegos.
Esto es importante, ya que el CORTAFUEGOS (FIREWALL) puede denegar puertos
que son necesarios para ejecutar ciertos servicios como DHCP o TFTP.

En tarjeta de red cambiamos la configuracion DHCP por estatica con la IP
192.168.0.254 (para nuestro server).

Cambiamos los nombres en nombre de host por: "server" y en nombre de dominio
por "ltsp". Esto se hace porque la instalacion por defecto de LTSP utiliza
el nombre "server" para el servidor y el dominio "ltsp" por defecto para su
entorno.

Si tenemos DNS de algun ISP lo ponemos en "servidor de nombres n".

En "enrutado" si tenemos alguna pasarela la colocamos aqui.

Todo lo demas que vemos en "configuracion de red" lo dejamos por defecto
como esta.
Ahora se guardara la configuracion de la red y se reiniciaran algunos
servicios relacionados con la conectividad del equipo.

Probar conexion a Internet. lo pasé por alto.

Metodo de autentificacion de usuarios. Lo dejo por defecto en "local".

Ahora nos pide que ingresemos un "nuevo usuario local", lo cual lo haremos
para probar nuestro LTSP mas adelante. Destildamos el "inicio de sesion
automatico".

> Notas de la version y configuracion de hardware
Aqui podemos leer lo ultimo que trae opensuse. Con respecto a la deteccion
de hardware, fue sin problemas. Detecto la placa de red, de video, etc sin
ningun problema.

>Inicio de sesion.
Entramos a la pantalla grafica de login como root.

Bajamos de internet LTSP 4.1.1 de ltsp.org (busquen donde esta en
"DOWNLOADS", bajen el .iso o las carpetas), que es el que vamos a usar. lo
alojamos en la carpeta root.

Bajamos "ltsp-utils-0.25.0.tar.gz", lo extraemos alli mismo, nos quedara una
carpeta "ltsp utils. Ingresamos a este directorio. Abrimos un terminal.

Ingresamos: ./install.sh

La instalacion del sistema instalador de LTSP 4.1.1 esta lista, pero todavia
no va a arrancar, debemos instalar la libreria "libwww-perl". vamos a YAST y
lo instalamos (se encuentra en el CD nro. 4).

NOTA: Uso el ltsp-utils 0.25 en vez del 0.1 porque de esta forma me aseguro
que en un futuro si quiero actualizar LTSP me sirva este instalador para
futuras nuevas versiones.

Corremos las "ltsp-utils" ingresando:

ltspadmin
Podemos en este momento chequear los servicios necesarios que hacen
funcionar a LTSP, para eso nos vamos a "configurar LTSP".

Chequea el runlevel, si hay placas de red, si esta corriendo dhcp y tftp.
Chequea el portmapper (para nfs) y el server nfs. Luego chequea el login
remoto xdmcp y varios archivos de configuracion.

ingresamos con enter y luego presionamos s para ver el estado de los
servicios.

vemos que faltan casi todos los servicios ser instalados.

Volvemos atras y configuramos la instalacion de LTSP:

Entramos en configurar opciones del instalador:
Nos pregunta donde tenemos el instalador, como recordamos esta en la carpeta
root.
ingresamos: file:///root/ltsp-4.1.1

Ahora nos pregunta en donde queremos alojar el arbol de directorios de LTSP,
por defectop es /opt/ltsp, presionamos enter.

Si tenemos proxy lo indicamos aqui de la siguiente forma [host]:[puerto]. de
no tener proxy, con enter salteamos esta opcion.

Nos pregunta si tenemos ftp proxy, hacemos lo mismo que en el caso anterior.

Confirmamos y vamos a la opcion instalar/actualizar paquetes LTSP.

Vemos ahora una lista de los paquetes a instalar, seguimos las
instrucciones.
Procedemos a instalar los paquetes (todos).

Una vez instalados procedemos a configurar manualmente el resto de la
implementacion:

Lo primero que vamos a hacer es instalar tftp y dhcp-server. Esto deberemos
hacerlo como siempre desde Yast.

Una vez instalado, salimos de ltspadmin y volvemos a entrar, asi
actualizamos la ventana de servicios (es la unica forma).

Chequeamos los servicios y ahora podemos ver que estan todos instalados.

> Es hora de dejar los servicios y archivos de configuracion restantes
funcionando.

Vamos a configurar los servicios manualmente.

la opcion [1] no tocarla, aunque SuSe viene de debian y el runlevel de
debian es 2 aqui es como red hat, 5.

Si tenemos mas de una placa de red entramos a la opcion 2, de todas formas
entramos y checamos que este seleccionada la placa que deseamos usar para
LTSP.

El topico 3 es referente a la configuracion de dhcp. Podemos ver que dhcp ya
esta habilitado, pero debemos habilitarlo para que cada vez q arranque el
server (la aplicacion nos guiara para dejarlo seteado en ON al arranque),
éste tambien lo haga y de paso tambien, creamos un archivo dhcpd.conf de
ejemplo que nos sera tremendamente util mas tarde.
NOTA: Si no queda habilitado dhcp para funcionar desde el arranque, podemos
tranquilamente con Yast habilitarlo en servicios.

La opcion 4 habilita tftp.

La opcion 5 configura portmapper. No hace falta, ya esta configurado.

La opcion 6 configura NFS. entramos y aceptamos que NFS arranque cada vez
que bootea el server.

La opcion 7 habilita gdm para recibir llamadas remotas. Lo habilitamos.
Luego decimos que no a la desabilitacion de LOGIN grafico, por razones
obvias.

Por ultimo creamos los archivos de configuracion necesarios para LTSP, estos
son: hosts, hosts.allow, exports y lts.conf.

Ahora en SuSe vamos a buscar los archivos de configuracion de los servicios
para modificar pequeños puntos.

DHCP-SERVER
Lo arrancamos, paramos y rearrancamos con: /etc/init.d/dhcpd
start-stop-restart.

Apenas instalado nos dara el error siguiente: "DHCPD_INTERFACE en
/etc/sysconfig/dhcpd esta vacia!"
Este archivo de configuracion es analogo al de Debian que es /etc/defaults.
Entramos al archivo dhcpd y donde encontramos la variable DHCPD_INTERFACE,
agregamos entre las comillas "eth0", guardamos los cambios y rearrancamos
dhcp como fue explicado anteriormente.

Ahora el error que nos dara es que no encuentra la red actual, eso es logico
porque el archivo dhcpd.conf por defecto apunta a otra red.
Solo tenemos que renombrar este dhcpd.conf por dhcpd.conf.old y el
dhcpd.conf.sample que nos instalo la aplicacion ltspadmin por dhcpd.conf.

Reiniciamos nuevamente dhcpd. Debemos tener mensaje de "done".
Ahora entramos a /etc/dhcpd.conf y configuramos un par de cosas:

Una cosa que aprendi es que si hay varios servidores dhcp la cosa se torna
dificil, hay colisiones de paquetes, etc.
En la 2da linea de texto incluimos:

authoritative;

Cambiamos si es necesario las ubicaciones de los DNS asi como tambien la de
gateway (routers).
En domain-name cambiamos por ltsp.

Como estamos basados en ETHERBOOT, debemos cambiar el kernel que muestra por
defecto que es: vmlinuz-2.6.16.1-ltsp1 por vmlinuz-2.4.26-ltsp3.

TFTP:
Basicamente, reiniciando el demonio xined es suficiente, de todas formas
debemos saber que tftp debe apuntar al directorio /tftpboot que es el que
creó la instalacion de LTSP y es donde se alojan los kernels de arranque del
entorno en el cliente.
En /etc/xinetd/tftp debemos comprobar que este apuntando el servicio a
/tftpboot corriendo en modo seguro (-s). El modo seguro le dice a tftpd que
el path a donde apuntan los ficheros es ABSOLUTO, no relativo.

NFS
Vamos a /etc/exports y cambiamos /opt/ltsp por /opt/ltsp/i386 (podemos
darnos cuenta que es la misma linea de dhcpd.conf en option-root-path).

Creamos a mano el directorio /var/opt/swap/files que es el directorio donde
se alojara la memoria de intercambio de los terminales con poca memoria RAM.
NOTA crear primero el sirectorio ltsp y luego el swapfiles en el path
/var/opt.

Reiniciamos el servicio:

/etc/init.d/nfsserver restart

Y comprobamos los directorios compartidos:

showmount -e

Veremos listados los directorios de /etc/exports

Reiniciamos Xinetd:

/etc/init.d/xinetd restart

Chequeamos todos los servicios de nuevo con ltspadmin.

Ahora vamos a la configuracion de XDMCP:

Vamos a Aplicaciones > Sistema > Configuracion > Configuracion de pantalla
de entrada (Login Screen Setup)

Vamos a la pestaña "general" y habilitamos un tema para la entrada remota,
vemos que previamente lo teniamos desabilitado.

Vamos a "seguridad" y comprobamos que XDMCP este habilitado.

En la pestaña "XDMCP" le decimos cuantos clientes vamos a colgar a gdm en
"Maximo de sesiones remotas".

Por último, vamos a Yast y desinstalamos el generador de logs del sistema
que es "syslog-ng".
Una vez desinstalado, instalamos "syslog" (se encuentra en el CD 1).
Una vez instalado vamos a /etc/sysconfig/syslog y en la linea 20 aprox.
encontramos una declaracion de variable:

SYSLOGD_PARAMS=""

Lo reemplazamos por:

SYSLOGD_PARAMS="-r"

Esto es para que sea posible la generacion remota de logs. Syslogd de esta
forma escucha a la red. Por defecto syslog esta en modo "standalone" o sea
local.

REINICIAMOS EL SERVER.
Fin de la implementacion de LTSP en Open SuSe 10.0

NOTAS:
Esta implementacion esta basada en ETHERBOOT, por favor referirse al manual
oficial de LTSP para mas informacion o a www.etherboot.org.
Si los clientes tienen menos de 32 MB de RAM se experimentara continuamente
freezamientos (congelamiento) de las terminales, especialmente cuando se
navegue por Internet, esto se soluciona creando memoria virtual para ese
cliente en particular, utilizando el metodo NFS SWAP. Para mas informacion
por favor remitase al manual oficial de LTSP.

Sitio Oficial:

www.ltsp.org

Alberto Castillo
Ministerio de Educacion de la Pcia. de Cordoba
Gerencia de Sistemas
Proyecto EduLin (Educacion & Linux)
Implementador y desarrollador de LTSP e hibridos para Distros basadas en RED
HAT, DEBIAN, SUSE.
2004-2007
PERMITIDO SU USO TOTAL O PARCIAL. SOLO MENCIONAR LAS FUENTES
18 de Mayo de 2007
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/k12osn/attachments/20070703/2a64efe0/attachment.htm>


More information about the K12OSN mailing list