10 julio, 2011

Terminales Tontas o LTSP

Hola nuevamente chamacos!!!

Encontre una utilidad ke despues de estar utilizandola creanme ke la encuentro sumemente intereante, util y no puedo kedar sin postearla ((porke la verdad eske esta que mola!!)); para ke todo akel ke la encuentre la pruebe y vea ke no es mentira.

Imaginemos este escenario, solo escenarios yo verdd, tenemos nuestra red y en el "Network Operation Center" se encuentran 5 tecnicos ke tienen equipos de aya del siglo -XX; y ke ya se estan desesperando de la lentitud con la que trabajan, si y que por presupuesto no se podrian comprar equipos separados de momento, pero si se podria optar por una estacion cuyo costo sean de inferior valor pero con el rendimiento de los 5 equipos nuevos o hasta se supere la capacidad sumada.



¿Pero como le hago para partir un servidor en 5?
y no me refiero a utilizar escritorio remoto porque de nada salimos!

No, no se trata de acceder a los recursos de un ordenador usando los recursos de otro; si no de utilizar los recursos a disposicion si tener que depender de mis recursos, algo que hasta para cargar una sesion de escritorio remoto se volveria lenta.


Les hablo de LTSP (Linux Terminal Server Proyect), una opcion que encontre, ke ayudo a un compañero del data, compartiendo los recursos de mi ordenador sin utilizar mas que su tarjeta de red. SI solo sus dispositivos de salida y la tarjera de red. Les recordara a las "Terminales Tontas" que se usaban antes.

Les explico:
LTSP es una solucion de verdadero terminal server que lo que hace es poner a total disposicion de la red sus recursos y en teoria clonar y compartir una imagen de su sistema o bien de otra imagen definida. Los clientes unicamente deberan conectarse a la red via BOOTonLAN (iniciar o arrancar desde red) mediante PXE, ke casi todas las pc´s tienen incluyendo si son viejitas, estos no tienen que utilizar sus discos duros, procesador, ram, etc., mas que sus perifericos y la tarjeta de red por supuesto.



Les dejo un link del proyecto: http://www.ltsp.org/

Entonces si tenemos un buen servidor o un buen ordenador con suficientes recursos, con una tarjeta de red Gigabit (no es necesaria GB puede ser FastEthernet) para soportar buen trafico, podemos probar esta solucion. y ahorrar buenos centavoz.



Para ello necesitamos:

  1. DHCP – Dynamic Host Configuration Protocol: usado para asignar las IPs a los clientes.
  2. TFTP – Trivial Transfer File Protocol: para transferir los archivos a los clientes, como el software de cliente.
  3. NFS – Network File System: uusado para montar los directorios remotos. NBD – Network Block Device: usado para montar los dispositivos de almacenamiento remoto.
  4. XDMCP – X Display Manager Controller Protocol: para implementar una ventana de login grafico.

Instalamos DHCP:
$ sudo apt-get install dhcp3-server

luego editamos el archivo /etc/dhcp/dhcpd.conf y al final del archivo incluimos la direccion de otro archivo que contendra los parametos para los clientes de BOOTonLAN.
agregamos:
include "/etc/ltsp/dhcpd.conf";

En esta ocacion utilizo dos interfaces de red, Eth0 y Eth1. La segunda la utilizare para conectar con los clientes (aunke puede ser la misma).

Establecemos que interface sera utilizada para brindar direcciones con el archivo /etc/default/dhcp3-server.conf
INTERFACES="eth1" 

Mas tarde adaptaremos los parametros del archivo a incluir de acuerdo con nuestra red. Aun no reiniciaremos el servicio dhcp.

Instalamos la aplicacion servidor de TFTP para compartir los archivos ke serviran en el arranke de las maquinas cliente.

$ sudo apt-get install tftpd-hpa

Editamos el archivo /etc/defaults/tftpd-hpa y le agregamos una directiva al inicio:
RUN_DAEMON="yes" 

Reiniciamos el demonio de tftp
$ sudo service tftpd-hpa restart

Ahora nos resta agregar la plataforma donde se dispondran las operaciones al momento de el cliente solicitar e iniciar el proceso de carga del sistema operativo.

Instalamos:
$ sudo apt-get install ltsp-server-standalone

Con ello se instalaran todos los paquetes necesarios para el arranque grafico de los clientes, aun si el servidor no cuenta con ello.

Ahora personalizaremos y adaptaremos los parametros de dhcp para que actue como esperamos; editamos el archivo /etc/ltsp/dhcpd.conf

