diff --git a/active_sql.sh b/active_sql.sh new file mode 100755 index 00000000..9e4b1541 --- /dev/null +++ b/active_sql.sh @@ -0,0 +1,68 @@ +#!/bin/sh +# +# active_sql.sh +# +# Syntaxe : active_sql login pass +# +# Création d'une base mysql nommée web_login +# +# Djoume - 29/06/2002 +# + +CSQL=/usr/bin/mysql + +PASSWORD=/etc/passwd + +if [ 2 -ne "$#" ] ; then + echo "Création d'une base mysql" + echo "Erreur : il faut 2 arguments" + echo "Syntaxe :" + echo "active_sql.sh login pass" + echo "La base créé s'appellera 'web_login'" + exit 1 +fi + +nom_base="web_$1" + +echo "Création de la base $nom_base" +echo "login : $1" +echo "pass : $2" + +# On verifie que l'utilisateur existe + +if awk 'BEGIN{FS=":"}{print $1}' < $PASSWORD | grep -w -e $1 > /dev/null; then + echo "$1 existe dans $PASSWORD." +else echo "Attention $1 n'existe pas dans $PASSWORD !" +fi + +echo "Continuer ? (o/n)" +read rep; +case $rep in + y | Y | o | O) + echo "Création de la base..." + $CSQL -e "create database $nom_base;" + if [ 0 -ne $? ]; then + echo "Erreur lors de la création de la base." + exit 1 + fi + echo "Attribution des privilièges..." + $CSQL -e "grant SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER on $nom_base.* to $1@localhost;" + if [ 0 -ne $? ]; then + echo "Erreur lors l'attribution des privileges." + exit 1 + fi + echo "Attribution du mot de passe..." + $CSQL -e "set password for $1=password('$2');" + if [ 0 -ne $? ]; then + echo "Erreur lors l'attribution du mot de passe." + exit 1 + fi + echo "Done." + ;; + *) + echo "Annulation..." + exit 0 + ;; +esac + +exit 0