Bueno esta ves les voy a dar un pequeño tutorial de como instalar un servidor con LTSP para poder utilizar computadoras viejas o de pocos recursos como terminales tontas y de esta forma poder armar un laboratorio con pocos recursos.

Instalando paquetes:

Es necesario instalar los siguientes paquetes de ubuntu:

  • ltsp-server
  • ltsp-server-standalone
  • openssh-server
  • tftpd-hpa
  • dhcp3-server

Los anteriores paquetes se pueden instalar ya sea desde synaptic o con el siguiente comando:

sudo apt-get install ltsp-server ltsp-server-standalone openssh-server tftpd-hpa dhcp3-server

Actualizar sistema:
Es recomendable actualizar el sistema antes de instalar ltsp y se hace de la siguiente manera:

apt-get update
apt-get dist-upgrade

Configurando servicio tftpd-hpa
Editar el archivo de configuración /etc/default/tftpd-hpa cambiando estas lineas:

#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-l -s /var/lib/tftpboot"

Por estas otras:

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

”’Nota: Si no existen esas lineas simplemente se agregan.”’

Configurando interfaces de red
Editar el archivo /etc/network/interfaces agregando las siguientes lineas:
auto eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255

Configurando servicio dhcp
Editar el archivo /etc/ltsp/dhcpd.conf de la siguiente manera:
ddns-update-style none;
log-facility local7;
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.2 192.168.2.150;
option domain-name-servers 208.67.222.222, 208.67.220.220;
#option domain-name "servidorx.org";
option routers 192.168.2.1;
option broadcast-address 192.168.2.255;
default-lease-time 600;
max-lease-time 7200;
##netbot
allow bootp;
#next-server 192.168.2.1;
use-host-decl-names on;
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";
}
}

Editar el archivo /etc/dhcp3/dhcpd.conf comentando todas la lineas y al final escribir esta linea:
include "/etc/ltsp/dhcpd.conf"

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
Creamos el cliente con el comando:
sudo ltsp-build-client --dist lucid

Esto se tardará un poco así que podremos ir por una taza de café o a jugar Urban Terror :p

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

”’Nota: Cada vez que se actualicen los usuarios hay que hacer esto, ya que de lo contrario no podrá iniciar sesión el usuario.”’

Levantando servicios
Por ultimo levantamos los servicios
sudo /etc/init.d/dhcp3-server start
sudo /etc/init.d/tftpd-hpa start

Actualizaciones de sistema
Si se hace una actualización del sistema hay que ejecutar los siguientes comandos:
sudo ltsp-update-kernels
sudo ltsp-update-sshkeys
sudo ltsp-update-image

Esto se hace para que esten sincronizados los sistemas, de lo contrario podrían surgir errores.

Advertisement

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s