Página siguiente Página anterior Índice general

6. Mantenimiento

El mantenimiento de un sistema Linux puede ser desde una tarea trivial en equipos con poca actividad, hasta extremadamente compleja en equipos con múltiples configuraciones y servicios. Afortunadamente en el CIE no se tienen equipos con dicho grado de complejidad. La mayor parte del tiempo, estas tareas se reducen al monitoreo del espacio en disco, la revisión de las bitácoras del sistema y la actualización de los paquetes, especialmente aquellas relacionadas con la corrección de problemas de seguridad.

6.1 mkupdates

Para facilitar la actualización del sistema, se ha escrito el guión de shell mkupdates que revisa el depósito de archivos y aplica las actualizaciones encontradas. Este programa es suceptible a mejorarse, especialmente en lo referente a las dependencias entre paquetes, la actualización del kernel y el paquete rpm. El resultado del guión puede ser revisado en los archivos mkupdates.out y mkupdates.err, correspondientes a stdout y stderr.


#!/bin/bash

BASEDIR=/mnt/updates/6.0/i386/

exec |tee -i $0.out
exec 2>$0.err

for f in $(ls -1 $BASEDIR)
do
p=$(echo $f | sed -e 's/\.i386\.rpm//')
q=$(echo $p | sed -e 's/-[^-]*-[^-]*$//')
r=$(rpm -q $q) || continue
case $q in
  kernel*)
        echo "New kernel version!!"
        continue
  ;;
  rpm*)
        echo "New RPM version!!"
        continue
  ;;
esac
test "$p" = "$r" || rpm -Uvh $BASEDIR/$f
done

Por el momento, las actualizaciones del kernel y el paquete rpm deben realizarse manualmente.

6.2 Nuevas versiones de RedHat

Cuando se encuentre disponible una nueva versión de RedHat, primero debe ser probada por el Equipo de Trabajo de la Unidad de Cómputo, con el fin de familiarizarse con las nuevas características del sistema, especialmente aquellas consideradas como experimentales o de prueba, antes de ser instalada en forma masiva en el resto de los servidores.


Página siguiente Página anterior Índice general