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!
Pingback: Bonus Pack 2018: Recopilación de artículos de sospedia.net – Clases fp