Programa Experto I

Programa Experto GNU/Linux - Parte I

Objetivos

Preparar al alumno como Administrador Experto de Sistemas GNU/Linux, y capacitarlo para rendir exitosamente los exámenes del LPI 201 y 202.

Parte I:

  • Duración: 6 semanas.
  • Cantidad de clases: 12.
  • Exámenes: 1 teórico y 1 práctico.
  • Certificación: de Logic Linux incluida.
  • Material entregado: Documentación impresa y CDs con Logic Linux y Knoppix.
  • Coffee Breaks: Incluidos.
  • Cantidad de alumnos por máquina: 1.
  • Cantidad máxima de alumnos: 6 por curso.

Programa

Parte I

Semana 1

Componentes del kernel. Los estudiantes deben poder utilizar los componentes del kernel que son necesarios al hardware, a los drivers del hardware, a los recursos de sistema y a los requisitos específicos. Este objetivo incluye implementar diversos tipos de imágenes del núcleo, identificando módulos y parches aplicados. Comandos y Archivos relevantes: zImage, bzImage.

Compilación del kernel. Los estudiantes deben poder compilar correctamente un kernel para incluir o para inhabilitar características específicas del núcleo de Linux. Este objetivo incluye la compilación y recompilación del kernel de Linux cuando sea necesario, implementado actualizaciones, cambios de los nuevos kernels, creación de imagenes initrd con los módulos necesarios para el inicio del sistema. Comandos y Archivos relevantes: make, config, xconfig, menuconfig, oldconfig, mrproper, zImage, bzImage, modules_install, mkinitrd, /usr/src/linux/, /etc/lilo.conf.

Parcheo del kernel. Los estudiantes deben poder parchear correctamente un kernel para diferentes propósitos, como poner actualizaciones del kernel en ejecución, corregir errores, etc. Este objetivo también incluye poder quitar correctamente parches aplicados al kernel. Comandos y Archivos relevantes: patch, Makefile, gzip, bzip.

Personalización del kernel. Los estudiantes deben poder modificar el kernel para requisitos particulares del sistema parcheado; compilando, y corrigiendo archivos de la configuración según lo requerido. Este objetivo incluye poder determinar los requisitos para que un kernel compile contra un parche del núcleo así como la configuración de los módulos del kernel. Comandos y Archivos relevantes: patch, make, /usr/src/linux, /proc/sys/kernel/, modprobe, /etc/conf.modules, /etc/modules.conf, insmod, lsmod, kmod, kerneld.

Modificación del proceso de arranque. Los estudiantes deben poder corregir los scripts de inicio para modificar los servicios que se inician en cada nivel. Este objetivo incluye interactuar entre los diferentes niveles y crear imágenes necesarias del initrd. Comandos y Archivos relevantes: /etc/init.d/, /etc/inittab, /etc/rc.d/, mkinitrd (Redhat y Debian).

Recuperación del sistema. Los estudiantes deben poder manipular correctamente un sistema de Linux durante el proceso de arranque y durante el modo de recuperación. Este objetivo incluye la utilidad init y opciones del kernel al inicio. Comandos y Archivos relevantes: LILO, init, inittab, mount, fsck.

Funcionamiento del sistema de archivos. Los estudiantes deben poder configurar y navegar correctamente el filesystem estándar de Linux. Este objetivo incluye el configuración y el montaje de varios tipos del filesystems. También está incluido manipular los sistemas de archivos para ajustar límites de uso de disco, o requerimientos adicionales. Archivos relevantes: /etc/fstab, mount, umount, /etc/mtab, sync, swapon, swapoff, /proc/mounts.

Mantenimiento del sistema de archivos. Los estudiantes deben poder mantener correctamente un sistema de archivos de Linux usando utilidades de sistema. Comandos y Archivos relevantes: fsck (fsck.ext2), badblocks, mke2fs, dumpe2fs, debuge2fs, tune2fs.

Semana 2

Opciones del filesystem. Los estudiantes deben poder configurar el automontado de los sistemas de archivos. Este objetivo incluye el automountado de sistemas de archivos por red (cliente NFS). Comandos y Archivos relevantes: /etc/auto.master, /etc/auto.[dir ], mkisofs, dd, mke2fs.

Configuración de RAID. Los estudiantes deben poder configurar y poner en marcha un RAID de discos. Este objetivo incluye el uso de las herramientas del mkraid y cómo configurar un RAID 0, 1 y 5. Comandos y Archivos relevantes: mkraid, /etc/raidtab.

Instalación de hardware nuevo. Los estudiantes deben poder configurar los dispositivos internos y externos para un sistema incluyendo discos duros nuevos, dispositivos seriales, tarjetas seriales multipuerto, etc. Comandos y Archivos relevantes: XFree86, modprobe, lsmod, lsdev, lspci, setserial, usbview, /proc/bus/usb.

Software y configuración del núcleo. Los estudiantes deben poder configurar opciones del núcleo para soportar varios dispositivos de hardware incluyendo los dispostivos UDMA66 y las grabadoras de CD . Este objetivo incluye LVM (Logical Volume Manager) para manejar discos duros y particiones lógicas. Comandos y Archivos relevantes: hdparm, tune2fs, /proc/interrupts, sysctl.

Configuración de dispositivos PCMCIA. Los estudiantes deben poder configurar una instalación de Linux para incluir el soporte de PCMCIA. Este objetivo incluye la configuración de dispositivos PCMCIA, tales como adaptadores de Ethernet, y la autodeteccion de dispositivos al conectarlos. Comandos y Archivos relevantes: /etc/pcmcia/, * opts, cardctl, cardmgr.

