sergio_educacionit

apt mantainer

Apr 22nd, 2025
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 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.  
Add Comment
Please, Sign In to add comment