Advertisement
sergio_educacionit

apt_mantainer.sh

Apr 15th, 2025
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. log=/var/log/apt_mantainer.log
  5.  
  6.  
  7. event_logger () {
  8.  
  9. local timestamp=$(date +%Y-%m-%dT%H:%M:%S.$(date +%N| cut -c -6)%Z:$(date +%z | cut -c 4-))
  10.  
  11.  
  12. # hora - host mensaje
  13.  
  14. if [ "$1" == "err" ]; then
  15.  
  16. echo $timestamp - $HOSTNAME "Error, se sale."
  17. else
  18. echo $timestamp - $HOSTNAME "$@" | tee -a $log
  19. fi
  20. }
  21.  
  22.  
  23.  
  24.  
  25.  
  26. event_logger Actualizacion de bases de datos apt...
  27.  
  28. apt update > /dev/null || { event_logger err ; exit 1; }
  29.  
  30.  
  31. event_logger Actualizacion del sistema
  32.  
  33.  
  34. apt upgrade -y > /dev/null || { event_logger err ; exit 1; }
  35.  
  36.  
  37. event_logger Instalando dependencias faltantes...
  38.  
  39. apt install -f -y > /dev/null || { event_logger err; exit 1; }
  40.  
  41.  
  42. event_logger Eliminando paquetes huerfanos...
  43.  
  44. apt autoremove -y > /dev/null || { event_logger err ; exit 1; }
  45.  
  46. event_logger "
  47. Terminado.
  48. "
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement