Javier Colomina

Montaje de Servidor UNIX - SOFTWARE

Configuración Manual de la Red

Cargando los módulos de red apropiados

Cuando el Live CD arranca, intenta detectar todos sus dispositivos hardware y carga los módulos del kernel (controladores) apropiados para darles soporte. En la gran mayoría de los casos, hace un muy buen trabajo. No obstante, en algunos casos, puede no cargar automáticamente los módulos del kernel que necesita.

Si net-setup fallan, entonces puede asumir sin ningún riesgo que su tarjeta de red no se encontró en el acto. Esto significa que tendrá que cargar los módulos del kernel apropiados manualmente.

Para descubrir que módulos del kernel le proporcionamos para la red, use ls :

  ls /lib/modules/2.6.9-gentoo-r14/kernel/drivers/net

Si encuentra un driver para su tarjeta de red, use modprobe para cargar el módulo del kernel:

(En nuestro caso, cargaremos el módulo sk98lin) modprobe sk98lin

Configuramos la red automaticamente usando el gestor net-setup:

  net-setup eth0

En nuestro caso, le indicamos que la red es cableada y la asignación de IP's es automática vía DHCP. Para verificar si hemos configurado bien la red haremos uso del comando.

  ifconfig

Se mostrará en pantalla algo como esto:

eth0 Link encap:Ethernet HWaddr 00:11:D8:14:79:AA
inet addr:192.168.2.37 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::211:d8ff:fe14:79aa/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9578 errors:0 dropped:0 overruns:0 frame:0
TX packets:1079 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:656652 (641.2 Kb) TX bytes:120282 (117.4 Kb)
Interrupt:17 Memory:f3d00000-0

Particionado del disco

Las particiones las haremos como en la siguiente tabla:

particion
tamaño
punto de montaje
sda1
16GB
/
sda5
40GB
/usr
sda6
40GB
/home
sda7
12GB
/tmp
sda8
12GB
/var
sda9
1'5GB

para crearlas utilizamos el comando cfdisk y formateamos todas la particiones en ReiserFS (excepto la sda9 que será la SWAP), ya que leimos que es mejor que ext3.

 mkreiserfs /dev/sdaX (donde X es el numero de la partición)

Ahora crearemos la SWAP haciendo uso del comando mkswap

 mkswap /dev/sda9
 swapon /dev/sda9

Montaje de particiones

Ahora montamos las particiones cada una con su directorio:

cd /mnt/gentoo
mount /dev/sda1 /mnt/gentoo
mount /dev/sda5 /usr
mount /dev/sda6 /home
mount /dev/sda7 /tmp
mount /dev/sda8 /var

Instalando los archivos de instación de Gentoo

Instalando el Stage 3

Dependiendo del medio de instalación, tendremos un par de herramientas disponibles para descargar el stage. Si disponemos de links2 , podremos navegar por la lista de servidores réplica de Gentoo y escoger el más cercano a nosotros.

Luego entre en el directorio releases/ seguido de tu arquitectura (por ejemplo amd64/ y la versión de Gentoo ( 2004.3/ ) para finalizar con el directorio de los stages stages/ . Allí deberías ver todos los archivos de las stages disponibles para tu arquitectura. Selecciona uno y presiona D para descargarlo. Cuando se haya descargado, presiona Q para cerrar el navegador.

links2 http://www.gentoo.org/main/en/mirrors.xml

Extraer el Stage comprimido

Ahora desempaquetamos el stage descargado en sistema. Usaremos el tar de GNU para dicha labor y este es el método más fácil.

tar -xvjpf stage2004.3-*.tar.bz2

Asegúrate de usar las mismas opciones -xvjpf). La x se usa para Desempaquetar , la v para ver que pasa durante el proceso de extracción (Ok, sí, es opcional), el j para Descomprimir con bzip2 , el p para Preservar los permisos y el f para decir que extraemos un archivo, no la entrada estándar.

Instalando el Portage

Ahora tenemos que instalar una imagen de Portage, es un conjunto de archivos que informan a Portage sobre los programas que puede instalar, que perfiles están disponibles, etc.

Ejecutamos links2 y vamos a la lista de servidores réplica de Gentoo . Eligimos un servidor cercano y abrimos el directorio snapshots/ . De allí descargamos la última imagen de Portage (por ejemplo portage-20041202.tar.bz2 ), seleccionándola y presionando D .

links2 http://www.gentoo.org/main/en/mirrors.xml

Ahora salimos del navegador presionando Q . Ahora disponemos de una imagen de Portage guardada en /mnt/gentoo . En el siguiente paso, vamos a descomprimir la imagen de Portage en su sistema de ficheros.

