scripts/active_sql.sh
rozel bb77629c39 Maintenant il est l plutot que dans CRANS.
darcs-hash:20050419201208-061a7-ede3378aef82fbc36330a6004811e6e5964ddfa9.gz
2005-04-19 22:12:08 +02:00

68 lines
1.4 KiB
Bash
Executable file

#!/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