2015-01-09 23:52:44 +01:00
|
|
|
# Installation
|
|
|
|
|
|
|
|
## Requirements
|
|
|
|
|
|
|
|
* curl
|
|
|
|
* m4
|
|
|
|
* GNU make
|
2015-03-25 15:26:53 +01:00
|
|
|
* Fortran compiler (ifort or gfortran)
|
|
|
|
* Python 2.7 or new
|
2015-01-09 23:52:44 +01:00
|
|
|
* Bash
|
|
|
|
|
|
|
|
|
2015-03-25 15:26:53 +01:00
|
|
|
## Installing <<Normaly>>
|
2015-01-09 23:52:44 +01:00
|
|
|
|
2015-03-25 15:26:53 +01:00
|
|
|
1) Run `./setup_environment.sh`
|
|
|
|
It will doawnload and install all the requirement
|
|
|
|
(Installing OCaml will take somme time 20min)
|
2015-01-09 23:52:44 +01:00
|
|
|
|
2015-03-25 15:26:53 +01:00
|
|
|
2) `source /home/razoa/quantum_package/quantum_package.rc`
|
|
|
|
It containt all the environement variable neeeded by the quantum package
|
2015-01-09 23:52:44 +01:00
|
|
|
|
2015-03-25 15:26:53 +01:00
|
|
|
3) Create the Makefile.config who containt all the flag needed by the compilator.
|
|
|
|
(`cp ./src/Makefile.config.gfortran ./src/Makefile.config`)
|
2015-01-09 23:52:44 +01:00
|
|
|
|
2015-03-25 15:26:53 +01:00
|
|
|
4) make build
|
|
|
|
It will compile all the fortran
|
2015-01-09 23:52:44 +01:00
|
|
|
|
|
|
|
## Installing behind a firewall
|
|
|
|
|
|
|
|
1) Download `tsocks`:
|
|
|
|
|
|
|
|
wget http://sourceforge.net/projects/tsocks/files/latest/download
|
|
|
|
mv download tsocks.tar.gz
|
|
|
|
|
|
|
|
2) Tranfer `tsocks.tar.gz` on the remote host
|
|
|
|
|
|
|
|
3) Configure `tsocks` with the proper directory for the `tsocks.conf` file:
|
|
|
|
|
|
|
|
tar -zxvf tsocks.tar.gz
|
|
|
|
cd tsocks-*
|
|
|
|
./configure --with-conf=${PWD}/tsocks.conf
|
|
|
|
|
|
|
|
4) Create the `tsocks.conf` file with the following content:
|
|
|
|
|
|
|
|
server = 127.0.0.1
|
|
|
|
server_port = 10000
|
|
|
|
|
|
|
|
5) Create the tsocks library:
|
|
|
|
|
|
|
|
make
|
|
|
|
|
|
|
|
6) Add the `libtsocks.so` to the `LD_PRELOAD` environment variable:
|
|
|
|
|
|
|
|
export LD_PRELOAD="${PWD}/libtsocks.so.1.8"
|
|
|
|
|
|
|
|
7) Create a custom curl command to set the tsocks option: open a file named
|
|
|
|
`curl`, which is accessible from your `PATH` environment variable before the
|
|
|
|
real `curl` command, and fill this file with:
|
|
|
|
|
|
|
|
#!/bin/bash
|
|
|
|
/usr/bin/curl --socks5 127.0.0.1:10000 $@
|
|
|
|
|
|
|
|
8) Start a tsocks ssh tunnel:
|
|
|
|
|
|
|
|
ssh -fN -D 10000 user@external-server.com
|
|
|
|
|
|
|
|
|