Cuando tienes que gestionar múltiples servidores desde linea de comandos, se hace muy tedioso el tener que conectarte frecuentemente por terminal y ejecutar de forma manual las actualizaciones de dicho servidores.
En este post os explico como crear y configurar un sencillo script que te ayudar a abordar esta tarea de forma periódica y automática.
Lo primero que debemos hacer es conectarnos por terminal como root y en el directorio raiz del usuario root nos creamos una carpeta que llamaremos «scripts»
mkdir ~/script
cd ~/script
Luego creamos el fichero auto-update.sh con el siguiente contenido.
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
echo "*****************************************************"
echo "Inicio de actualización `date '+%Y-%m-%d %H:%M:%S'`"
echo "*****************************************************"
# Actualización y limpieza del sistema
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
(apt-get autoremove -y && apt-get clean -y)
echo "*****************************************************"
echo "Fin de actualización `date '+%Y-%m-%d %H:%M:%S'`"
echo "*****************************************************"
Configuramos permisos de ejecución.
chmod +x auto-update.sh
Para finalizar incluimos en el crontab el trabajo que se encargará de la ejecución periódica del script.
00 01 * * * /root/scripts/auto-update.sh >> /var/log/auto_update.log 2>&1
One dice
MIl gracias!!!