Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # funcion
- func_root () {
- test $UID -eq 0
- }
- func_help () {
- echo "Ejecute este script con privilegios de 'root'."
- echo "Modo de uso:"
- echo " $0 opciones argumentos"
- echo " Donde argumentos es un usuaio del sistema"
- echo ""
- echo "-c añade un cron"
- echo "-d elimna un cron"
- echo "-i imprime un cron"
- echo "-h --help imprime esta ayuda"
- echo ""
- }
- func_user () {
- local user=$1
- if grep ^$user /etc/passwd > /dev/null 2>&1 ; then
- # si el usuario existe el exit status es 0
- return 0
- else
- echo -e "El usuario no exite\n"
- # de lo contrario es 1
- return 1
- fi
- }
- # Parametros
- arr_params=( $1 $2 )
- cron_dir="/var/spool/cron/crontabs"
- cron_tab="0 1 * * * /bin/false"
- user="${arr_params[1]}"
- case ${arr_params[0]} in
- -h|--h)
- func_help
- exit
- ;;
- -c)
- if ! func_root ;then
- func_help
- exit 1
- elif ! func_user $user; then
- exit 1
- else
- echo "$cron_tab" >> $cron_dir/${arr_params[1]}
- fi
- ;;
- -d)
- if func_root ;then
- rm $cron_dir/${arr_params[1]}
- else
- func_help
- exit 1
- fi
- ;;
- -i)
- cat $cron_dir/${arr_params[1]}
- ;;
- *)
- echo "No se paso niguna opcion válida o el usuario no existe"
- exit 1
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement