dimanche 3 février 2008

bash pour installer medintux

#!/bin/bash
#d'abord on s'assure d'avoir installé mysql et qt ,ça marcherait mal sinon ;-)
echo "assurez vous d'abord d'avoir installé tous
les paquets mysql et leurs dépendances
et tous les paquets qt3.Voulez-vous continuer ? tapez la première lettre de oui ou de non"
read mot

echo "Ecrivez le chemin du répertoire d'installation désiré (exemple /home/$USER ), vous aurez placé dedans votre archive .7z"
read a

while
[ "$mot" = "o" ]
do


touch $a/table && echo "#!/bin/bash
update user set password=password('') where user="root" and host="localhost";" > $a/table
chmod +x $a/table

cd $a
/usr/bin/p7zip -d MedinTux*.7z
chown -R $USER MedinTux*
chmod -R 775 MedinTux*

echo "entrez votre mot de passe root"

sudo /etc/init.d/mysql stop

sudo mysqld_safe --skip-grant-tables --skip-networking &
if [ "$?" == "0" ]
then


mysql mysql < $a/table
fi

sudo /etc/init.d/mysql restart

echo "une fois démarré le programme medintux,
vous cliquerez sur installer les bases
puis une fois installées, sur démarrer medintux.
Vous pourrez donner ultérieurement un mot de passe à votre base de donnée avec un autre programme "
sleep 15
$a/MedinTux*/set_bases/bin/set_bases
break
exit
done
echo "programme avorté à relancer quand vous serez prêts"
sleep 10
exit

bash pour changer de mot de passe mysql

#!/bin/bash
echo "entrer vote nouveau de passe :"
read mdp

touch /home/$USER/table && echo "#!/bin/bash
update user set password=password('$mdp') where user="root" and host="localhost";" > /home/$USER/table
chmod +x /home/$USER/table

sudo /etc/init.d/mysql stop
#puis redémarrer en mode safe pour changer les tables d'autorisation
sudo mysqld_safe --skip-grant-tables --skip-networking &
if [ "$?" == "0" ]
then
#définir le mot de passe mysql
mysql mysql < /home/$USER/table
fi

sudo /etc/init.d/mysql restart
rm /home/$USER/table
exit