Archivo de la etiqueta: configurar

Configurar PXE linux


PXE hace referencia al entorno de ejecución de prearranque (Preboot eXecution Environment). Es un entorno para arrancar e instalar el sistema operativo en ordenadores a través de una red, de manera independiente de los dispositivos de almacenamiento de datos disponibles (como discos duros) o de los sistemas operativos instalados.

PXE fue introducido como parte del framework Wired for Management por Intel y fue descrito en la especificación (version 2.1) publicada por Intel y Systemsoft el 20 de septiembre de 1999. PXE utiliza varios protocolos de red como IPUDPDHCPTFTP, y conceptos como Globally Unique Identifier (GUID), Universally Unique Identifier (UUID) y Universal Network Device Interface (UNDI).

El término cliente PXE sólo se refiere al papel que la máquina juega en el proceso de arranque mediante PXE. Un cliente PXE puede ser un servidor, un ordenador de mesa, portátil o cualquier otra máquina que esté equipada con código de arranque PXE.

Instalación:

Escribimos la comanda de instalación

#aptitude install netkit-inetd tftpd-hpa dhcp3-server lftp

escribiremos esta comanda para ver si el servicio tftp esta ok

#netstat -uap | grep tftp

Si podemos ver esto así es que está correcto

server1:~# netstat -uap | grep tftp
udp        0      0 *:tftp                  *:*                                 2242/inetd
server1:~#

Si no fue lo que apareció mala suerte, es broma entonces plan “b”, deberemos editar el siguiente archivo /etc/inetd.conf y poner lo siguiente:

[…]

#:BOOT: TFTP service is provided primarily for booting.  Most sites

#       run this only on machines acting as “boot servers.”

tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

[…]

y reiniciamos el demonio(servicio):

/etc/init.d/openbsd-inetd restart

Lo que hicimos en el paso anterior fue instalar el servicio TFTP ahora instalaremos y configuraremos el servicio DHCP a que mola, venga vamos allá:

DHCP:

hay que ir al archivo /etc/dhcp3/dhcpd.conf y editarlo poniendo esto:

option domain-name-servers 145.253.2.75, 213.191.92.86;

default-lease-time 86400;

max-lease-time 604800;

authoritative;

subnet 192.168.0.0 netmask 255.255.255.0 {

range 192.168.0.10 192.168.0.49;

option subnet-mask 255.255.255.0;

option broadcast-address 192.168.0.255;

option routers 192.168.0.1;

filename “pxelinux.0”;

next-server 192.168.0.100;

}

Basicamente hay que modificar desde donde pone subnet las ip para adaptarlas a tu maquina.

En next-server debes poner la ip del servidor PXE reiniciamos el demonio /etc/init.d/dhcp3-server restart

Bueno ahora solo hay que poner imagenes de distros para que nuestro PXE tenga algo de sentido:

poned estas comandas para bajarse una imagen de debian por ejemplo:

cd /tmp

lftp -c “open http://ftp.de.debian.org/debian/dists/lenny/main/installer-i386/current/images/; mirror netboot/”

