Wiki » Historial » Revisió 9
Revisió 8 (Simó Albert i Beltran, 05-03-2013 21:55) → Revisió 9/11 (Simó Albert i Beltran, 05-03-2013 22:03)
h1. Sync TincVPN
h2. Què és?
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/ .
Definint un protocol entre un node i l'eina web. Per poder enviar la seva informació i rebre un script de configuració.
h2. Instal·lació
Necessites un servidor web amb la extensió php i suport mysql
Necessites descarregar la versió de cakephp.
<pre>
wget https://github.com/cakephp/cakephp/zipball/2.2.3
unzip 2.2.3
mv cakephp-cakephp-0142e5e synctincvpn
cd synctincvpn
</pre>
Renombres el directori app
<pre>
mv app app.orig
</pre>
Clones la ultima versió del sistema sobre un directori app:
<pre>
git clone git://qmp.cat/synctincvpn.git app
</pre>
Copies els fitxer de core.php i database.php
<pre>
cp app.orig/Config/core.php app/Config/core.php
cp app.orig/Config/database.php.default app/Config/database.php
</pre>
Els adaptes.
Crear la Bases de dades
Crear el primer usuari
Crear esquema de la base de dades
<pre>
./app/Console/cake schema create
</pre>
Crear directoris temporals amb permissos d'escriptura.
<pre>
mkdir -p ./app/tmp/cache/persistent ./app/tmp/cache/models
chown www-data:www-data ./app/tmp/cache/ ./app/tmp/cache/persistent ./app/tmp/cache/models
</pre>
h2. Com és comuniquen els clients amb server
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