Commit 2a1c098b authored by Karsten Wiesner's avatar Karsten Wiesner 💬
Browse files

debugged and polished bootstrap.py provisioning

parent 78dcc18e
#!/usr/bin/env bash #!/usr/bin/env bash
sudo apt-get -y update sudo apt-get -y update
sudo apt-get -y install git htop emacs23 libfftw3-3 libfftw3-dev sudo apt-get -y install git htop emacs23
sudo apt-get -y install python-dev sudo apt-get -y install python-dev
sudo apt-get -y install python-numpy sudo apt-get -y install python-numpy
sudo apt-get -y install ipython sudo apt-get -y install ipython
# special for synthlisa: # synthlisa dependencies
sudo apt-get install swig2.0 sudo apt-get -y install libfftw3-3 libfftw3-dev
sudo apt-get -y install swig2.0
sudo ln /usr/bin/swig2.0 /usr/bin/swig sudo ln /usr/bin/swig2.0 /usr/bin/swig
sudo mkdir /home/vagrant/src sudo mkdir /home/vagrant/src
sudo mkdir /home/vagrant/local sudo mkdir /home/vagrant/local
# Append to .profile sudo apt-get -y install python-scipy
sudo apt-get -y install python-matplotlib
sudo apt-get -y install python-pip
sudo pip install pyRXP
sudo pip install pyephem
# append to .profile
( (
cat <<'EOF' cat <<'EOF'
export SOME_ENV='true' export SOME_ENV='true'
...@@ -38,58 +44,36 @@ sudo python setup.py install -v ...@@ -38,58 +44,36 @@ sudo python setup.py install -v
cd /home/vagrant/src/lisasolve/mc3 cd /home/vagrant/src/lisasolve/mc3
sudo python setup.py install -v sudo python setup.py install -v
##### Todo not working automatically
cd /home/vagrant/src/synthlisa
sudo python setup.py install --prefix=/vagrant
cd /home/vagrant/src/synthlisa cd /home/vagrant/src/synthlisa
sudo python setup.py install sudo python setup.py install
sudo apt-get -y install python-scipy
sudo apt-get -y install python-matplotlib
sudo apt-get -y install python-pip
# have to explicitely call for https since they changed the server access at pip --- ToDo test if still needed at Ubuntu 14
sudo pip install pyRXP -i https://pypi.python.org/simple/
sudo pip install pyephem -i https://pypi.python.org/simple/
# ???
chown -R vagrant:vagrant /home/vagrant/* chown -R vagrant:vagrant /home/vagrant/*
#use newer OS like Ubuntu 14.04.5 LTS # Things to be done manually
# # ssh-keygen -o -t rsa -C "your.email@example.com" -b 4096
#all python sites need to be accessd with TLS1.2. which comes with openssl # put the public key into your gitlab profile
#otherwise you get the tls error while e.g using pip: # git clone git@gitlab.aei.uni-hannover.de:swetashah/xtalklisapropagation.git
# # git config --global user.email "you@example.com"
# http://pyfound.blogspot.com/2017/01/time-to-upgrade-your-python-tls-v12.html # git config --global user.name "Your Name"
# test python tls version to mitigate the tlsv1 alert protocol error (not able to https access)
# python -c "import json, urllib2; print json.load(urllib2.urlopen('https://www.howsmyssl.com/a/check'))['tls_version']"
### Todo make it automatic:
# ... # devops notes ------------------------------------------------------------
# git clone https://gitlab.aei.uni-hannover.de/kwiesner/LISAGalacticBinaryDataAnalysis.git
# passwort required!
# manually change import pyRXP to pyRXPU (check error message --> 2 places to patch) #### # If fft memory error occures like
# The path to input data of your script can be changed to /vagrant/ provided that you have copied
# the data to the vagrant root directory on the host machine scripts should work now
#### On eventual memory error:
#
# File "/usr/lib/python2.7/dist-packages/numpy/fft/fftpack.py", line 75, in _raw_fft # File "/usr/lib/python2.7/dist-packages/numpy/fft/fftpack.py", line 75, in _raw_fft
# r = work_function(a, wsave) # r = work_function(a, wsave)
# MemoryError # MemoryError
#
# change "Vagrantfile" configuration to more memory e.g. 4096 # change "Vagrantfile" configuration to more memory e.g. 4096
# > vagrant reload # > vagrant reload
# Use newer OSs like Ubuntu 14.04.5 LTS
# Reason:
# all python sites need to be accessd with TLS1.2. which comes with openssl
# otherwise you get the tls error while e.g using pip:
# http://pyfound.blogspot.com/2017/01/time-to-upgrade-your-python-tls-v12.html # http://pyfound.blogspot.com/2017/01/time-to-upgrade-your-python-tls-v12.html
# test python tls version to mitigate the tlsv1 alert protocol error (not able to https access) # test python tls version to mitigate the tlsv1 alert protocol error (not able to https access)
# python -c "import json, urllib2; print json.load(urllib2.urlopen('https://www.howsmyssl.com/a/check'))['tls_version']" # python -c "import json, urllib2; print json.load(urllib2.urlopen('https://www.howsmyssl.com/a/check'))['tls_version']"
# need to run with the very latest python version 2.7.9 # If the very latest python version 2.7.9 is needed
#sudo apt-get -y install --reinstall build-essential #sudo apt-get -y install --reinstall build-essential
#sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev #sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
#wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz #wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
...@@ -97,7 +81,4 @@ chown -R vagrant:vagrant /home/vagrant/* ...@@ -97,7 +81,4 @@ chown -R vagrant:vagrant /home/vagrant/*
#cd Python-2.7.9 #cd Python-2.7.9
#./configure #./configure
#make #make
#sudo make install #sudo make install
# sudo shutdown now -r ???? \ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment