B870 - instalace SQLtutor: Porovnání verzí

Z GeoWikiCZ
Skočit na navigaci Skočit na vyhledávání
m
 
(Není zobrazeno 10 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
 +
{{databáze}}{{bash}}{{Upravit}}
 +
 +
'''Nová verze 0.05 přechází na instalaci na základě GNU Autotools a následující popis instalace již ve většině bodů neplatí. Pro aktualní stručný návod jak instalovat SQLtutor viz soubor INSTALL z distribuce z CVS serveru.'''
 +
 
Obecné poznámky viz [[SQLtutor - instalace]].
 
Obecné poznámky viz [[SQLtutor - instalace]].
  
 
== Založení databáze ==
 
== Založení databáze ==
  
su - postgres
+
Pod uživatelem root updatujeme dpkg repository
  
spustíme
+
apt-get update
 +
apt-get upgrade
  
su -l postgres < instalace-sqltutor-b870.sh
+
a spustíme skript
  
viz skript instalace-sqltutor-b870.sh
+
./instalace-sqltutor-b870.sh
  
 
<pre>
 
<pre>
 +
#!/bin/bash
 +
#
 +
#  apt-get -y install apache2
 +
#  apt-get -y install libpqxx-2.6.8 libpqxx-dev
 +
 +
cat > tmp.b870-sqltutor <<EOF
 +
dropdb sqlquiz
 +
dropuser wwwquiz
 +
dropuser cepek
 +
 +
createuser -D -R -S cepek
 +
createdb sqlquiz -O cepek
 +
createuser -D -R -S wwwquiz
 +
psql -c "ALTER USER wwwquiz WITH PASSWORD 'xxxxxx';"
 +
psql -c "CREATE LANGUAGE plpgsql;"
 +
EOF
 +
 +
su -l postgres < tmp.b870-sqltutor
 +
rm -f tmp.b870-sqltutor
 +
 +
 +
chmod go= /home/pytel
 +
chmod go= /home/cepek
 +
 +
rm -rf /home/cepek/install-sqltutor
 +
mkdir  /home/cepek/install-sqltutor
 +
(cd /home/cepek/install-sqltutor && cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/sqltutor co sqltutor && cd sqltutor/sqltutor && ./configure && make )
 +
 +
cat > /home/cepek/install-sqltutor/install-sqltutor.sh <<EOF
 +
#!/bin/bash
 +
#
 +
DBNAME=sqlquiz
 +
DBUSER=wwwquiz
 +
PASSWD=xxxxxx
 +
 +
 +
# rm -rf sqltutor
 +
# cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/sqltutor co sqltutor
 +
 +
cd sqltutor/sqltutor
 +
 +
rm -f settings.cpp
 +
cvs update -dPA
 +
 +
sed -i /^T\ SQLtutor::db_connection/s/sqlquiz/\$DBNAME/ settings.cpp
 +
sed -i /^T\ SQLtutor::db_connection/s/wwwquiz/\$DBUSER/ settings.cpp
 +
sed -i /^T\ SQLtutor::db_connection/s/krok/\$PASSWD/    settings.cpp
 +
 +
make && cp -v sqltutor /usr/lib/cgi-bin/sqltutor
 +
EOF
 +
 +
chown -R cepek:cepek /home/cepek/install-sqltutor
 +
chmod +x /home/cepek/install-sqltutor/install-sqltutor.sh
 +
 +
rm -rf /usr/lib/cgi-bin/sqltutor
 +
mkdir  /usr/lib/cgi-bin/sqltutor
 +
chown -R cepek:cepek /usr/lib/cgi-bin/sqltutor
 +
 +
cp -av /home/cepek/install-sqltutor/sqltutor/sqltutor/sqltutor /usr/lib/cgi-bin/sqltutor
 +
 +
cat > /tmp/tmp-sqltutor <<EOF
 +
cd install-sqltutor
 +
bash install-sqltutor.sh
 +
cd sqltutor/sqlquiz/cs/gi_ctu
 +
make
 +
EOF
 +
 +
su - cepek < /tmp/tmp-sqltutor
 +
 
</pre>
 
</pre>

Aktuální verze z 18. 10. 2008, 09:48

Nová verze 0.05 přechází na instalaci na základě GNU Autotools a následující popis instalace již ve většině bodů neplatí. Pro aktualní stručný návod jak instalovat SQLtutor viz soubor INSTALL z distribuce z CVS serveru.

Obecné poznámky viz SQLtutor - instalace.

Založení databáze

Pod uživatelem root updatujeme dpkg repository

apt-get update 
apt-get upgrade 

a spustíme skript

./instalace-sqltutor-b870.sh
#!/bin/bash
#
#   apt-get -y install apache2
#   apt-get -y install libpqxx-2.6.8 libpqxx-dev

cat > tmp.b870-sqltutor <<EOF
dropdb sqlquiz
dropuser wwwquiz
dropuser cepek

createuser -D -R -S cepek
createdb sqlquiz -O cepek
createuser -D -R -S wwwquiz
psql -c "ALTER USER wwwquiz WITH PASSWORD 'xxxxxx';"
psql -c "CREATE LANGUAGE plpgsql;"
EOF

su -l postgres < tmp.b870-sqltutor
rm -f tmp.b870-sqltutor


chmod go= /home/pytel
chmod go= /home/cepek

rm -rf /home/cepek/install-sqltutor
mkdir  /home/cepek/install-sqltutor
(cd /home/cepek/install-sqltutor && cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/sqltutor co sqltutor && cd sqltutor/sqltutor && ./configure && make )

cat > /home/cepek/install-sqltutor/install-sqltutor.sh <<EOF
#!/bin/bash
#
DBNAME=sqlquiz
DBUSER=wwwquiz
PASSWD=xxxxxx


# rm -rf sqltutor
# cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/sqltutor co sqltutor

cd sqltutor/sqltutor

rm -f settings.cpp
cvs update -dPA

sed -i /^T\ SQLtutor::db_connection/s/sqlquiz/\$DBNAME/ settings.cpp
sed -i /^T\ SQLtutor::db_connection/s/wwwquiz/\$DBUSER/ settings.cpp
sed -i /^T\ SQLtutor::db_connection/s/krok/\$PASSWD/    settings.cpp

make && cp -v sqltutor /usr/lib/cgi-bin/sqltutor
EOF

chown -R cepek:cepek /home/cepek/install-sqltutor
chmod +x /home/cepek/install-sqltutor/install-sqltutor.sh

rm -rf /usr/lib/cgi-bin/sqltutor
mkdir  /usr/lib/cgi-bin/sqltutor
chown -R cepek:cepek /usr/lib/cgi-bin/sqltutor

cp -av /home/cepek/install-sqltutor/sqltutor/sqltutor/sqltutor /usr/lib/cgi-bin/sqltutor

cat > /tmp/tmp-sqltutor <<EOF
cd install-sqltutor
bash install-sqltutor.sh
cd sqltutor/sqlquiz/cs/gi_ctu
make
EOF

su - cepek < /tmp/tmp-sqltutor