Advertisement
sergio_educacionit

apt_maintainter mejorado

Jan 4th, 2025
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.03 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. log=/var/log/apt_maintainter.log
  5.  
  6. # el comando 'tee' muestra la salida en terminal y
  7. # guarda en archivo
  8.  
  9. echo "$(date +"%Y-%m-%dT%H:%M:%S%Z") - Inicia script de mantenimiento de paquetes..." | tee  -a $log
  10.  
  11. # la derivacion envia los mensajes estandar a un dispositivo null
  12. # si hay mensajes de error se imprimen en terminal y se guardan en
  13. # archivo de log usando derivacion avanzada
  14.  
  15. apt update > /dev/null 2> >(tee -a $log >&2)
  16.  
  17. echo "$(date +"%Y-%m-%dT%H:%M:%S%Z") - Base de datos de paquetes actualizada." | tee  -a $log
  18.  
  19. apt install -f -y > /dev/null 2> >(tee -a $log >&2)
  20.  
  21. echo "$(date +"%Y-%m-%dT%H:%M:%S%Z") - Instaladas dependencias falatantes." | tee  -a $log
  22.  
  23. apt upgrade -y > /dev/null 2> >(tee -a $log >&2)
  24.  
  25. echo "$(date +"%Y-%m-%dT%H:%M:%S%Z") - Actualizado el sistema." | tee  -a $log
  26.  
  27. apt autoremove -y > /dev/null 2> >(tee -a $log >&2)
  28.  
  29. echo "$(date +"%Y-%m-%dT%H:%M:%S%Z") - Eliminadas dependendencias huerfanas." | tee  -a $log
  30.  
  31. echo "$(date +"%Y-%m-%dT%H:%M:%S%Z") - Terminado." | tee  -a $log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement