Projecte

General

Perfil

Wiki » Historial » Revisió 10

Revisió 9 (Simó Albert i Beltran, 05-03-2013 22:03) → Revisió 10/11 (Simó Albert i Beltran, 05-03-2013 22:07)

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/postgresql 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