Advertisement
sergio_educacionit

cron_abm-v2.sh

Oct 3rd, 2022
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.86 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.  
  22. case ${arr_params[0]} in
  23.  
  24.     -h|--h)
  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.     -c)
  37.     grep ^$user /etc/passwd > /dev/null &&  echo "$cron_tab" >> $cron_dir/${arr_params[1]}
  38.     ;;
  39.     -d)
  40.     rm $cron_dir/${arr_params[1]}
  41.     ;;
  42.     -i)
  43.     cat $cron_dir/${arr_params[1]}
  44.     ;;
  45.     *)
  46.     echo "No se paso niguna opcion válida o el usuario no existe"
  47.     exit 1
  48.  
  49. esac
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement