summaryrefslogtreecommitdiff
path: root/DEV/install.sh
blob: f97a13421c460b4ed00e1d294eff504cd84c3bfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/sh
# todo: -fix the sql-server pw-stuff (idea: random-seed, printed in the end)
#	-install asterisk
#	-do checkup for md5/sha
#	-use ip if dns not configured
#	-check ssl-stuff (want to have userinput when the script just started)

echo "updating system"
	apt-get -qqq update
	apt-get -qqq upgrade

echo "installing software"
	apt-get -qq install vim apache2 mysql-common mysql-server php4-mysql \
		libapache2-mod-php4 subversion openssl ssl-cert ssh less
echo "getting sources"
	svn co svn://svn.cccv.de/engel-system

echo "setting up apache2"
	mkdir /var/www/http/
	mkdir /var/www/https/

	mkdir /etc/apache2/ssl/

	openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/apache.pem

	chmod 600 /etc/apache2/ssl/apache.pem

	cp `pwd`/engel-system/default-conf/etc/default /etc/apache2/sites-available/default
	cp `pwd`/engel-system/default-conf/etc/https /etc/apache2/sites-available/https
	
	echo "Listen 443" >> /etc/apache2/ports.conf

	a2enmod ssl
	a2ensite https
	/etc/init.d/apache2 restart

echo "setting up mysql"
	mysql -u root mysql -e "CREATE DATABASE tabel;"	

echo "setting sources in place"
	cp -r `pwd`/engel-system/www/* /var/www/http/
	cp -r `pwd`/engel-system/www-ssl/* /var/www/https/
	cp -r `pwd`/engel-system/default-conf/www-ssl/inc/* /var/www/https/inc/
	
	rm /var/www/https/inc/config.php
	cat `pwd`/engel-system/default-conf/www-ssl/inc/config.php|sed s/SEDENGELURL/`cat /etc/hostname`.`dnsdomainname`/ >> /var/www/https/inc/config.php

        mysql tabel -u root < `pwd`/engel-system/DB/ChangeLog.sql
        mysql tabel -u root < `pwd`/engel-system/DB/Himmel.sql
        mysql tabel -u root < `pwd`/engel-system/DB/Messages.sql
        mysql tabel -u root < `pwd`/engel-system/DB/Sprache.sql
        mysql tabel -u root < `pwd`/engel-system/DB/User.sql
        mysql tabel -u root < `pwd`/engel-system/DB/UserCVS.sql
        mysql tabel -u root < `pwd`/engel-system/DB/UserPicture.sql

# commands to run:
echo "cleaning up"
	rm -rf `pwd`/engel-system/
	mysql -u root mysql -e "UPDATE user SET Password=PASSWORD('changeme') WHERE user='root';"
	mysql -u root mysql -e "FLUSH PRIVILEGES;"

echo "final hints:"
echo "-reset passwort for sqluser, don't forget to change /var/www/https/inc/config_db.php"
echo "-change the adminpassword in the webfrontend"
echo "-the webfrontend user/pass combo is: admin:admin"
echo "-the sql-server uses root:changeme"
echo "-make sure $url in /var/www/https/inc/config.php is correct"

#	mysql -u root mysql -e "UPDATE user SET Password=PASSWORD('changeme') WHERE user='root';"