Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- helptext () {
- echo "Programa para recuperar los usuarios y los permisos desde una base de datos."
- echo "Uso: $(basename "$0") [-h] [-u DBUSER] [-p DBPASS] [-H DBHOST]"
- echo " -h Muestra este texto de ayuda"
- echo " -H Servidor desde el cual se extraerán los datos"
- echo " -u Nombre de usuario de conexión"
- echo " -p Contraseña de conexión"
- }
- HOST="localhost"
- USER="root"
- PASS=""
- HELP=0
- while getopts :hu:p:H: OP
- do
- case $OP in
- H)
- HOST="$OPTARG"
- ;;
- u)
- USER="$OPTARG"
- ;;
- p)
- PASS="$OPTARG"
- ;;
- h)
- HELP=1
- ;;
- *)
- # unknown option
- ;;
- esac
- done
- if [ $HELP == 1 ]
- then
- helptext;
- else
- mysql -h ${HOST} -u ${USER} -p${PASS} -e "SELECT DISTINCT CONCAT('SHOW GRANTS FOR \`', user, '\`@\`', host, '\`;') AS query FROM mysql.user" --skip-column-names -A | mysql -h ${HOST} -u ${USER} -p${PASS} --skip-column-names -A | sed 's/$/;/g'
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement