Advertisement
sergio_educacionit

cron_abm.sh

Oct 3rd, 2022 (edited)
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.14 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ $UID -ne 0 ]; then
  4.  
  5.     echo "Ejecute este script con privilegios de 'root'."
  6.     exit 1
  7.  
  8. fi
  9.  
  10. # Parametros
  11.  
  12. arr_params=( $1 $2 )
  13.  
  14.  
  15. cron_dir="/var/spool/cron/crontabs"
  16.  
  17. cron_tab="0 1 * * * /bin/false"
  18.  
  19. user="${arr_params[1]}"
  20.  
  21. # en esta condicion evaluamos multiples expresiones
  22.  
  23. if [[ ${arr_params[0]} == '-h' ]] || [[ ${arr_params[0]} == '--help' ]]; then
  24.  
  25.     echo "Ejecute este script con privilegios de 'root'."
  26.     echo "Modo de uso:"
  27.     echo "  $0 opciones argumentos"
  28.     echo "  Donde argumentos es un usuaio del sistema"
  29.     echo ""
  30.     echo "-c    añade un cron"
  31.     echo "-d    elimna un cron"
  32.     echo "-i    imprime un cron"
  33.     echo "-h --help imprime esta ayuda"
  34.     echo ""
  35.  
  36. # Se verficia que la opcion se la correcta y ademas
  37. # que el argumento se valido, se tiene queda dos condiciones
  38.  
  39. elif [[ ${arr_params[0]} == '-c' ]] && grep ^$user /etc/passwd > /dev/null; then
  40.  
  41.     echo "$cron_tab" >> $cron_dir/${arr_params[1]}
  42.  
  43. elif [ ${arr_params[0]} == '-d' ]; then
  44.    
  45.     rm $cron_dir/${arr_params[1]}
  46.  
  47. elif [ ${arr_params[0]} == '-i' ]; then
  48.  
  49.     cat $cron_dir/${arr_params[1]}
  50. else
  51.     echo "No se paso niguna opcion válida."
  52.     exit 1
  53. fi
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement