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