#!/bin/sh
#############################################################################
clear
echo "" 
echo "" 
echo "Dieses Skript installiert die Mbeya-Datenbank fuer synapsen auf Ihrem System"
echo " Version 2.4, mkr, 02.08.2005; sh-work von Alexander Firyn mit bestem Dank!"
echo ""
echo "Bevor Sie synapsen verwenden koennen, muss Ihr"
echo "lokaler MySQL-Server konfiguriert werden"
echo "Ueberpruefen Sie bitte zunaechst, ob Ihr MySQL-Server"
echo  "gestartet ist, indem Sie an einem anderen Terminal den Befehl"
echo ""
echo "mysql -usynapsen -psynapsen -h127.0.0.1"
echo ""
echo "eingeben. Wenn alles in Ordnung ist, meldet sich MySQL ('mysql>') und Sie koennen mit"
echo "'exit' den MySQL Client wieder verlassen."
echo "Im anderen Fall lesen Sie bitte genau die Fehlermeldung"
echo "Die Meldung: ERROR 1045: Access denied... weist darauf hin, dass Sie"
echo "ein Kennwort benoetigen, um sich an Ihrem MySQL Server anzumelden"
echo "besorgen Sie sich in diesem Fall bitte das Kennwort fuer den Benutzer root"
echo "Achtung: Dieses Kennwort kann von dem verschieden sein, das root als"
echo "Sytemkennwort verwendet."
echo ""
echo "Die Meldung: ERROR 2002 Can't connect... weist darauf hin, dass Ihr"
echo "MySQL Server nicht gestartet ist. In diesem Fall konsultieren Sie die"
echo "Anleitung Ihrer Distribution. Die Installation der Synapsendatenbank"
echo "wird scheitern, solange Sie den MySQL Server nicht erfolgreich gestartet"
echo "haben."
echo "" 
echo "Unter Mac OS X koennen Sie, sofern der mySQLStartupItem installiert ist, den mySQL-Server starten mit"
echo "'sudo /Library/StartupItems/MySQLCOM/MySQLCOM start'"
echo "wobei 'sudo' das Administratoren-Passwort mitzuteilen ist. Sofern Sie das entsprechende Programm installiert"
echo "haben, koennen Sie mySQL auch in der Systemsteuerung starten/stoppen."
echo ""
echo "Wollen wir fortfahren? (j/n)"
read status
	case "$status" in
		[yYjJ]*) actstat="ok" ;;
		[nN]) actstat="oops" ;;
		*) actstat="oops" ;;
	esac
############################################################################
if [ $actstat = "oops" ]; then
	clear
	echo ""
	echo "Bis bald"
	exit
fi
#############################################################################
clear
HOSTNAME="127.0.0.1"
USERNAME="synapsen"
echo ""
echo "Als naechstes sollten Sie herausfinden, welches Kennwort fuer den User"
echo "root in MySQL eingetragen ist."
echo "Dieses Kennwort kann unabhaengig vom Systemkennwort vergeben werden."
echo ""
echo "Nach einer Standardinstallation von MySQL ist in der"
echo "Regel noch kein Kennwort vergeben!"
echo ""
echo "Wenn Sie MySQL noch nicht verwendet haben, koennen Sie root ein"
echo "Kennwort zuweisen, indem Sie ein neues Terminalfenster oeffnen und"
echo "folgenden Befehl eingeben (evtl. muessen Sie mySQL zuvor noch neu starten...):"
echo ""
echo "mysqladmin -uroot password <IhrPasswort>"
echo ""
echo "Sie sollten diesen Schritt unbedingt ausfuehren!!!"
echo ""
echo "Wenn Sie das Kennwort kennen, koennen wir fortfahren."
echo "Bereit (j/n)"
read status
	case "$status" in
		[yYjJ]*) actstat="ok" ;;
		[nN]) actstat="oops" ;;
		*) actstat="oops" ;;
	esac
############################################################################
if [ $actstat = "oops" ]; then
	clear
	echo ""
	echo "Bis bald"
	exit
fi
#############################################################################
clear
echo ""
echo "Geben Sie jetzt bitte das MySQL-Kennwort fuer den User <root> ein"
read proot
echo ""
echo ""
echo "Versuche Benutzerkennung einzurichten..."
echo ""
mysql -uroot -p$proot -e "INSERT INTO user (Host,User,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Alter_priv) VALUES ('$HOSTNAME','synapsen',password('synapsen'),'Y','Y','Y','Y','Y','Y','Y','Y');" mysql
mysql -uroot -p$proot -e "INSERT INTO user (Host,User,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Alter_priv) VALUES ('localhost','synapsen',password('synapsen'),'Y','Y','Y','Y','Y','Y','Y','Y');" mysql
echo ""
echo "Versuche den mySQL-Server neu zu starten..."
mysqladmin -uroot -p$proot reload
echo ""
echo "Versuche die Datenbank anzulegen..."
mysqladmin -uroot -p$proot create Mbeya2
mysql -uroot -p$proot -e "INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv,Alter_priv) VALUES ('$HOSTNAME','Mbeya2','$synuser','Y','Y','Y','Y','Y','Y','Y');" mysql
mysql -uroot -p$proot -e "INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv,Alter_priv) VALUES ('localhost','Mbeya2','$synuser','Y','Y','Y','Y','Y','Y','Y');" mysql
mysql -uroot -p$proot -e "INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv,Alter_priv) VALUES ('%','Mbeya2','root','Y','Y','Y','Y','Y','Y','Y');" mysql
echo ""
echo "Versuche den mySQL-Server erneut neu zu starten..."
mysqladmin -uroot -p$proot reload
echo ""
echo ""
echo "Versuche die Datenbank zu fuellen..."
mysql -u$synuser -p$synuser < $INSTALL_PATH/fill_Mbeya2.sql
echo ""
echo ""
echo "Viel Vergnuegen bei der Arbeit..."

