Disculpen mande el tuto en un adjunto y no se envia los mando en el 
texto de este mensage

Configurar un Servidor LTSP

Este manual muestra cómo instalar y configurar un cliente ligero de 
servidor http://www.ltsp.org/ LTSP (Linux Terminal Server Project), 
generalmente para ser utilizado como un ambiente de clase o un 
laboratorio. Su principal característica es que no requiere 
mantenimiento de software, ni respaldos, ni gran capacidad de hardware 
en las estaciones de trabajo. Todo el trabajo duro lo hace el servidor 
centralizadamente y de una forma más eficiente.

En nuestro ejemplo vamos a utilizar para el servidor un ordenador con 
dos tarjetas de red, una conectada a un switch (eth0), que se conectará 
a los clientes ligeros y la otra a un router con acceso a una conexión 
estable a internet (eth1). Como cliente, puede utilizar cualquier PC o 
cliente ligero dedicados con un procesador /i386/ o /amd64/, siempre que 
sea capaz de arrancar desde red (PXE).


Instalación

- Abrimos una terminal e instalamos el paquete /ltsp-server-standalone/

/El protocolo de configuración dinámica de anfitrión o /*Dynamic Host 
Configuration Protocol [DHCP]*/es un protocolo de red que permite a los 
clientes de una red IP obtener sus parámetros de configuración 
automáticamente./

Esto instalará las dependencias necesarias, incluido el servidor /dhcp/, 
el cual tendremos que configurar con la siguiente orden:

/- Incluir el dhcpd.conf de LTSP en la parte inferior de 
/etc/dhcp/dhcpd.conf

echo 'include "/etc/ltsp/dhcpd.conf";' >> /etc/dhcp/dhcpd.conf /

/- Luego editamos la configuracion del DHCP./

/nano /etc/default/isc-dhcp-server/

/- Se edita el archivo y configura la interfaz de red que funcionará 
como servidor a través del switch. En nuestro caso, se verá así:/

# On what interfaces should the
DHCP server (dhcpd) serve DHCP requests?

#       Separate multiple
interfaces with spaces, e.g. "eth0 eth1".

INTERFACES="eth0"

* para
saber cual es la interfas que estas utilizando pones en una terminal
como root el comando ifconfig.

/- Se configura una red de IP estática definiendo los parámetros para la 
interfaz ethernet que se conecta al switch. Se modifica el archivo/

sudo
nano /etc/network/interfaces

con los parámetros, en este caso usaremos los de una red privada clase 
C, agregamos al archivo;

#Configuración de Red Servidor
LTSP

auto eth0

iface eth0 inet static

address 10.10.10.10

netmask 255.255.255.0

network 10.10.10.0

broadcast 10.10.10.255

gateway
10.10.10.1

Configuramos los parámetros de la red que usarán los clientes ligeros, 
manera que coincida con la que servirá eth0, editamos:

nano
/etc/ltsp/dhcpd.conf

Se modifican los valores por defecto en este archivo, en este caso se 
verá así:

authoritative;

subnet 10.10.10.0 netmask 255.255.255.0 {

     range 10.10.10.20 10.10.10.250;

     option domain-name
"example.com";

     option domain-name-servers
10.10.10.1;

     option broadcast-address
10.10.10.255;

     option routers 10.10.10.1;

#    next-server 192.168.0.1;

#    get-lease-hostnames true;

     option subnet-mask
255.255.255.0;

     option root-path
"/opt/ltsp/i386";

     if substring( option
vendor-class-identifier, 0, 9 ) = "PXEClient" {

         filename
"/ltsp/i386/pxelinux.0";

     } else {

         filename
"/ltsp/i386/nbi.img";

     }
}

# Configuracion para asignar IP por MAC a los clientes, repetir todo el 
codigo para cada uno de los clientes.

host cliente1 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.10.50;
next-server 192.168.0.1;

}

- Esta es la descripcion de la configuracion

