summaryrefslogtreecommitdiffstats
path: root/modules/retiolum/doc/install_dotcloud
blob: ab7206b1bd6dc7452b2d16a2239e30830a21748d (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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
The Dotcloud provided by duostack.com is a application development platform
for simple deployment of your stuff.

It also provides an ssh-interface via:
<code>
  dotcloud ssh project.module
</code>

to be able to use it without the hassle of going through the api, you will
need to create an own dsa-key for ssh to use and deploy this public key on
the machine
<code>
  ssh-keygen -t dsa -f dotcloud_project.dss
  cat dotcloud_project.dss.pub (copy the contents to the dotclouds 
  ~/.ssh/authorized_keys2)
</code>
find your dotcloud host ip via 
<code>
  dotcloud info project.module
</code>

You will gain a user shell with
<code>
  ssh dotcloud@module.project -p 5960
</code>
we will need to build some stuff in order to get a working copy of tinc.
Everything needs to be done in userspace.
<code>
  mkdir build
  cd build
  curl http://www.openssl.org/source/openssl-1.0.0d.tar.gz | tar xz
  cd openssl-1.0.0d
  ./config --prefix=$HOME/usr -fPIC
  make install
  cp lib* $HOME/usr/lib
  cd ..

  curl http://www.oberhumer.com/opensource/lzo/download/lzo-2.04.tar.gz | tar xz
  cd lzo-2.04
  ./configure --prefix=$HOME/usr

  curl http://zlib.net/zlib-1.2.5.tar.gz | tar xz
  cd zlib-1.2.5/
  ./configure --prefix=$HOME/usr
  make install
</code>
before building we need to patch the tinc daemon to run without the need
for a tun device.

tutorial is here:
https://hackerspace.be/TincVPN
<code>

  curl http://www.tinc-vpn.org/packages/tinc-1.0.14.tar.gz | tar xz
  cd tinc-1.0.14
  #replace the device.c with the patched (empty) one from the webpage
  ./configure --prefix=$HOME/usr --sysconfdir=$HOME/etc \
    --localstatedir=$HOME/var --with-openssl=`pwd`/../openssl-1.0.0d/ \
    --with-openssl-lib=`pwd`/../openssl-1.0.0d/ \
    --with-zlib-include=$HOME/usr/include --with-zlib-lib=$HOME/usr/lib
  make
  make install
  mkdir ~/etc
  mkdir -p ~/var/run
  cd ~/painload/modules/retiolum/scripts/tinc_setup
  ./install  cloudkrebs 10.7.7.221
</code>

be sure to fix the portnumber in the generated host file and add your own
address in hosts/cloudkrebs:
<code>
  Address = my.public.address
  Port = 1655

  PUBKEY
</code>

also write the right in tinc.conf:
<code>
  Name = cloudkrebs

  Mode = switch
  #device = ...
  # no device :)
</code>