mv netboot/* /var/lib/tftpboot

rm -fr netboot

Miramos este archivo cat /var/lib/tftpboot/pxelinux.cfg/default y si vemos esto es que vamos bien:

# D-I config version 1.0

include debian-installer/i386/boot-screens/menu.cfg

default debian-installer/i386/boot-screens/vesamenu.c32

prompt 0

timeout 0

Seguimos poniendo mas distros para poder escoger y tener(Esto es para debian Lenny 64 bits):

mv /var/lib/tftpboot/debian-installer /var/lib/tftpboot/lenny

mkdir /var/lib/tftpboot/debian

mv /var/lib/tftpboot/lenny /var/lib/tftpboot/debian/

mkdir /var/lib/tftpboot/debian/lenny/x86_64

cd /tmp

lftp -c “open http://ftp.de.debian.org/debian/dists/lenny/main/installer-amd64/current/images/; mirror netboot/”

cd /tmp/netboot/debian-installer/

mv amd64/* /var/lib/tftpboot/debian/lenny/x86_64

cd /tmp/

rm -fr netboot/  –>para borrar directorios

Miramos el archivo cat /var/lib/tftpboot/debian/lenny/i386/boot-screens/adtxt.cfg para ver si aparece esto

label expert

menu label ^Expert install

kernel debian-installer/i386/linux

append priority=low vga=normal initrd=debian-installer/i386/initrd.gz —

label rescue

menu label ^Rescue mode

kernel debian-installer/i386/linux

append vga=normal initrd=debian-installer/i386/initrd.gz rescue/enable=true — quiet

label auto

menu label ^Automated install

kernel debian-installer/i386/linux

append auto=true priority=critical vga=normal initrd=debian-installer/i386/initrd.gz — quiet

Miramos otro archivo para ver su configuracion:

cat /var/lib/tftpboot/debian/lenny/i386/boot-screens/txt.cfg

default install

label install

menu label ^Install

menu default

kernel debian-installer/i386/linux

append vga=normal initrd=debian-installer/i386/initrd.gz — quiet

Por ultimo miramos el archivo /var/lib/tftpboot/pxelinux.cfg/default y al final debe haber esto

prompt 1

timeout 0

Si el prompt no está a 1 ponlo.

Y ya está espero que lo disfruteis, si quereis poner mas distros como Ubuntu poned un comentario y lo pondré ok?


 
Etiquetado , , ,

Cambiar de GRUB2 a BURG ubuntu 9.10


BURG es un gestor de arranque mucho más vistoso y configurable que GRUB, una alternativa a tener en cuenta si queremos tunear el arranque de nuestro equipo. Dispone de varios temas y es muy sencillo de configurar. Cabe aclarar que Burg aún está en fase experimental.

Lo primero que tenemos que hacer es agregar un nuevo repositorio, para lo cual hay varios métodos, pero lo haré de forma gráfica que es mas “sencillo”:  Menú Sistema/Administración/Orígenes de software

agregamos lo siguiente: deb http://ppa.launchpad.net/bean123ch/burg/ubuntu karmic main

Lo seleccionamos y recargamos

Aclaración:Esto siempre teniendo en cuenta que tienes que tener Ubuntu 9.10, Kubuntu 9.10.

Luego abrimos Synaptic y localizamos los siguientes paquetes:

burg
burg-common
burg-emu
burg-pc
burg-themes
burg-themes-common

Si nos pide dependencias hay que agregarlas. Durante la instalación nos saldrán algunos cuadros de diálogo que dejaremos tal como están, sólo hay que indicarle en uno de ellos dónde tenemos instalado el Grub, normalmente /dev/sda.

Una vez instalados, cerramos Synaptic y abrimos como superusuario el siguiente archivo:

#gksudo gedit /etc/default/burg

y buscaremos, descomentaremos y modificaremos en su caso:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
GRUB_TERMINAL=console
GRUB_GFXMODE=640×480 y le ponemos la resolución que deseemos y soporte nuestro monitor
GRUB_DISABLE_LINUX_UUID=true
GRUB_THEME=sora_clean éste lo tema lo podemos cambiar por los que varios que hay
GRUB_FOLD=saved

Cerramos y guardamos el archivo y abrimos una terminal, donde podremos los siguientes comando:

#sudo update-burg para actualizar la configuración
#burg-emu -r host para ver una vista previa de nuestro grub si reiniciar

En el caso que no se les muestre el menú volved a comentar GRUB_TERMINAL=console  (poniendo un # delante).

Etiquetado , , , , ,

Instalacion y configuracion Nagios Ubuntu 9.10


Monitoria y análisis de Red con Nagios, qué es y para qué sirve:

Para prevenir errores en un sistema  podemos utilizar un equipo que se ocupe de estar “controlado y observando” el funcionamiento de la red, esto podemos realizarlo por medio de un software llamado Nagios.

Este software nos permite obtener datos, interpretarlos y tomar decisiones en base a ello como:

• Conservar y almacenar datos de la red para manejar reportes (historiales)

• Ver y analizar la red, así como el tráfico de la red.

• Monitorear el estado de la red en comparación a los historiales de análisis

• Generar historiales sustentados para justificar las necesidades de actualización de la red

Instalacion en Ubuntu 9.10:

1. Primero de todo tenemos que instalar las librerias necesarias para  que Nagios funcione correctamente y ponemos lo siguiente en la terminal(consola):

# apt-get install apache2

# apt-get install build-essential

#apt-get install libapache2-mod-php5

# apt-get install libgd2-xpm-dev

2 . Añadiremos un usuario en Nagios para poder acceder como usuario:

# useradd -m nagios

# passwd nagios

3.Crearemos una cuenta de usuario para la interfaz web. Añadiremos el usuario nagcmd al grupo www-data:

#groupadd nagcmd

#usermod -a -G nagcmd nagios

#usermod -a -G nagcmd www-data

4. Para complementar nuestro Nagios instalaremo los plugins necesarios para el óptimo funcionamiento de Nagios:

# cd /usr/src/         //Nos situaremos en el directorio para hacer la descarga.

# wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz/download

# wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz/download

5. Instalar Nagios:

# tar xzf nagios-3.2.1.tar.gz —>con esto descomprimimos el paquete descargado

# cd nagios-3.2.1

6. Ejecutaremos el script configure para configurar los siguientes parámetros.

# ./configure –with-command-group=nagcmd –>esto último es el nombre del grupo añadido anteriormente

7.Compilamos el código fuente de nagios:

# make all

# make install

# make install-init

# make install-config

# make install-commandmode

8.Una vez finalizada la instalación tendremos que configurar el fichero contacts.cfg para que si pasa alguna anomalía en el servidor del sistema Nagios o uno de sus clientes controlados automáticamente nos envíe un correo informándonos del suceso.

#gedit /usr/local/nagios/etc/objects/contacts.cfg

9. Configuraremos la interfaz Web y instalaremos el archivo de configuración del Apache2

#make install-webconf

10. Crearemos la cuenta de usuario nagiosadmin para hacer login a la interfaz Web

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

11. Para que los cambios realizados sean efectivos:

# /etc/init.d/apache2 reload

12 .Instalaremos el plugin que nos hemos descargado anteriormente:

#cd /usr/src // Directorio que hemos desempaquetado el pluguin.

# tar xzf nagios-plugins-1.4.11.tar.gz

# cd nagios-plugins-1.4.11

13 . Compilamos y seguidamente instalamos el plugin:

# ./configure –with-nagios-user=nagios –with-nagios-group=nagios

# make

# make install

14 . Configuramos Nagios para que arranque automaticament al inicio del sistema:

# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios  //otra forma sencilla y más recomendable para iniciados es la comanda chkconfig nagios on

15. Verificamos que la configuración que tenemos es toda correcta con la siguiente instrucción:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

16. Finalmente,  si todo ha ido bien, arrancaremos Nagios:

# /etc/init.d/nagios start

Configuración Nagios (en este caso para monitorizar un cliente windows:

Configuraremos los archivos de configuración de Nagios que están en /var/local/nagios/etc/objects/

1.Abrimos el de windows.cfg

ponemos donde pone host_name el nombre de la máquina que queremos monitorizar (cliente) gc39,

Esto se pondrá a todos los servicios definidos.

Para dar de alta un servicio como el http para mirar el estado de una web entonces se tendrá que poner:

define service{

use                     generic-service

host_name               Safo’s & Saky’s Blog –>aquí pones el título de tu web

service_description      HTTP

is_volatile              0

check_period             24×7

max_check_attempts       3

normal_check_interval    5

retry_check_interval     1

contact_groups           admins

notification_interval    120

notification_period      24×7

notification_options     w,u,c,r

check_command    check_http!-p 8080 –> aquí le pones el puerto por donde has colgado la web

}

2. Abrimos el archivo nagios.cfg

aquí descomentamos la línea (le quitamos el #)

cfg_file=/usr/local/nagios/etc/objects/windows.cfg

3.Para definir más servicios se tiene que ir al archivo commands.cfg y definirlos. (imagen)

4.Para agregar grupos de hosts tenemos que crear un archivo que llamaremos mired.cfg para poder desglosar servicios de los mismos hosts.

Cuando se acabe se vuelve a reiniciar pero para estar seguros de la correcta configuración hacemos:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Total Warnings: 0
Total Errors:   0

Si sale esto es que no hay ningún problema, reinicia.
Comprobación final de Nagios:

En el navegador favorito (Firefox, Konqueror, Chrome…) se pone http://localhost/nagios y se introduce el usuario administrador ya definido anteriormente (nagiosadmin) y la password (nagios). Si todo va bien tiene que salir esto:
Etiquetado , , ,