Projecte

General

Perfil

Wiki » Historial » Versió 11

Albert Avellana, 19-06-2013 13:43

1 1 Agustí Moll Garcia
h1. Sync TincVPN
2
3
h2. Què és?
4
5 3 Agustí Moll Garcia
Una eina web, desenvolupada amb "cakephp 2.x":http://cakephp.org, que et crear i gestionar multiples xarxes "Tinc-VPN":http://www.tinc-vpn.org/ .
6
Definint un protocol entre un node i l'eina web. Per poder enviar la seva informació i rebre un script de configuració.  
7 1 Agustí Moll Garcia
8
h2. Instal·lació
9
10 10 Simó Albert i Beltran
Necessites un servidor web amb la extensió php i suport mysql/postgresql
11 1 Agustí Moll Garcia
Necessites descarregar la versió de cakephp.
12
13 6 Simó Albert i Beltran
<pre>
14
wget https://github.com/cakephp/cakephp/zipball/2.2.3
15 8 Simó Albert i Beltran
unzip 2.2.3
16
mv cakephp-cakephp-0142e5e synctincvpn
17
cd synctincvpn
18 6 Simó Albert i Beltran
</pre>
19 1 Agustí Moll Garcia
20
Renombres el directori app 
21
22 6 Simó Albert i Beltran
<pre>
23
mv app app.orig
24
</pre>
25 1 Agustí Moll Garcia
26
Clones la ultima versió del sistema sobre un directori app:
27
28 6 Simó Albert i Beltran
<pre>
29
git clone git://qmp.cat/synctincvpn.git app
30
</pre>
31 1 Agustí Moll Garcia
32
Copies els fitxer de core.php i database.php
33
34 6 Simó Albert i Beltran
<pre>
35
cp app.orig/Config/core.php app/Config/core.php
36 7 Simó Albert i Beltran
cp app.orig/Config/database.php.default app/Config/database.php
37 6 Simó Albert i Beltran
</pre>
38 1 Agustí Moll Garcia
39
Els adaptes.
40
41 11 Albert Avellana
Crear la Base de dades
42 1 Agustí Moll Garcia
43 11 Albert Avellana
Crear el primer usuari:
44
45
* Donar permisos a la funció "add". Accedir a app/Controller/User/UsersController.php i afegir: 
46
47
<pre>
48
public function beforeFilter() {
49
        parent::beforeFilter();
50
        $this->Auth->allow('logout', 'add');
51
    }
52
</pre> 
53
54
* Accedir a <site>/users/add i crear un nou usuar
55
56
* Treure els permisos a la funció "add"
57 1 Agustí Moll Garcia
58 5 Simó Albert i Beltran
Crear esquema de la base de dades
59
60
<pre>
61
./app/Console/cake schema create
62
</pre>
63
64 9 Simó Albert i Beltran
Crear directoris temporals amb permissos d'escriptura.
65
66
<pre>
67
mkdir -p ./app/tmp/cache/persistent ./app/tmp/cache/models
68
chown www-data:www-data ./app/tmp/cache/ ./app/tmp/cache/persistent ./app/tmp/cache/models
69
</pre>
70
71 1 Agustí Moll Garcia
h2. Com és comuniquen els clients amb server
72 3 Agustí Moll Garcia
73
El client fa una petició POST a la url <server_http>/nodes/get/<md5 (HW_mac+network+key)>/<network>/<encode (mac)>/<name_node>/<Is gateway (0:No,1:Si)>/<Internal IP(if Gateway=0 => 0, Gateway=1 => encode(IP)>/1