
le mot de passe de l'utilisateur root de mysql est maintenant ncessaire (dispo sur vert). A ce propos, j'ai rajout un chmod g+rx /root pour lister la liste des fichiers, mais il faut toujours tre root pour les lire. l'utilisateur necessite desormais la machine associe il faudrait mettre jour la vrification du login -- Nicolas darcs-hash:20060222152937-72cb0-0917179b9d6b4ba02cfdc9dbe17d95a85c9d97b4.gz
68 lines
1.4 KiB
Bash
Executable file
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 -p "
|
|
|
|
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@localhost=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
|