-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrOCCI_install
53 lines (39 loc) · 1.94 KB
/
rOCCI_install
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
# This is a script for rOOCI sandbox installation.
# It is supposed to run in Debian 8 environment.
#
#!/bin/bash
set -x
echo "rOOCI installation start"
# Set ONe endpoint
ONE_ENDPOINT=$1
# Get occi-server
apt-key adv --fetch-keys http://repository.egi.eu/community/keys/APPDBCOMM-DEB-PGP-KEY.asc
cd /etc/apt/sources.list.d
wget http://repository.egi.eu/community/software/rocci.server/1.1.x/releases/repofiles/debian-wheezy-amd64.list
# hack enabling to glue deb7 occi with deb8 OS
cat >>/etc/apt/preferences.d/10_rocci.pref <<EOF
Package: *
Pin: release o=Debian,n=jessie
Pin-Priority: 650
EOF
apt-get update
apt-get install -y occi-server curl
if ( ! grep "Listen\s*11443" /etc/apache2/ports.conf); then echo Listen 11443 >> /etc/apache2/ports.conf; fi
a2enmod ssl
mkdir /etc/grid-security/
cp /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/grid-security/hostcert.pem
cp /etc/ssl/private/ssl-cert-snakeoil.key /etc/grid-security/hostkey.pem
mkdir /etc/grid-security/certificates
cp /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/grid-security/certificates/hostcert.pem
# deb8 workaround, new occi-server package will fix it
mv /etc/apache2/sites-available/occi-ssl /etc/apache2/sites-available/occi-ssl.conf
a2ensite occi-ssl
# rOCCI configuration
sed -i 's/\(ROCCI_SERVER_BACKEND[ ]*\).*/\1opennebula/' /etc/apache2/sites-enabled/occi-ssl.conf
sed -i 's/\(ROCCI_SERVER_ONE_USER[ ]*\).*/\1rocci/' /etc/apache2/sites-enabled/occi-ssl.conf
sed -i 's/\(ROCCI_SERVER_ONE_PASSWD[ ]*\).*/\1roccirocciroccirocciroccirocci/' /etc/apache2/sites-enabled/occi-ssl.conf
sed -i "s/\(ROCCI_SERVER_HOSTNAME[ ]*\).*/\1`hostname -f`/" /etc/apache2/sites-enabled/occi-ssl.conf
sed -i "s@SetEnv ROCCI_SERVER_ONE_XMLRPC http://localhost:2633/RPC2@SetEnv ROCCI_SERVER_ONE_XMLRPC http://${ONE_ENDPOINT}:2633/RPC2@" /etc/apache2/sites-enabled/occi-ssl.conf
# deb8 hack
sed -i 's/Allow from all/&\n\tRequire all granted/' /etc/apache2/sites-enabled/occi-ssl.conf
echo "rOCCI installation finish"