Commit 358f30b7b517e2fb8d467db86c03be00abc25ae4

Authored by Sergio Oliveira
1 parent 5ccb540a

Added CentOS provision

Showing 2 changed files with 69 additions and 2 deletions   Show diff stats
vagrant/centos.sh 0 → 100644
@@ -0,0 +1,61 @@ @@ -0,0 +1,61 @@
  1 +#!/bin/bash
  2 +
  3 +### Add PUIAS repo
  4 +
  5 +yum install curl -y
  6 +
  7 +if [ ! -f /etc/pki/rpm-gpg/RPM-GPG-KEY-puias ]; then
  8 + curl -s http://www.math.ias.edu/data/puias/6/i386/os/RPM-GPG-KEY-puias > /etc/pki/rpm-gpg/RPM-GPG-KEY-puias
  9 +fi
  10 +
  11 +if [ ! -f /etc/yum.repos.d/puias-6-core.repo ]; then
  12 + rpm -i --nodeps http://springdale.math.ias.edu/data/puias/6/x86_64/os/Packages/springdale-release-6-6.5.0.45.sdl6.3.x86_64.rpm --replacefiles
  13 +
  14 + rpm -i --nodeps http://springdale.math.ias.edu/data/puias/6/x86_64/os/Packages/springdale-core-6-2.sdl6.10.noarch.rpm
  15 +fi
  16 +
  17 +if [ ! -f /etc/yum.repos.d/puias-6-computational.repo ]; then
  18 + yum install springdale-computational -y
  19 +fi
  20 +
  21 +
  22 +### Install dependencies
  23 +
  24 +yum -y groupinstall "Development tools"
  25 +
  26 +yum install -y git unzip mercurial libev-devel gettext libxml2-devel libxslt-devel openssl-devel libffi-devel libjpeg-turbo-devel zlib-devel freetype-devel postgresql-devel python27 python27-devel postgresql-server
  27 +
  28 +### Install Virtualenvwrapper
  29 +which pip2.7 > /dev/null ||
  30 + curl -s -L https://raw.githubusercontent.com/pypa/pip/1.5.6/contrib/get-pip.py |
  31 + python2.7
  32 +
  33 +if [ ! -f /etc/profile.d/virtualenvwrapper.sh ]
  34 +then
  35 + pip install virtualenvwrapper
  36 + cat > "/etc/profile.d/virtualenvwrapper.sh" <<EOF
  37 +export VIRTUALENVWRAPPER_PYTHON="/usr/bin/python2.7"
  38 +source /usr/bin/virtualenvwrapper.sh
  39 +EOF
  40 +fi
  41 +
  42 +### Create conf directory
  43 +mkdir -p /etc/colab
  44 +chown vagrant:vagrant /etc/colab
  45 +
  46 +
  47 +## Configuring postgres
  48 +if [ ! -f /var/lib/pgsql/data/pg_hba.conf.bkp ]; then
  49 + cp /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.bkp
  50 + echo "host all colab 127.0.0.1/32 md5" > /var/lib/pgsql/data/pg_hba.conf
  51 + echo "host all colab ::1/128 md5" >> /var/lib/pgsql/data/pg_hba.conf
  52 + service postgresql initdb &> /dev/null
  53 + service postgresql restart
  54 +fi
  55 +
  56 +
  57 +### Create colab user in PostgreSQL
  58 +echo "CREATE USER colab WITH PASSWORD 'colab';" | sudo -u postgres -i psql 2> /dev/null || echo
  59 +
  60 +#i## Create colab DB in PostgreSQL
  61 +sudo -u postgres -i createdb --owner=colab colab 2> /dev/null | echo
vagrant/provision.sh
1 #!/bin/bash 1 #!/bin/bash
2 2
3 -source /usr/local/bin/virtualenvwrapper.sh 3 +export VIRTUALENVWRAPPER_PYTHON="/usr/bin/python2.7"
  4 +
  5 +if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
  6 + source /usr/local/bin/virtualenvwrapper.sh
  7 +else
  8 + source /usr/bin/virtualenvwrapper.sh
  9 +fi
4 10
5 if [ ! -d /home/vagrant/.virtualenvs/colab ]; then 11 if [ ! -d /home/vagrant/.virtualenvs/colab ]; then
6 mkvirtualenv colab 12 mkvirtualenv colab
@@ -11,7 +17,7 @@ workon colab @@ -11,7 +17,7 @@ workon colab
11 pip install -r /vagrant/requirements.txt 17 pip install -r /vagrant/requirements.txt
12 pip install -e /vagrant 18 pip install -e /vagrant
13 19
14 -if [ ! -f /etc/colab/settings.yaml ]; then 20 +if [ ! -s /etc/colab/settings.yaml ]; then
15 colab-init-config > /etc/colab/settings.yaml 21 colab-init-config > /etc/colab/settings.yaml
16 fi 22 fi
17 23