subnet (poner el rango de subnet que utilizamos)
range (poner el rango que de ip's que asignará el dhcp)
option domain-name (nuestro dominio)
option domain-name-servers (la ip del servidor DNS, puede ser el mismo 
router)
option routers (la ip del router de nuestra red)

Todo lo demás viene configurado ya por defecto:

option root-path "/opt/ltsp/i386"; (es la ruta donde se instalarán los 
archivos que cargarán los clientes, via tftp)
filename "/ltsp/i386/pxelinux.0"; (ruta del archivo pxelinux.0)
filename "/ltsp/i386/nbi.img"; (ruta donde se encuentra la imagen de 
nuestro linux para el cliente)

NOTA: Realmente la ruta viene indicada por el archivo tftpd-hpa, para el 
pxelinux y el nbi.img. Veámoslo...

Se edita el fichero /etc/default/tftpd-hpa, para habilitar el servicio 
tftp, modificando la entrada RUN_DAEMON con el valor yes:

# nano /etc/default/tftpd-hpa

RUN_DAEMON=”yes”

Nos mostrará:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/var/lib/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="—secure"

Fijaros en TFTP_DIRECTORY (nos muestra la ruta donde nuestro servidor 
creará la imagen nbi y creará todos los archivos necesarios, para que 
los clientes carguen el sistema. Dentro de tftpboot, encontraremos una 
carpeta ltsp que contendrá otra carpeta i386, con todos los archivos. 
Fijaros que en el dhcpd.conf, no pone la ruta completa, que el tftpd-hpa 
ya le indica donde está la carpeta tftpboot.)

TFTP_ADDRESS="0.0.0.0:69"
(aquí ponemos la ip de nuestro servidor LTSP)

Lo demás por defecto.

  *

    Debemos reiniciar los servidores para aplicar los cambios:

sudo service tftpd-hpa restart

        sudo
service isc-dhcp-server restart

        sudo
service network-manager restart

- Tenga en cuenta que no es necesario que los clientes ligeros tengan 
ruta a Internet.

     2.


            /Creando la imagen/

*Modificar el script build-client*
Buscar en el archivo de configuración /usr/sbin/ltsp-build-client esta 
linea (linea 44):
|VENDOR=$(lsb_release -i -s | tr " " "_")|
Cambiarla por:
|VENDOR="Ubuntu"|

*Crear el cliente *

El siguiente paso es crear la imagen que los clientes van a cargar 
cargar. Como una recomendación general utilice la arquitectura /i386/ 
para los clientes,

sudo
ltsp-build-client --arch i386|--dist
nombre_de_distribucion|--copy-package-cache –keep-packages
--mirror http://http.us.debian.org/debian/ wheezy main

- Este
es el mirror de ubunto 12.04.

http://es.archive.ubuntu.com/ubuntu
precise main

Se usan las opciones |--copy-package-cache| y |--keep-package| para 
poder reducir errores al obtener los paquetes.

Así mismo se puede especificar el uso de repositorios específicos;

--mirror
_http://ejemplo.ltd/archive.trisquel.info/trisquel_

--security-mirror
_http://ejemplo.ltd/archive.trisquel.info/trisquel_

--updates-mirror
_http://ejemplo.ltd/archive.trisquel.info/trisquel_

Al terminar adicionamos al archivo exports la siguiente linea con el 
comando:

echo '/opt/ltsp *(ro,no_root_squash,async,no_subtree_check)' >> 
/etc/exports

echo '/opt/ltsp/i386 192.168.0.0/24 (rw,async,no-subtree-check)' >> 
/etc/exports

y luego se ejecuta los comandos siguientes:

*Solo para debian se ejecuta el comando siguiente:* invoke-rc.d 
nfs-kernel-server reload

*Solo para ubunto se ejecuta el comando siguiente: *service nbd-server 
restart

Ahora actualiza los ficheros de configuracion, los cuales se tiene que 
actualizar cada vez que hacemos cambios de administración en el servidor 
(como crear/eliminar usuarios, etc)

ltsp-update-kernels
ltsp-update-sshkeys
ltsp-update-image

     3.


            Despues de crear la imagen

Es recomendable crear un usuario de prueba para los clientes y agregarlo 
al grupo fuse para que pueda tener soporte de USB, CD, etc...

*sudo
adduser usuario1*

*Configuración de usuarios*
Para que los usuarios se puedan conectar hay que hacer lo siguiente:

|sudo ssh-keygen -t rsa1 -b 1024 -f /etc/ssh/ssh_host_key -N ''
sudo ssh-keygen -t rsa -b 1024 -f /etc/ssh/ssh_host_rsa_key -N ''
sudo ssh-keygen -t dsa -b 1024 -f /etc/ssh/ssh_host_dsa_key -N ''|
”’Nota: los últimos dos caracteres de cada linea son apostrofes.”’

Luego se actualizan las claves e imagen de la siguiente manera:

|sudo ltsp-update-sshkeys
sudo ltsp-update-image
sudo ltsp-update-sshkeys|

Editar el archivo /opt/ltsp/i386/etc/lts.conf y a la sección default 
agregarle las siguientes líneas:

LTSP_CONFIG=True

LOCALDEV=True

LOCAL_APPS=True

LOCAL_STORAGE = N

LOCAL_DEVICE_01 = /dev/hdc:cdrom

LOCAL_DEVICE_02 = /dev/fd0:floppy

LOCAL_DEVICE_03 = /dev/uba:usb

HOTPLUG = Y

SWAPFILE_SIZE = 64m

NFS_SWAPDIR = /opt/swapfile

USE_NFS_SWAP = Y

SOUND=True

/X_COLOR_DEPTH=
16/

/El cliente ya tiene soporte de sonido, CD, USB, y disco flexible que se 
monta automáticamente, para activar la opción de escritura en los 
clientes sobre unidades locales, es necesario que los usuarios de los 
clientes ligeros sean agregados al grupo /|fuse|

|*adduser
usuario1 fuse*|

     4.


            /Configuración de la Swapfile./

Creamos
con mkdir /opt/swapfile)