tar -xvjf /mnt/gentoo/portage-20041202.tar.bz2 -C /mnt/gentoo/usr

Configurando la opciones de compilación

Copiamos esta configuarción en el fichero /etc/make.conf

CFLAGS="-O2"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j 15"
#SYNC="rsync://rsync.es.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="http://mirror.usu.edu/mirrors/gentoo/ http://linuv.uv.es/mirror/gentoo/ http://mirror.isp.net.au/pub/gentoo/"
USE="-gnome -kde fbdev gtk2 gtk fluxbox"
ACCEPT_KEYWORDS="x86"
PORTDIR=/usr/portage
DISTDIR=${PORTDIR}/distfiles
PKGDIR=${PORTDIR}/packages
AUTOCLEAN="yes"
PORTDIR_OVERLAY="/etc/portage"

Este fichero es el ideal para amd64


Instalando el sistema base de Gentoo

Entrando en el nuevo sistema

chroot /mnt/gentoo /bin/bash
env-update
* Caching service dependencies...
source /etc/profile

Actualizamos el Portage

emerge --sync

Configurando la variable USE

less /usr/portage/profiles/use.desc nano -w /etc/make.conf

Dentro del make.conf que estamos editando pondremos la siguiente linea

USE="-gtk -gnome qt kde dvd alsa cdr"

Locales para GLIBC

mkdir /etc/portage
echo "sys-libs/glibc userlocales" >> /etc/portage/package.use
nano -w /etc/locales.build

Dentro del locales.build que estamos editando escribiremos las siguientes lineas

en_US/ISO-8859-1
en_US.UTF-8/UTF-8
es_ES/ISO-8859-15
es_ES@euro/ISO-8859-15

Configurando el kernel

Configuramos la zona horaria

ls /usr/share/zoneinfo/Europe
ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime

Instalar las fuentes

Elegir un Kernel

Para los sistemas basados en x86 tenemos, entre otros kernel, las vanilla-sources (las fuentes predeterminadas del kernel 2.4, desarrolladas por los desarrolladores del kernel de linux), las gentoo-sources (kernel 2.4 con parches de caracterísiticas que mejoran su desempeño), las gentoo-dv-sources (fuentes del kernel v2.6 con parches que mejoran el desempeño), las development-sources (fuentes vanilla del kernel 2.6), ...

emerge gentoo-dv-sources

Cuando veamos en /usr/src veremos un enlace simbólico llamado linux apuntando a las fuentes de nuestro kernel. Se asume que las fuentes instaladas son las gentoo-sources-2.6.9-r14 :

ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-2.6.9-gentoo-r14

Usando Genkernel

Ahora que el árbol de las fuentes del kernel está instalado, es hora de compilarlo usando genkernel que automáticamente construirá un kernel. Genkernel trabaja configurando un kernel prácticamente idéntico al kernel de nuestro LiveCD. Esto significa que cuando use genkernel para construir su kernel, su sistema generalmente detectará todo su hardware en el arranque, tal como lo hace el LiveCD. Debido a que genkernel no requiere ningúna configuración manual del kernel, es una solución ideal para esos usuarios que no se sienten cómodos compilando sus propios kernels.

Ahora, veamos como usar genkernel. Primero, haga emerge al ebuild de genkernel:

emerge genkernel

Ahora, compilamos las fuentes de su kernel ejecutando genkernel all.

genkernel all

Una vez que genkernel haya terminado, un kernel, un conjunto completo de módulos y un disco raíz de inicio (initrd) serán creados.

Ahora vamos a realizar un paso más para que nuestro sistema sea mas parecido al LiveCD vamos a instalar coldplug . Mientras initrd autodetecta el hardware necesario para arrancar su sistema, coldplug autodetecta todo lo demás. Para instalar y habilitar coldplug , escribimos lo siguiente:

emerge coldplug
rc-update add coldplug boot

Si quiere que el sistema reaccione ante eventos de "hotplug" (conexión en caliente), también necesita instalar y configurar hotplug:

emerge hotplug
rc-update add hotplug default

Configurando el sistema

Información del Sistema de Ficheros

¿Qué es el fstab?

En linux, todas las particiones usadas por el sistema deben estar reflejadas en /etc/fstab . Este fichero contiene los puntos de montaje de esas particiones (donde se encuentran en la estructura del sistema de ficheros), cómo deben ser montadas y con que opciones especiales (automáticamente o no, si los usuarios pueden montarlas o no, etc.).

Creando el /etc/fstab

/etc/fstab usa una sintaxis especial. Cada línea está formada por seis campos, separados por espacios en blanco (espacio(s), tabuladores o una combinación). Cada campo tiene su propio significado:

