miércoles, febrero 20, 2008

Examen: Instalar y configurar un servidor Bind9

Se me ha ocurrido publicar mi examen de "IAI", puede que sirva a alguien de ayuda. No sé que nota tendrá este ejercicio en el examen, pero el resultado final es de 7,4 así que no debe esta mal:

Instala y configura bind9 en el dom0 como servidor DNS de la red virtual de trabajo 10.0.1.0/24 cuyo nombre de zona ser´a examen.gonzalonazareno.org, incluyendo un entrado de tipo MX con el FQHN del dom0. Configura tanto el dom0 como wilson para que lo utilicen como servidor DNS
primario.


Después de instalar el bind9 (#aptitude install bind9) hay que editar el archivo
/etc/bind9/named.conf.local y añadirle las siguientes líneas
zone "1.0.10.in-addr.arpa" IN {
type master;
file "/etc/bind/db.10.0.1";
};
zone "examen.gonzalonazareno.org" IN {
type master;
file "/etc/bind/db.examen";
};
y luego creamos los archivos “db.10.0.1” y “db.examen” en el directorio
/etc/bind9”, y escribimos en cada archivo:

db.10.0.1:

$ORIGIN 1.0.10.in-addr.arpa.
$TTL 1D
@ IN SOA rydag.examen.gonzalonazareno.org.
hostmaster.examen.gonzalonazareno.org. (
12 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
2419200 ; expire (4 weeks)
86400 ; minimum (1 day)
)
NS rydag.examen.gonzalonazareno.org.
131 PTR rydag.examen.gonzalonazareno.org.
4 PTR wilson.examen.gonzalonazareno.org.

db.examen:

$ORIGIN examen.gonzalonazareno.org.
$TTL 1D
@ IN SOA rydag. hostmaster. (
1 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ) ; minimum
; name server (NS) and mail exchange (MX)
IN NS rydag
IN MX rydag
localhost IN A 127.0.0.1
rydag IN A 10.0.1.131
wilson IN A 10.0.1.4

Luego recargamos el demonio de bind9 “/etc/init.d/bind9 reload” y añadimos a la
máquina física y virtual, en el archivo “/etc/resolv.conf”, la línea “nameserver
10.0.1.131

*dom0 es la máquina física
*wilson es una máquina virtual
*gonzalonazareno.org es el nombre de dominio de mi instituto
*rydag es el nombre de la máquina física

jueves, febrero 14, 2008

Gonsiwiki: Redireccionar un directorio a otra partición

Mi instituto ha tenido la gran idea de montar una wiki para que los alumnos de los ciclos podamos colgar nuestros, trabajos, proyectos y apuntes. Y puesto que voy a pasar algunos a punte a esa wiki me parece bien que publique aquí algún que otro artículo de curiosidad. Aquí tenéis el primero

Esto sirve para redireccionar un directorio a otra partición para mejor gestión de equipo. Por ejemplo direccionar el directorio /home a otra partición por si se formatea la partición donde esta montado el sistema operativo no se pierda el contendido del directorio /home. Tenemos que todas las operaciones como superusuario del sistema y luego montaremos la partición que deseamos redireccionar el directorio en un directorio

#mount /dev/(partición) /(directorio donde lo montaremos)

Ejemplo:

#mount /dev/sda6 /mnt

Después copiamos el contenido del directorio al directorio montado

#cp -a /(directorio que deseamos redireccionar)/* /(directorio montado)

Ejemplo:

#cp -a /home/* /mnt

Borramos el contendido del directorio para no tener datos duplicados

#rm -fr /(directorio origen)/*

Ejemplo:

#rm -fr /home/*

Luego desmontamos la partición montada

#umount /(directorio donde esta montada)

Ejemplo:

#umount /mnt

Y por último editamos el archivo /etc/fstab añadiendo la línea para la partición que hemos creado

/dev/(partición) /(punto de montaje) (sistema de partición) defaults 1 1

Ejemplo:

/dev/sda6 /home ext3 defaults 1 1

martes, febrero 12, 2008

Wikiproyecto: Libro de los nombres


Llevo varios días intentando poner en pie un wikiproyecto y lo he llamado Libro de los nombres, es muy simple y muy básico, se trata de los nombres, significado, procedencia, onomástica, curiosidades.., de momento he creado varios artículos de prototipo y me queda mucho para refinarlo antes de presentarlo a la cúpula de la wikipedia. Si alguien se anima a participá o aportar una idea nueva que se ponga en contacto conmigo dejando algún comentario aquí o en la wikipedia.

viernes, febrero 08, 2008

Receta para compilar un kernel

Es la paso a paso de como se debe compilar un kernel definida por mi profesor Alberto Molina:

  1. Obtener el núcleo. La opción sencilla es (puede obtenerse también de www.kernel.org):
    • aptitude install linux-source-2.6.18
    • El resultado es el fichero /usr/src/linux-source-2.6.18.tar.bz2
  2. Crear un directorio para la compilación y descomprimir en él el núcleo:
    • mkdir ~/linux
    • cd ~/linux
    • tar xjf /usr/src/linux-source-2.6.18.tar.bz2
  3. Utilizar el fichero de configuración del núcleo actual como punto de partida. Para ello:
    • cp /boot/config-`uname -r` ~/linux/linux-2.6.18/.config
  4. Configurar el núcleo
    • Etiquetar el nuevo núcleo poniendo un número significativo en la constante EXTRAVERSION que aparece en el fichero Makefile (por ejemplo -10)
    • Configurar el núcleo con una de las siguientes opciones:
      • make menuconfig (necesita las bibliotecas de desarrollo de ncurses)
      • make gconfig (necesita las bibliotecas de desarrollo de gtk)
      • make xconfig (necesita las bibliotecas de desarrollo de qt)
  5. Compilar la parte monolítica, los módulos y generar un paquete debian con todo:
    • make deb-pkg
    • El paquete así generado se almacena en ~/linux
  6. Instalar el nuevo núcleo en el sistema
    • dpkg -i linux-2.6.18-10_2.6.18-10_i686.deb
    • Generar la initrd: mkinitramfs -o /boot/initrd.img-2.6.18-10 2.6.18-10
    • Actualizar GRUB: update-grub
  7. Reiniciar y probar.
  8. En caso de que tengamos o queramos volver a compilar, tendríamos que seguir uno de estos dos caminos:
    • make clean y continuar por el punto 4 (manteniendo el fichero .config previo)
    • make mrproper y continuar por el punto 3 (para empezar de cero).