echo '/opt/ltsp *(rw,no_root_squash,async,subtree_check)' >> /etc/exports

De esta manera los usuarios en los clientes podrán copiar archivos a las 
unidades extraíbles conectadas en los clientes ligeros (ejemplo memorias 
USB).

Una vez hecho todo puede conectar los clientes al switch y arrancar 
usando *PXE/Network Boot* (tendrá que configurar la BIOS para hacer 
esto) con el/(los) usuario/(s) del servidor.

         1.


                  Se recomienda instalar la interfaz LXDE para que sea
                  mas liviano los clientes ligeros, lo hacemos con el
                  siguiente comando.

Entramos al chroot del clientes con chroot /opt/ltsp/i386 y luego 
ejecutamos una instalacion normal con:

apt-get install lxde

además es necesario configurar un archivo muy importante en el servidor, 
este archivo *no se crea automáticamente durante la instalación* y 
contendrá toda la personalización de nuestros clientes,

sudo
nano /var/lib/tftpboot/ltsp/i386/lts.conf

y a este agregar como primer configuración la sesión que hemos instalado 
e iniciaremos por default,

[DEFAULT]

#Sesión Trisquel (GNOME Classic)

LDM_SESSION = "gnome-session
--session=gnome-classic"

#Sesión Trisquel Mini (LXDE)

#LDM_SESSION
= "starttrisquel-mini"

De esta forma solo se activa la sesión que se quiera iniciar, el ejemplo 
de arriba es para iniciar la sesión de Trisquel (GNOME Classic), en su 
defecto seleccione *manualmente* la sesión de la versión que este usando 
*en cada terminal* (Trisquel Mini, Triskel, etc.) u obtendrá un error al 
tratar de iniciar sesión.

         2.


                  Para instalar programas dentro del directorio de los
                  cleintes ligeros se hace de la siquiente manera:

Se procede a cambiar el directorio raíz hacia el entorno chroot LTSP

chroot /opt/ltsp/i386/

Una vez allí, se efectúa la actualización de la lista de paquetes

apt-get update

Luego, se monta el directorio /proc

mount -t proc /proc /proc

Luego, se actualiza el software en el entorno chroot

apt-get upgrade.

Una vez hecho esto, se sale del entorno chroot mediante el comando exit, 
o la combinación de teclas Ctrl+D.

Si el kernel ha sido actualizado, se deberá registrar dicha actualización

|ltsp-update-sshkeys|

ltsp-update-kernels

|ltsp-update-image|

         1.


                  Algunos consejos

  *

    Se recomienda usar |epoptes| como programa de administración de
    clientes.

  *

    Cada aplicacion que quiera tener en los Clientes Ligeros tienes que
    instalarla en el servidor y luego actualizar la imagen del los
    Clientes Ligeros con (ltsp-update-image).

  *

    Cada sesión de usuario se carga en el servidor, por lo que se
    necesita una máquina relativamente poderosa. Un enlace Gigabit se
    recomienda entre el servidor y el switch de cliente. También es una
    buena idea utilizar discos rápidos en el servidor, o incluso
    sistemas RAID, y es muy recomendable usar equipos multiprocesador
    para los servidores.

  *

    La primera sesión de usuario para cargarse consume entre 250 y 300
    MB de RAM, y cada período de sesiones siguiente se utilizan entre 50
    y 80 MB. Esto puede ayudar a calcular la cantidad de memoria RAM
    necesaria para el servidor, pero tenga en cuenta que esto puede
    variar dependiendo de que programas el usuario esta cargando.

  *

    Los requisitos mínimos para los clientes son 64MB de RAM y un
    procesador x86 (i686, recomendado) o arquitecturas x86_64 (amd64),
    ya que a partir del upstream en el que se basa _Slaine
    <http://trisquel.info/es/liberada-trisquel-45-slaine>_, se dejó de
    soportar procesadores que no tuvieran la instrucción |cmov|. Los
    valores recomendados son un procesador de 800Mhz y 128MB de RAM.

  *

    Puede usarse la opción de /aplicaciones locales/ de manera que se
    pueda ahorrar ancho de banda y consumo de recursos en el servidor en
    instalaciones con numerosos clientes.

  *

    Opcionalmente puedes revisar la _Documentación de LTSP de Ubuntu
    <https://help.ubuntu.com/community/UbuntuLTSP>_ o preguntar en
    nuestro _foro <http://trisquel.info/es/forum>_.


-- 
                                                       Maikel Rivas González
                                                            Admin Red
                                                      Cardiocentro Pediátrico
                                                            William Soler



Correo enviado por el servicio de mensajería interna del Cardiocentro 
Pediátrico William Soler.

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
<http://listas.jovenclub.cu/pipermail/gutl-l/attachments/20140814/e962a149/attachment.html>
______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a