1
Instalación y despliegue avanzados
- ROOT-on LVM en instalación RAID.
- Asegure el sistema de puesta en marcha.
- Instalación automática con kickstart (opciones, ks.cfg).
- Crea un CD/DVD de recuperación o una memoria USB de arranque con las utilidades adecuadas.
- Clonación de una máquina completa.
Trabajo práctico
Root-on-LVM-en instalación Raid con espacio LVM. Arranque PXE e instalación Kickstart. Aseguramiento del gestor de arranque.
2
Dominar la configuración del software del sistema
- Estructura detallada de un paquete RPM.
- Ejecutable y bibliotecas (ld, ld.so.conf, LDPATH, etc.).
- Creación de un paquete RPM a partir del código fuente (.src.rpm, .spec, rpmbuild).
- Funciones de los distintos directorios (SRPMS, SPECS, SOURCES, RPMS, BUILD).
- Configuración de una réplica local de paquetes (y sincronización).
- Gestión de actualizaciones del sistema y parches de seguridad.
- Metodología de actualización.
Trabajo práctico
Gestión de actualizaciones del sistema, implementación de un repositorio Yum. Creación de paquetes RPM (desde el código fuente).
3
Sistemas de archivos y unidades de almacenamiento
- Ventajas e inconvenientes de los distintos sistemas de archivos (ext3, ReiserFS, JFS, XFS).
- Recuperación de datos perdidos accidentalmente.
- Solución de problemas (tune2fs, debugfs...).
- Copia en caliente de un disco completo del sistema.
- LVM: modo lineal, stripping, mirroring, snapshots.
Trabajo práctico
Montaje y prueba de diferentes FileSystems. Uso de LVM y manipulación (hot swapping) de volúmenes físicos. Uso de snapshots y hot backups.
4
Núcleo y periféricos
- Representación de dispositivos para el kernel (/dev y udev).
- Detección automática de hardware (udev, discover, fstab).
- Creación de un núcleo personalizado.
- Opciones importantes en el archivo .config.
- Creación de una distribución Linux personalizada.
- Identificar el controlador necesario para un componente.
- Instalación de controladores "exóticos".
- Adición de un controlador específico en initrd (mkinitrd).
- Parámetros del kernel (boot, sysctl y parámetros dinámicos).
Trabajo práctico
Compilación, creación e implementación de un núcleo personalizado. Instalación de controladores.
5
Mantenimiento y metrología en servidores Linux
- Recogida, centralización y análisis de los registros del sistema (rsyslog, logcheck).
- Analizadores de registros de Apache y Squid.
- Comprobación de la integridad del sistema.
- Monitorización de la actividad de procesos y sistemas (lsof, vmstat, sysstat).
- Visualización del rendimiento de redes y servidores: Cacti.
Trabajo práctico
Supervisar la actividad de los procesos. Supervisar la carga del sistema y el estado del servidor.
6
Bloqueo, colapso y reparaciones urgentes
- Metodología de detección de fallos.
- Funcionamiento detallado del arranque (grub, MBR, stage1, stage2, /boot...).
- Pasar argumentos en el arranque. Reconstrucción del MBR.
- Analiza las trazas del kernel.
- Recuperar datos, una partición o un disco.
- Problemas de acentuación (ISO-8859-?, UTF-8, LANG, LC_?, codepage, iocharset).
- Problemas de red (hardware, DHCP, DNS, ancho de banda).
- Cambiar la contraseña de root "perdida". Desbloquear una cuenta.
- Análisis de los registros X. Control de su configuración (fuentes, controladores, campos "bloqueantes").
Trabajo práctico
Tomar el control de un sistema sin la contraseña de root. Buscar fallos de red y sectores defectuosos. Comprobar y reparar un sistema de archivos. Redimensionar un sistema de ficheros.
7
Optimizar el rendimiento
- Pruebe y optimice el rendimiento del disco.
- Análisis detallado de la ocupación de memoria.
- Elegir el sistema de archivos adecuado (estudios comparativos).
- Ajuste de sistemas de archivos.
- Identificar los procesos innecesarios y derrochadores (nice, time, vmstat).
- Comprender el vocabulario general (hilo, zombi, etc.).
- Tareas de respawn y ventajas de Xinetd.
- Arranque rápido del sistema.
- Pruebe el rendimiento de la red (rendimiento, latencia, caché DNS, etc.).
- Configuración de MTU, tamaño de las ventanas de envío y recepción.
- Herramientas de análisis estándar.
Trabajo práctico
Pruebas y optimización del rendimiento. Puesta a punto del sistema de archivos.
8
Supervisión
- Sistemas de supervisión.
- Instalación de Nagios (motor, PHP + interfaz CGI, plugins).
- Principio de configuración de objetos.
- Monitorización de la carga de memoria, disco y CPU con Nagios.
- Activar plugins a través de NRPE.
Trabajo práctico
Instalación de Nagios y sus plugins.