Libros de informática

'.$alt.'

Puedes consultar mucho libros relacionados con la temática que estás buscando, los enlaces que puedes leer más abajo te llevarán a las correspondientes categorías de Amazón, donde puedes encontrar libros muy baratos.

Hardware y dispositivos portátiles

Seguridad informática

Sistemas operativos


Linux.-Servidor de terminales con LTSP

Linux Terminal Server Project o LTSP son un conjunto de aplicaciones servidores que proporcionan la capacidad de ejecutar Linux en computadoras de pocas prestaciones de velocidad o computadoras de bajo costo, permitiendo reutilizar equipos que actualmente resultan obsoletos debido a los altos requerimientos que piden los sistemas operativos. LTSP se distribuye bajo licencia GNU GPL de software libre (Texto sacado de la wikipedia).

Manos a la obra, tengo un ordenador PIII-450 con 128Mb de RAM, un poco desfasado … la verdad. Con este sistema se le puede sacar provecho aún. Aprovechando que tengo un ordenador más potente he montado un servidor de terminales y el PIII tirará de él. Voy a describir los pasos que he seguido para su instalación.

Lo primero de todo … los paquetes que debemos instalar sobre el servidor (todo se hará sobre el servidor, en el cliente no hay que hacer nada … bueno si no tiene arranque por red en bios, sí, pero al final lo describo):

  • Paquete ltsp-server
  • Un servidor tftp
  • Un servidor dhcp
  • Un servidor nfs o nbd para exportar la imagen a los clientes
Todo esto se puede instalar individualmente o instalar el paquete “ltsp-server-standalone” (éste instala por defecto el servidor dhcp3-server e instala nfs y nbd, luego se configurará para utilizar uno de los dos) que te instala todos los paquetes necesarios para crear el servidor. #apt-get install ltsp-server-standalone Una vez instalado el paquete, configuraremos el servidor dhcp para ello nos podemos valer del fichero de configuración del post anterior /etc/dchp3/dhcpd.conf
ddns-update-style none; option domain-name-servers 192.168.1.1;  #servidor dns default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; #rango dhcp option routers 192.168.1.1;  #salida inet filename “pxelinux.0″; } host apex { hardware ethernet xx:xx:xx:xx:xx:xx;  #mac del cliente fixed-address 192.168.1.10;   #cliente next-server 192.168.1.5;   #servidor filename “pxelinux.0″; }
En el parámetro filename podemos poner, bien sólo filename “pxelinux.0″ o la ruta completa donde estará la imagen que será “/var/lib/ltsp/i386/pxelinux.0″, si dejamos la primera habrá que modificar el fichero /etc/inetd.conf para modificar la ruta base. Otro fichero a tener en cuenta es /etc/default/dchp3-server, en el parámetro INTERFACES es bueno configurar el interfaz de red por el que repartirá direcciones, sobre todo, si el servidor tiene más de una interfaz de red, sino no sería necesario configurarlo. INTERFACES=”eth0″ Con esto ya tendríamos configurado el servidor dhcp, vuelvo a comentar lo mismo que en el post anterior, es muy importante si todo esto se conecta por red a un router, que éste tenga desactivado el dhcp, porque si no nos podemos volver locos tanto en el arranque por pxe como en la carga de sistema. El siguiente paso será crear la imagen que van a cargar los clientes ligeros, para ello ejecutamos:
# ltsp-build-client –arch i386
Con esto se creará en /opt/ltsp/i386 la imagen para nuestros clientes, que no es más que una debian mínima para que puedan arrancar el sistema, hay que tener paciencia porque este proceso tarda un ratillo, depende del ancho de banda que tengas. Con parámetro i386 indicamos que queremos un sistema para con arquitectura i386. Una vez terminado el proceso tendremos un sistema en /opt/ltsp/i386 pero debemos entrar en él para configurar algunas cosillas, utilizamos chroot:
# chroot /opt/ltsp/i386
Montamos proc
# mount -t proc proc /proc
Actualizamos el sistema (aunque como lo acabamos de instalar, pocas o ninguna actualización tendrá)
# apt-get update # apt-get upgrade
Pasamos a configurar ahora nbd o nfs, yo he elegido nbd porque según la información que he leído en ciertos casos con nfs se ralentiza mucho el arranque, para ello hay que instalar dentro del chroot los siguientes paquetes (todavía estamos dentro del chroot):
# apt-get install squashfs-modules-`kernel-imagen` aufs-modules-`kernel-imagen`
Para saber el kernel que utiliza la imagen, lo mejor es meterse en el directorio /boot del chroot y ver que kernel es el que tiene la imagen, es más seguro así, ya que si ejecutamos un uname -r mostrará el kernel del servidor no el de la imagen. Una vez instalados estos paquetes configuramos dos ficheros (seguimos dentro del chroot):
  • /etc/default/ltsp-client-setup: En la línea root_write_method=”" incluímos root_write_method=”aufs”
  • /boot/pxelinux.cfg/default: dejar la línea con DEFAULT vmlinuz ro initrd=initrd.img quiet, es decir, quitar la parte final de la configuración que viene por defecto
  • Por último rehacemos el initrd: # update-initramfs -u