# Sestablece el servidor dhcp con mayor prioridad en la red
authoritative;

# Escribo los parametros de mas relevancia; 
# los demas los omiti pero debes personalizarlos.
    subnet 172.16.0.0 netmask 255.255.255.0 {
    range 172.16.0.20 172.16.0.250;
    option broadcast-address 172.16.0.255;
    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";
    }
}

Ahora podremos reiniciar DHCP!
$ sudo service dhcp3-server restart

Luego Crearemos la imagen de sistema ke cargaran los clientes; Tomando en cuenta ke este proceso descargara una serie de paquetes necesarios para la creacion de los clientes. Adaptando la arquitectura en caso de ser diferente a la sel servidor.
$ sudo ltsp-build-client –arch i386

Esperamos a que se descarguen los paquetes necesarios y a que finalice la instalacion. Para posteriormente probar con un cliente dentro del segmento de red donde servira DHCP.

Arrancamos el ordenador cliente mediante PXE o via LAN, donde esta buscara un servidor dhcp y al encontrarlo cargara los archivos y directorios para iniciar el sistema.

Recomendaciones:
Utilizar un Servidor con entorno grafico nativo para evitar posibles errores ke se presenten o la descarga de archivos extensos; ademas de facilitar la instalacion de este.

Si le cambias alguna direccion al servidor que involucre la relacion cliente servidor LTSP o modificar parametros DHCP necesitaras aplicar estas lineas ke coloco a continuacion:
$ sudo ltsp-update-sshkeys

$ sudo ltsp-update-image

Espero les sirva esta aplicacion que veo bastante conveniente en entornos como computos donde puede facilitarce la adquisicion de un super equipo y ahorrar recursos para el aprendizaje.

Si encuentran alguna info para poder ampliar en este tema comenta y lo tomare en cuenta.

Nos vemos mas Rato!.


12 junio, 2011

Vlan y Trunk en Linx

Hola otra vez,

Retomando nuevamente mi blog, traigo ideas nuevas para este y para que encuentren nuevos temas que les ayuden bastante.

Hace tiempo me enseñaron a trabajar con vlan (weno...) en linux, el tema lo tenia en mente pero nunka krei ke me sirviera tanto como lo utilizo ahora, y se preguntan: VLAN en LINUX?...

Si, hacer que tu pc o server trabaje con mas de una Vlan. Antes nos topábamos y es lo que la mayoria hace, con ke debias utilizar mas de una NIC en el equipo por cada Vlan a la que se queria accesar.



Imaginen este escenario: tienen un servidor con 3 puertos pci + el integrado [con eso ya podrian estar en 4 vlans] pero un pci lo tienen utilizado con alguna tarjeta ke nada ke ver con red; con lo cuel les queda 3 Vlan disponibles pero resulta ke en tu red existen 5 Vlan funcionando en las que el server debe tener comunicacion directa y por alguna razon no existe enrutamiento nativo o este esta bloqueado por configuraciones en las que no se desea tener acceso mas ke con el servidor.

Entonces tenemos todos los puertos pci ocupados y con eso aun no cumplimos lo ke necesitamos, y a esto sumemos que se utilizan muchos puertos en el switch.

Pocedamos pues a implementar vlan en el servidor que nos permita acceder a las vlan que deseemos (Recuerden que esto solo funciona en servidores Linux).

Instalamos el paquete necesario
$ sudo apt-get install vlan

luego cargamos el modulo
$ sudo modprobe 8021q

Una vez instalado y cargado ya se tiene la funcion de vlan en nuestra distro. Lo siguiente es cambiar en el switch de modo acceso a modo troncal
interface fastethernet 0/5
switchport mode trunk
switchport trunk native vlan 1
switchport encapsulation dot1q

la ultima linea en algunos switches de version viejita cisco

Luego de establecer el troncal es hora de agregar las vlan en el pc o servidor

Para ello escribimos en la terminal:
$ sudo vconfig add eth0 2
Added VLAN with VID == 2 to IF -:eth0:-

donde la sintaxis es la siguiente:
$ sudo vconfig [add/rem] [la interface] [la vlan]

realiza esto con las vlan que desees o necesites

$ sudo vconfig add eth0 3
Added VLAN with VID == 3 to IF -:eth0:-
$ sudo vconfig add eth0 4
Added VLAN with VID == 4 to IF -:eth0:-
$ sudo vconfig add eth0 5
Added VLAN with VID == 5 to IF -:eth0:-