Nuestro /etc/fstab:

/dev/sda1 / reiserfs defaults 0 0
/dev/sda5 /usr reiserfs defaults 0 0
/dev/sda6 /home reiserfs defaults 0 0
/dev/sda7 /tmp reiserfs defaults 0 0
/dev/sda8 /var reiserfs defaults 0 0
/dev/sda9 none swap sw 0 0
none /proc proc defaults 0 0
none /proc/bus/usb usbfs defaults 0 0

Información de red

Nombre de Host, Nombre de Dominio, etc.

Configuramos el Host y el Dominio

echo brokenpipe > /etc/hostname
echo salesianos > /etc/dnsdomainname
echo nis.salesianos > /etc/nisdomainname
rc-update add domainname default
net-setup

Inicio automático de red en el arranque

rc-update add net.eth0 default

Información del sistema

Contraseña de administrador (Root)

Primero fijamos la contraseña de administrador escribiendo:

passwd

Instalando herramientas necesarias para el sistema

Bitácora del Sistema

Cuando mencionamos que era la stage3 , dijimos que contenía todas las herramientas del sistema necesarias para las cuales no podíamos proporcionar una opción para nuestro usuarios.

La primera herramienta por la que tiene que decidirse es la que proporciona el registro y las bitácoras para su sistema. Unix y Linux tienen una excelente historia en sus capacidades de registros, si se quisiera se podría registrar todo lo que pasa en su sistema en bitácoras. Esto sucede con el registro del sistema .

Gentoo ofrece varios sistemas de registro para elegir. Están sysklogd , que es el conjunto tradicional de demonios de bitácoras, syslog-ng , un sistema de bitácora avanzado, y metalog que es una bitácora de sistemas altamente configurable.

Para instalar la bitácora del sistema, usamos emerge y lo agregamos al nivel de arrenque predeterminado usando rc-update . El siguiente ejemplo instala syslog-ng . Por supuesto puede sustituirlo por el sistema de bitácora:

emerge syslog-ng
rc-update add syslog-ng default

Demonio Cron

Gentoo ofrece tres posibles demonios cron: dcron , fcron y vixie-cron . Instalar cualquiera es similar a instalar un sistema de bitácoras. Sin embargo dcron y fcron requieren un comando extra de configuración, que es crontab /etc/crontab.

emerge vixie-cron
rc-update add vixie-cron default

Herramientas del Sistema de Archivos

emerge reiserfsprogs

Configurando el gestor de arranque

Usando GRUB

Comprendiendo la terminología de GRUB

La parte más crítica para la comprensión de GRUB, es el habituarse a la manera en que GRUB se refiere a los discos duros y las particiones. Su partición Linux /dev/hda1 es denominada (hd0,0) por GRUB.

La numeración de los discos duros comienza con un cero, en lugar de utilizar una "a" y las particiones empiezan con cero en lugar de con un uno. Advertimos también que entre los dispositivos hd, sólo se cuentan los discos duros y no los dispositivos atapi-ide como cdroms y grabadoras. Además, la especificación es igual para dispositivos scsi.

Asumiendo que tiene un disco duro en /dev/hda , un lector de cdrom en /dev/hdb , una grabadora en /dev/hdc , un segundo disco duro en /dev/hdd y ningún disco duro scsi, la partición /dev/hdd7 que descrita como (hd1,6) . A lo mejor puede sonar raro y bien podría serlo, pero como veremos, GRUB ofrece un mecanismo de terminación por tabulador que es de gran ayuda para los que tienen una gran cantidad de discos duros y que andan algo perdidos con este esquema de numeración.

Instalando GRUB

Para instalar GRUB, primero lo instalamos con emerge:

emerge grub
nano -w /boot/grub/grub.conf

El archivo grub.conf lo tenemos configurado de la siguiente forma:

default 0
timeout 30
title=Gentoo 2.6.9-r14
root (hd0,0)
kernel /boot/bzImage-2.6.9-r14 root=/dev/sda1

Configurando GRUB utilizando grub-install

Para instalar GRUB necesita ejecutar el comando grub-install . Sin embargo grub-install no funcionará tal cual se instala, ya que estamos dentro de un entorno chroot. Antes de seguir, necesitará actualizar /etc/mtab (el archivo que contiene la información relativa a todos los sistemas de archivos montados): afortunadamente hay una manera sencilla de realizar esto, simplemente copie /proc/mounts a /etc/mtab :

cp /proc/mounts /etc/mtab
grub-install --root-directory=/boot /dev/hda

Reiniciando el Sistema

exit
cdimage ~# cd
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo cdimage ~# reboot


©2003 Javier Colomina Aracil. Todos los derechos reservados