Semana 3

Configuración de Samba. El estudiante debe poder instalar un servidor de samba para varios clientes. Este objetivo incluye un script de conexión para usuarios Samba y servers WINS nmbd. También incluye cambiar el workgroup en el cual un servidor participa, definir un directorio compartido en smb.conf, definir una impresora compartida, el uso de nmblookup para probar funcionalidades del servidor de WINS, y la utilización del comando smbmount para montar un cliente Linux. Comandos y Archivos relevantes: smbd, nmbd, smbstatus, smbtestparm, smbpasswd, nmblookup, smb.conf, lmhosts.

Configuración de un servidor NFS. El estudiante debe poder crear un archivo de exportaciones y especificar los filesystems que se exportarán. Este objetivo incluye corregir las entradas del archivo de exportaciones para restringir el acceso a los ciertos hosts, subnets o netgroups. También incluye opciones de montaje en el archivo de exportaciones, configurarción del mapeo de ID de usuario, montaje de un sistema de archivos por un cliente de NFS, usando opciones de montaje avanzadas. Configuración de tcpwrappers para asegurar el NFS. Comandos y Archivos relevantes: etc/exports, exportfs, showmount, nfsstat.

Semana 4

Registración del sistema. El estudiante debe poder configurar el syslogd para actuar como servidor central del registro de la red. Este objetivo también incluye la configuración del syslogd para que envíe los registros a un servidor central de logs, registro de conexiones remotas, uso del comando grep y otras utilidades para automatizar el análisis de logs. Comandos y Archivos relevantes: syslog.conf, sysklogd, /etc/hosts.

Empaquetamiento de software. El estudiante debe poder construir paquetes rpm y deb. Comandos y Archivos relevantes: rpm, SPEC file format, /debian/rules.

Operaciones de backup. El candidato debe poder crear un plan de backups.

Automatización de tareas utilizando scripts. El estudiante debe poder escribir scripts simples en Perl que hacen uso de los módulos cuando sea apropiado, instalando los módulos para Perl de CPAN. Este objetivo incluye el uso de sed y awk para hacer scripts y la utilización de dichos scripts para chequear los procesos en ejecución y generar alertas via e-mail cuando los procesos dejen de ejecutarse inesperadamente. También deben poder escribir y programar la ejecución automática de scripts para analizar los registros y enviar informes via e-mail periódicamente. Sincronizar archivos a través de diferentes máquinas usando rsync, monitorear el cambio de estado en archivos y notificar conexiones de determinados usuarios al sistema. Comandos y Archivos relevantes: Perl - MCPAN -e shell, bash, awk, sed, crontab, at.

Creación de discos de recuperación. El estudiante debe poder crear un bootdisk estándar para la entrada al sistema, y un disco de recuperación para la reparación del mismo. Comandos y Archivos relevantes: /usr/sbin/rdev, /bin/cat/bin/mount (incluye -o loop switch), /sbin/lilo, /bin/dd, /sbin/mke2fs, /etc/fstab, /etc/inittab, /usr/sbin/chroot.

Semana 5

Identificación de etapas del arranque. El estudiante debe poder determinar mediante los mensajes de arranque las distintas etapas. Boot Loader (LILO). Carga del kernel. Inicialización del Hardware. Inicialización de servicios.

Resolución de problemas de LILO. El candidato debe poder determinar en qué paso falla el boot loader y la corrección del problema. Comandos y Archivos relevantes: Mensaje L, LI, LIL, LILO, y errores 010101. Dónde instalar el boot loader (LILO): MBR, /dev/fd0, partición primaria o extendida. /boot/boot.b. Qué significan los archivos /boot/boot.###.

Problemas generales del inicio. El estudiante debe reconocer e identificar los mensajes de error del kernel y del boot loader para diagnosticar el problema. El objetivo incluye identificar y corregir los problemas de hardware o software. Comandos y Archivos relevantes: mensajes de salida por pantalla durante la etapa de booteo, dmesg, archivo de mensajes del kernel(/var/log/messages/), /sbin/lspci, /usr/bin/lsdev, /sbin/lsmod, /sbin/modprobe, /sbin/insmod, /bin/uname, localización del kernel y módulos (/lib/modules, /usr/src/), /boot/, /proc sistema de archivos, strace, strings, ltrace, lsof.

Semana 6

Problemas generales del entorno. El estudiante debe identificar, diagnosticar y reparar el entorno local del sistema. Comandos y Archivos relevantes: /etc/profile && /etc/profile.d/, variables del sistema, /etc/bashrc, /etc/init.d/, /etc/rc.*, /bin/ln, /bin/rm, /etc/ld.so.conf, /sbin/ldconfig, /sbin/sysctl && /etc/sysctl.conf.

Problemas comunes. El estudiante debe identificar el sistema local y su entorno para reparar los problemas técnicos comunes al trabajo en grupo. Comandos y Archivos relevantes: /etc/inittab, /sbin/init, /etc/passwd, /etc/shadow, /etc/group, /etc/profile, /etc/rc.local || /etc/rc.boot, /usr/sbin/cron, /usr/bin/crontab, /var/spool/cron/crontabs/, /etc/`shell_name`.conf, /etc/login.defs, /etc/syslog.conf.

Primer Examen Teórico.

Primer Examen Práctico.