Administración De Sistemas GNU/Linux
Total Page:16
File Type:pdf, Size:1020Kb
Administración local Josep Jorba Esteve PID_00238585 GNUFDL • PID_00238585 Administración local Se garantiza permiso para copiar, distribuir y modificar este documento según los términos de la GNU Free Documentation License, Version 1.3 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni textos de cubierta delantera o trasera. Pueden consultarse los términos de la licencia en http://www.gnu.org/licenses/fdl-1.3.html. GNUFDL • PID_00238585 Administración local Índice Introducción............................................................................................... 5 1. Herramientas básicas para el administrador............................. 7 1.1. Herramientas gráficas y líneas de comandos .............................. 8 1.2. Documentos de estándares ......................................................... 10 1.3. Documentación del sistema en línea ......................................... 13 1.4. Herramientas de gestión de paquetes ......................................... 15 1.4.1. Paquetes TGZ ................................................................. 16 1.4.2. Fedora/Red Hat: paquetes RPM ..................................... 19 1.4.3. Debian: paquetes DEB ................................................... 24 1.4.4. Nuevos formatos de empaquetado: Snap y Flatpak ....... 28 1.5. Herramientas genéricas de administración ................................. 37 1.6. Otras herramientas ...................................................................... 38 2. Distribuciones: particularidades................................................... 39 3. Niveles de arranque y servicios...................................................... 42 3.1. Arranque SysVinit ....................................................................... 42 3.2. Upstart ......................................................................................... 45 3.3. Systemd ....................................................................................... 48 4. Observar el estado del sistema....................................................... 54 4.1. Arranque del sistema .................................................................. 54 4.2. Kernel: directorio /proc................................................................. 55 4.3. Kernel: /sys..................................................................................... 57 4.4. Udev: gestión de dispositivos /dev ............................................. 57 4.5. Procesos ....................................................................................... 62 4.6. Logs del sistema .......................................................................... 63 4.7. Memoria ...................................................................................... 66 4.8. Discos y filesystems....................................................................... 67 4.9. Upower, Udisks ........................................................................... 72 5. Sistema de ficheros............................................................................ 80 5.1. Puntos de montaje ...................................................................... 82 5.2. Permisos ....................................................................................... 85 5.3. Sistemas de ficheros: Xfs, Zfs y Btrfs .......................................... 86 6. Usuarios y grupos.............................................................................. 92 7. Servidores de impresión................................................................... 97 7.1. BSD LPD ...................................................................................... 101 GNUFDL • PID_00238585 Administración local 7.2. CUPS ............................................................................................ 102 8. Discos y gestión filesystems............................................................. 104 8.1. RAID software .............................................................................. 106 8.2. Volúmenes lógicos (LVM) ........................................................... 117 9. Software: actualización.................................................................... 128 10. Trabajos no interactivos.................................................................. 130 11. Taller: prácticas combinadas de los apartados.......................... 132 Actividades.................................................................................................. 141 Bibliografía................................................................................................. 142 GNUFDL • PID_00238585 5 Administración local Introducción Una de las primeras tareas con la que tendrá que enfrentarse el administrador será la gestión de los recursos locales presentes en el sistema a administrar. En el presente módulo veremos algunas de estas tareas de administración básicas, y algunos de los aspectos de personalización y rendimiento de los recursos. Antes de comenzar con los aspectos más prácticos de la administración, revi- saremos algunas de las herramientas básicas de que dispondrá el administra- dor (algunas como los shell scripts ya las hemos revisado previamente). Posteriormente, analizaremos el proceso de arranque de un sistema GNU/Li- nux, que nos hará comprender la estructura inicial del sistema y su relación con los servicios que este proporciona. A continuación, aprenderemos cómo obtener una visión general del estado Nota actual del sistema por medio de los diferentes procedimientos y comandos de La administración local englo- que disponemos para evaluar las partes del sistema. De este modo, podremos ba muchas tareas variadas, que tomar decisiones de administración si detectamos algún fallo o deficiencia de quizás sean las más utilizadas por el administrador en su tra- rendimiento, o la falta de algún recurso. bajo diario. Uno de los principales puntos de la administración es la gestión de usuarios, ya que cualquier configuración de la máquina estará destinada a que pueda ser utilizada por estos. Veremos cómo definir nuevos usuarios en el sistema y controlar su nivel de acceso a los recursos. En cuanto a los periféricos del sistema, como discos e impresoras, disponemos de diferentes posibilidades de gestión, ya sea vía diferentes servidores (caso impresión) o diferentes sistemas de archivos que podemos tratar, así como algunas técnicas de optimización del rendimiento de los discos. También examinaremos el problema de la actualización del sistema, así como la nueva incorporación de software de aplicación y cómo hacerlo disponible a los usuarios. Asimismo, analizaremos la problemática de ejecutar trabajos temporizados en el sistema. En el taller final examinaremos la evaluación de estado de una máquina, si- guiendo los puntos vistos en este módulo, y llevaremos a cabo algunas de las tareas de administración básicas descritas. En el desarrollo de la unidad comen- taremos algunos comandos y, posteriormente, en el taller, veremos algunos de ellos con más detalle en lo que respecta a su funcionamiento y opciones. GNUFDL • PID_00238585 7 Administración local 1. Herramientas básicas para el administrador El administrador de sistemas GNU/Linux tiene que enfrentarse, diariamente, a una gran cantidad de tareas. En general, en la filosofía UNIX no suele haber una única herramienta para cada tarea o una sola manera de hacer las cosas. Lo común es que los sistemas UNIX proporcionen una gran cantidad de he- rramientas más o menos simples para afrontar las diferentes tareas. Será la combinación de las herramientas básicas, cada una con una tarea muy definida, la que nos dará la posibilidad de solucionar un problema o tarea de administración. En este apartado veremos diferentes grupos de herramientas, identificaremos algunas de sus funciones básicas y veremos varios ejemplos de sus usos. Co- menzaremos por examinar algunos estándares del mundo GNU/Linux, que nos permitirán hallar algunas de las características básicas que esperamos de cualquier distribución de GNU/Linux. Estos estándares, como el LSB (o Linux Standard Base) [Linc] y el FHS (Filesystem Hierarchy Standard) [Key], nos ha- blan de herramientas que esperamos encontrar disponibles, de una estructura común para el sistema de ficheros, así como de distintas normas que tienen que cumplirse para que una distribución sea considerada un sistema GNU/Li- nux y mantenga reglas comunes para la compatibilidad entre estos estándares. En la automatización de tareas de administración suelen utilizarse comandos agrupados en shell scripts (también llamados guiones de comandos), mediante lenguaje interpretados por el shell (intérprete de comandos) del sistema. En la programación de estos shell scripts se nos permite unir los comandos del sistema con estructuras de control de flujo, y así disponer de un entorno de prototipo rápido de herramientas para la automatización de tareas. Otro esquema habitual es la utilización de herramientas de compilación y de- puración de lenguajes de alto nivel (como por ejemplo C). En general, serán utilizadas por el administrador para generar nuevos desarrollos de aplicaciones o herramientas, o para incorporar al sistema aplicaciones que vengan como código fuente y tengan que adaptarse y compilarse. También analizaremos el uso de algunas herramientas gráficas con respecto a las habituales de la línea de comandos. Estas herramientas suelen facilitar las tareas al administrador, pero su uso es limitado, ya que dependen fuertemen- te de la distribución de GNU/Linux,