Recuerda que la vlan 1 es la nativa y al = que en los switches en linux te trabajara como defecto en la eth0

Aunke puedes añadirla para dejar libre la eth0 en el caso que conectes un puerto acceso en este

Luego de agregar las vlans puedes trabajar con total nermalidad con las subinterfaces, como si fueran fisicas

direcciones estaticas:
$ sudo ifconfig eth0.2 x.x.x.x/24

direcciones dinamicas:
$ sudo dhclient -v eth0.3

en el archivo /etc/network/interfaces, etc.

auxiliate de man vconfig para ampliar las opciones.

La nueva Topologia entonces sera:


y te ahorras las demas pci.

espero les ayude esta entrada espero escribir mas rato!

17 diciembre, 2010

mi tema en ubuntu

mi tema en ubuntu

estos son los temas de iconos controles y bordes de ventanas ke uso pa el ubuntu actual

solo abri el gestor de apariencia y dale en temas e instalas kada uno de estos temas y perzonaliza y guarda el ke keras!!

Temas!!

15 diciembre, 2010

reparar plymouth en ubuntu

Los plymouths son las animaciones que ubuntu y otras distros usan a la hora de cargar el sistema; antes eran los xSplash pero ahora cambian y la verdad es ke se ven mejores aunke no se puedan personalizar mucho.

Primero instalo el plymouth ke kiera; ke podrian ser:
plymouth-theme-fade-in
plymouth-theme-lubuntu-logo
plymouth-theme-spinfinity
plymouth-theme-glow
plymouth-theme-sabily
plymouth-theme-kubuntu-logo
plymouth-theme-solar


Este es el ke mas me llega !!!
$ sudo apt-get install plymouth-theme-solar

luego lo seleccionan con:
$ sudo update-alternatives --config default.plymouth

ahora instalamos esta herramienta
$ sudo apt-get install v86d

editamos /etc/default/grub

Reemplazamos la línea: GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
Por:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nomodeset video=uvesafb:mode_option=1280×1024-24,mtrr=3,scroll=ywrap”

Tambien reemplazamos la línea #GRUB_GFXMODE=640×480 ó #GRUB_GFXMODE=saved
Por
GRUB_GFXMODE=1280×1024

ahora editamos otro archivo /etc/initramfs-tools/modules

Agregamos al final
uvesafb mode_option=1280×1024-24 mtrr=3 scroll=ywrap

Luego ejecutamos en la terminal
$ echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash && sudo update-grub2 && sudo update-initramfs -u

Reiniciar y ahora nuestro plymouth debe ser como lo keremos! Recordatorio: los valores "1280x1024" son de acuerdo a la resolucion ke keremos; la orden update-grub2 es si tenemos grub; si tenemos burg solo lo reemplazamos por update-burg.

NOTA: en el caso de tener instalada una targeta NVidia o una ATI, con los drivers privativos(no genericos) deberas aplicar el siguiente cambio si con lo anterior no funciona totalmente la resolucion apropiada.

 Editamos el archivo /etc/grub.d/00_header
y buscamos la linea que diga   set gfxmode=${GRUB_GFXMODE}
y debajo de esta linea una vez la encontremos colocaremos:
set gfxpayload=keep

con ello reactualizamos el grub con sudo update-grub2

14 diciembre, 2010

trukos para nautilus

Hay trucos bastantes interesantes para integrar en nautilus.
Para instalarlos puedes buscarlos an synaptic o aptitude, o con 2xtab al ejecutar apt-get
hay dos ke utilizo frecuentemente

ejecuta:
$ sudo apt-get install nautilus-gksu nautilus-open-terminal

nautilus-gksu
para añadir al menu contextual una entrada para abrir objetos como ROOT;

nautilus-open-terminal
y la otra para abrir la terminal en la carpeta dond te encuentres

eliminar entrada recovery del burg

abre con nano o gedit el archivo /etc/default/burg

sudo nano /etc/default/burg

buska la linea
#GRUB_DISABLE_LINUX_RECOVERY=”false”

descomentala y cambiala por
GRUB_DISABLE_LINUX_RECOVERY=”true

luego ejecuta sudo update-burg

listo

retroceder paginas con backspace

para usar la tecla retroceso en la navegacion de firefox:

entra a about:config en la barra de direciones

buska en el filtro el browser.backspace_action y cambia el valor de 1 o 2 por 0 (cero)

listo!!!