Una vez hecho esto ya tendremos configurado ndb, si lo que queremos es configurar nfs, habría que dejar estos ficheros que venían por defecto y compartir (esto en el servidor) en el fichero /etc/exports  el directorio /opt/ltsp: /opt/ltsp *(ro,no_root_squash,async) Después habría que reiniciar el servidor nfs-kernel-server, pero como ya digo, ésto es si se quiere configurar nfs para compartir la imagen, yo he utilizado nbd. Aunque es un poco rollo, porque cada vez que hagamos un cambio sobre el chroot debemos reconstruir la imagen de la carga, pero garantiza para varias máquinas más rapidez. Una vez marcados todos los pasos, ejecutaremos # umount /proc # exit para desmontar proc y salir del chroot. Ya sólo queda reconstruir la imagen con los cambios, para ello ejecutamos ejecutaremos:
# ltsp-update-kernels (por si se ha actualizado el kernel) # ltsp-update-image –arch i386 (para actualizar la imagen) # ltsp-update-sshkeys (se suele utilizar cuando desde un cliente no validan los usuarios)
Con esto estaría hecho todo el trabajo para el servidor, ahora desde el cliente nos bastaría con activar el arranque por pxe desde la bios y ya estaría pero en el caso de que no lo tenga (como es mi caso) introducir una entrada en el menu.lts del grub del cliente. Para ello lo primero que debemos hacer es identificar nuestra tarjeta de red:
# lspci | grep Ethernet
Los datos iniciales del resultado que nos da este comando nos dirá en que slot está la tarjeta, también es bueno quedarse con el último dato (rev nn), nos puede ayudar a identificar la tarjeta. Ejecutamos después # lspci -n comparamos con la anterior y lo identificaremos mediante el slot y el (rev nn), copiamos los ocho caracteres hexadecimales que estan separados por dos puntos, xxxx:xxxx los cuatro primeros identifican el fabricante y los cuatro siguientes el modelo de la tarjeta. Para el que tenga lenny directamente puede ejecutar “lspci -nk” y además mostrará el módulo que está utilizando la tarjeta, pero también se puede sacar ejecutando “dmesg | grep eth0″. Con estos datos nos vamos a la página http://rom-o-matic.net, y nos bajamos el tipo de fichero “Linux Kernel (SYSLINUX,GRUB,LILO) loadable image (.lkrn) ponemos los datos de nuestra tarjeta y pulsamos el botón “Get Image”. Tendremos ahora un fichero gpxe-… (dependiendo de nuestra tarjeta), este fichero lo copiamos a /boot de nuestro equipo cliente e insertamos una entrada en el menu.lst de grub para poder arrancar mediante este fichero:
title Arranque de cliente ligero root (hd0,1) kernel /boot/gpxe-….lkrn
Tenemos que tener en cuenta que /boot esté en la partición que indicamos. Bastaría después con reinicar el sistema para arrancar por la nueva entrada de grub y arrancar la imagen del otro equipo.

Vía: http://www.gnulinux.webatu.com/?p=75

2 comentarios:

  1. "configuraremos el servidor dhcp para ello nos podemos valer del fichero de configuración del post anterior /etc/dchp3/dhcpd.conf "



    cual es el post anterior?
    no tengo ese archivo

    ResponderEliminar
  2. onfiguraremos el servidor dhcp para ello nos podemos valer del fichero de configuración del post anterior /etc/dchp3/dhcpd.conf

    cual es ese post??

    no tengo ese archivo


    no puedo echarlo andar
    que las maquinas arranquen desde LAN


    tengo ubuntu 10.04 server

    ResponderEliminar

Animaté Comenta