Mantener GNU/Linux actualizado sin hacer nada!

En esta entrada vamos a crear un script bash el cual junto a cron mantendrá nuestro sistema siempre actualizado.


Creando el script

Lo primero que vamos a hacer es crear el script, solo necesitaremos pegar esto en un bloc de notas y darle permisos de ejecución.

#actualiza.sh
#!/bin/bash
apt update -y --force-yes
apt upgrade -y --force-yes
apt autoremove -y --force-yes
apt autoclean -y --force-yes

Usamos -y –force-yes para que no nos pida confirmación al ejecutar el script. Ahora toca darle permisos.

chmod u+x actualiza.sh

Ahora cada vez que ejecutemos el script nuestro sistema se actualizará.


Habilitar cuenta root

A continuación, para automatizar este script y que se ejecute en cada inicio debemos usar cron con el usuario root. En el caso de tener deshabilitado root tendremos que habilitarlo. Para ello simplemente ejecutamos el siguiente comando y seguimos las instrucciones. Básicamente consiste en darle una contraseña al usuario root.

sudo passwd root

Esto lo hacemos porque los comandos del script necesitan permisos de administración, si los ejecutamos como root no será necesario usar el comando sudo, por lo tanto la idea es usar cron como root.


Cron

Cron es un administrador de procesos en segundo plano y que podremos configurar para que X comando se ejecute en determinadas situaciones o tiempo. Lo primero que vamos a hacer es mover nuestro script el cual se sitúa en nuestra carpeta personal al directorio /bin para tenerlo localizado.

sudo mv ~/actualiza.sh /bin/

A continuación abrimos cron como root.

sudo crontab -e -u root

Se nos abrirá el fichero de configuración de cron y pegamos esto al final del fichero.

@reboot /bin/actualiza.sh

Cada vez que se inicie el sistema el script sera ejecutado.

 

Esto es todo, espero que os resulte útil, saludos!

One comment

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.