<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://ca.wiki.guifi.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
		<id>http://ca.wiki.guifi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Conxuro</id>
		<title>Guifi.net - Wiki Català - Contribucions de l'usuari [ca]</title>
		<link rel="self" type="application/atom+xml" href="http://ca.wiki.guifi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Conxuro"/>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Especial:Contribucions/Conxuro"/>
		<updated>2026-07-29T01:29:45Z</updated>
		<subtitle>Contribucions de l'usuari</subtitle>
		<generator>MediaWiki 1.22.0</generator>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh</id>
		<title>Annex:subxarxes mesh</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh"/>
				<updated>2016-03-04T13:03:46Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#ececec;&amp;quot;&lt;br /&gt;
! Abreviació de la comunitat &amp;lt;ref&amp;gt;Segons les [[convencions de noms]] s'hauria de fer servir la minúscula, en aquesta taula surten reflexades dues en alguns casos per reflexar que per motius històrics es poden trobar nodes encara amb la convenció de noms en majúscula (NOTA: S'ha d'acordar bé encara això)&amp;lt;/ref&amp;gt;&lt;br /&gt;
! Nom de la xarxa - comunitat&lt;br /&gt;
! Ubicació&lt;br /&gt;
! [[ESSID]] comunitari&lt;br /&gt;
! [[firmware]]&lt;br /&gt;
! [[canal]] &amp;lt;ref name=&amp;quot;canals&amp;quot;&amp;gt;'''IMPORTANT++: els canals WiFi de 40 MHz han de seguir l'estàndar, pel que el 140- no és vàlid i S'HA DE CANVIAR a totes les zones'''&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;Missatge a les llistes sobre els canals incorrectes: https://llistes.guifi.net/sympa/arc/guifi-mesh/2015-01/msg00000.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
! [[BSSID (adhoc)]]&lt;br /&gt;
! [[Mesh id (802.11s)]]&lt;br /&gt;
! [[vlan]]&lt;br /&gt;
! IPv4&lt;br /&gt;
! IPv6&lt;br /&gt;
! Comentari&lt;br /&gt;
|-&lt;br /&gt;
| GSF - '''gsf'''&lt;br /&gt;
| [[Gràcia Sense Fils]]&lt;br /&gt;
| Vila de Gràcia al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[gsffirm]] i [[qMp]]&lt;br /&gt;
| 140- old  149+&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GS - '''gs'''&lt;br /&gt;
| [[GuifiSants]]&lt;br /&gt;
| Sants - Les Corts al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+, 124+ i 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.8.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RAV - '''rav'''&lt;br /&gt;
| [[Mesh al Raval]]&lt;br /&gt;
| Barri del raval al municipi de Barcelona&lt;br /&gt;
| Cada node te el seu, la URL al node de guifi.net, exemple guifi.net/bcnsalvadors24&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 136-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.16.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UPC - '''upc'''&lt;br /&gt;
| [[Mesh a la UPC]]&lt;br /&gt;
| Campus Nord de la Universitat Politècnica de Catalunya a Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.24.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HW&lt;br /&gt;
| [[Hospitalet Wireless]]&lt;br /&gt;
| Núvol de Bellvitge a la ciutat de l'Hospitalet del Llobregat&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 124+&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.32.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SJD - '''sjd'''&lt;br /&gt;
| [http://www.guifibaix.coop Mesh a Sant Joan Despí]&lt;br /&gt;
| Municipi de Sant Joan Despí a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 136-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.40.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vllc&lt;br /&gt;
| [[Mesh a Vallcarca]]&lt;br /&gt;
| Barri de Vallcarca i els Penitents al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+ i 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.48.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SAND - '''sand'''&lt;br /&gt;
| [[Mesh a Sant Andreu]]&lt;br /&gt;
| Barri de Sant Andreu al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 132+ i 120-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.56.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P9SF - '''p9sf'''&lt;br /&gt;
| [[Poblenou Sense Fils]]&lt;br /&gt;
| Poblenou al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140- old 132+ base 124+ alt&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.64.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HCMT&lt;br /&gt;
| [[Horta-Carmel-Montbau-Teixonera]]&lt;br /&gt;
| Part nord del districte Horta-Guinardó al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 149+&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.72.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SCC&lt;br /&gt;
| [http://www.guifibaix.coop Mesh a Santa Coloma de Cervelló]&lt;br /&gt;
| Municipi de Santa Coloma de Cervelló a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.80.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PRLL&lt;br /&gt;
| [http://www.guifibaix.coop Mesh al Prat]&lt;br /&gt;
| Municipi de El Prat de Llobregat a la comarca de Baix Llobregat&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 136-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.88.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gll&lt;br /&gt;
| [[Garraf Lliure]]&lt;br /&gt;
| Comarca del Garraf a Barcelona&lt;br /&gt;
| garraflliure.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 11 i 36&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.96.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mtj&lt;br /&gt;
| [[Montjuïc - Jardí Botànic]]&lt;br /&gt;
| Cara alta nord de Montjuïc al districte de Sants - Montjuïc a Barcelona&lt;br /&gt;
| jardibotanic.integral.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 48&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 11&lt;br /&gt;
| 10.1.104.0/21&lt;br /&gt;
| 2a00:1508:1:f000 o 2a00:1508:1:fe4c::/64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CRNLL&lt;br /&gt;
| [http://www.guifibaix.coop Mesh a Cornellà]&lt;br /&gt;
| Municipi de Cornellà a la comarca de Baix Llobregat&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 136-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.112.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| afrd&lt;br /&gt;
| Aiguafreda&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.120.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Wales&lt;br /&gt;
| [http://www.digitalmerthyr.org.uk Digital Merthyr]&lt;br /&gt;
| Nodes desplegats a Merthyr Tydfil (més info: Routek.net)&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.128.0/20, 10.1.224.0/21, 10.92.2.0/24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CIU&lt;br /&gt;
| [[Mesh a Ciutadella]]&lt;br /&gt;
| Ciutadella a l'illa de Menorca.&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140- i més ...?&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.2.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IRU&lt;br /&gt;
| [[Mesh a Iruña]]&lt;br /&gt;
| Iruña a Navarra&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background-color: orange;&amp;quot;| 10.3.0.0/21 &amp;lt;ref name=&amp;quot;conflict&amp;quot;&amp;gt; '''IMPORTANT: encara hi ha nodes amb IPs del rang antic que entra en conflicte amb el rang de Wales.'''&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Xarxa híbrida de Castelldefels]]&lt;br /&gt;
| Municipi de Castelldefels a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]] i [[RouterOS]]&lt;br /&gt;
| ?&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.10.8.0/22&lt;br /&gt;
|&lt;br /&gt;
| Al mateix rang s'estan fent servir modes en [[infraestructura]] amb RouterOS i nodes [[mesh]] amb qMp. La IP inicial que s'està fent servir és la [https://guifi.net/ca/node/61866 10.10.10.1/22].&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh de Castelló]]&lt;br /&gt;
| Ciutat de Castelló al País Valencià&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| -&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.4.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh de Benicàssim]]&lt;br /&gt;
| Ciutat de Benicàssim a la província de Castelló, País Valencià&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| -&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.4.8.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn&lt;br /&gt;
| [[Sierra Libre]]&lt;br /&gt;
| Región de la Sierra Norte, en el Estado de Oaxaca, México&lt;br /&gt;
| sierralibre.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.72.8.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SFCM&lt;br /&gt;
| Mesh a Sant Feliu de Codines&lt;br /&gt;
| Sant Feliu de Codines, Valles Oriental, BCN&lt;br /&gt;
| &lt;br /&gt;
|[[qMp]]&lt;br /&gt;
|&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| 10.91.176.0/22&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| eixD&lt;br /&gt;
| [[Cooperativa Integral Catalana]]&lt;br /&gt;
| Zona mesh guifi.net de la Cooperativa Integral Catalana&lt;br /&gt;
| &lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 9 i 140&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 11&lt;br /&gt;
| 10.1.152.0/21&lt;br /&gt;
| 2a00:1508:1:f017::/64 2a00:1508:1:f018::/64 2a00:1508:1:f019::/64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rio&lt;br /&gt;
| [[Rio de Janeiro]]&lt;br /&gt;
| Estat de Rio de Janeiro al Brasil (es fa servir de manera estable a la subzona [https://guifi.net/Fuma%C3%A7a Fumaça - Porto Real])&lt;br /&gt;
| &lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| [https://guifi.net/es/node/80001/view/ipv4 10.7.0.0/16]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[categoria:MANET]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins</id>
		<title>Cloudy plug-ins</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins"/>
				<updated>2015-12-03T17:20:34Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Què és un plug-in? ==&lt;br /&gt;
&lt;br /&gt;
Cloudy és una distribució de Linux basada en Debian que dona als usuaris una interfície simple i còmoda per gestionar diferents serveis que poden ser fets servir a través d'una xarxa comunitària; en el nostre cas, Guifi.&lt;br /&gt;
&lt;br /&gt;
Al mateix temps, Cloudy ofereix una sèrie d'eines que permeten a un usuari afegir un servei del seu gust sense haver de tenir grans coneixements sobre xarxes i informàtica en general. Automàticament, aquests serveis es publiquen mitjançant Avahi, de manera que tothom que disposi de Cloudy pot fer ús d'aquests servei.&lt;br /&gt;
&lt;br /&gt;
Una altra manera d'anomenar aquests serveis que es poden posar i treure de forma senzilla és plug-in. Així doncs, entenem per plug-in a un programa o software que un usuari vol afegir a la distribució i que pot ser gestionat de forma simple des de la interfície web que proveeix Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Afegir serveis a Cloudy ==&lt;br /&gt;
&lt;br /&gt;
=== Una petita introducció ===&lt;br /&gt;
&lt;br /&gt;
Aquesta guia t'ensenyarà el procés per afegir un nou servei a la distribució Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per tal de ser clar i donar alguns exemples al mateix temps, integrarem un servei bastant simple mostrant alguns troços de codi pel camí. Per seguir el tutorial amb més claredat, o bé per integrar serveis més complexes, fora bò que sapiguéssiu alguna cosa de Bash&amp;lt;ref name=&amp;quot;Bash&amp;quot;&amp;gt;(http://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf)&amp;lt;/ref&amp;gt; i de PHP&amp;lt;ref name=&amp;quot;PHP&amp;quot;&amp;gt;(https://php.net/manual/es/index.php)&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Per simplicitat farem servir Pastecat&amp;lt;ref name=&amp;quot;Pastecat&amp;quot;&amp;gt;(https://github.com/mvdan/pastecat)&amp;lt;/ref&amp;gt;. És un bon candidat ja que:&lt;br /&gt;
&lt;br /&gt;
* És independent i no es ''federa'' ni es comunica amb altres nodes.&lt;br /&gt;
* Està fet en Go, és fàcil de distribuïr i instal·lar.&lt;br /&gt;
* No necessita fitxers de configuració.&lt;br /&gt;
* No necessita gaires recursos.&lt;br /&gt;
&lt;br /&gt;
=== Obtenir el binari ===&lt;br /&gt;
&lt;br /&gt;
El primer que hem d'investigar és com descarregar i instal·lar el binari a Cloudy. La majoria del software que podem trobat està per defecte en els paquets de Debian, però el Pastecat no hi és. Si es donés el cas que hi fós, tan sols hauriem d'executar la comanda &amp;lt;code&amp;gt;apt-get install pastecat&amp;lt;/code&amp;gt; des de PHP.&lt;br /&gt;
&lt;br /&gt;
Però com que aquest no és el cas, haurem de treure el binari d'algun altre lloc. Una opció és agafar el codi font i compilarl-lo nosaltres mateixos, però el problema d'això és que Cloudy necessitaría incloure moltes eines i llibreries per compil·lar, i aquest no és l'objectiu.&lt;br /&gt;
&lt;br /&gt;
La millor opció si un paquet de Debian no està disponible en els repositoris, és descarregar els binaris des d'algun lloc segur. Podem fer servir el servei de ''&amp;quot;releases&amp;quot;'' de Github per això. Les dues opcions ens deixen amb un fitxer executable que hauriem de ser capaços de córrer directe sobre Cloudy.&lt;br /&gt;
&lt;br /&gt;
En aquest cas en particular descarregarem els binaris des del repositori git amb la següent línia de comandes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386_v0.3.0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Noteu que en aquest cas en concret estem descarregant una versió específica per un Linux amb arquitectura i386.&lt;br /&gt;
&lt;br /&gt;
Fixeu-vos però, que tenir el servei en els paquets de Debian té moltes avantatges:&lt;br /&gt;
&lt;br /&gt;
* Les actualitzacions són simples i no necessiten feina extra des de Cloudy.&lt;br /&gt;
* El paquet està compilat per Debian d'una manera segura.&lt;br /&gt;
* Els fitxer de l'''init.d'' ja venen per defecte.&lt;br /&gt;
* Els paquets de Debian solen contenir correccions.&lt;br /&gt;
&lt;br /&gt;
=== Provar-lo ===&lt;br /&gt;
&lt;br /&gt;
Abans d'afegir un servei hauriem de configurar-lo i provar-lo directament nosaltres mateixos per veure com funciona i que realment funciona. També hem entendre quines opcions de configuració o línies de comandes necessitarem per fer ús d'aquest servei en particular i com el gestionarem un cop estigui funcionant.&lt;br /&gt;
&lt;br /&gt;
=== Afegir el controlador ===&lt;br /&gt;
&lt;br /&gt;
En &amp;lt;code&amp;gt;web/plug/controllers&amp;lt;/code&amp;gt; tenim un fitxer PHP per cada servei, anomenat controlador (o 'controller' en anglès). Aquest fitxer conté el codi que s'executarà quan es visiti la pàgina del nostre servei des de la interfície web de Cloudy.&lt;br /&gt;
&lt;br /&gt;
==== Afegir la funció índex ====&lt;br /&gt;
&lt;br /&gt;
El que volem fer és que el nostre servei estigui integrat en l'estructura web de Cloudy. Per fer això, necessitem crear uns quants ''scripts'' en PHP i afegir-los al nostre dispositiu. De moment necessitarem crear dos ''scripts'': &amp;lt;code&amp;gt;pastecat.php&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;pastecat.menu.php&amp;lt;/code&amp;gt;. El primer fitxer és el controlador, és a dir, l'''script'' que renderitza la pàgina i té tota la informació tal com botons o redireccionaments. L'altre és el que permet que el nostre servei es mostri en els menus superiors desplegables de Cloudy.&lt;br /&gt;
&lt;br /&gt;
El codi del menú serà quelcom semblant a això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; &lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    //peerstreamer.menu.php&lt;br /&gt;
    addMenu('Pastecat','pastecat','Clommunity');&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per ara, farem servir un ''script'' molt simple en PHP com a controlador:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; &lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    //pastecat&lt;br /&gt;
    $title=&amp;quot;Pastecat&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    function index(){&lt;br /&gt;
        global $paspath,$title;&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
    &lt;br /&gt;
        $page=hlc(t($title));&lt;br /&gt;
        $page .= hl(t(&amp;quot;Minimalist pastebin engine written in Go&amp;quot;),4);&lt;br /&gt;
        $page .= par(t(&amp;quot;A simple and self-hosted pastebin service written in Go&amp;quot;).' '.t(&amp;quot;Can use a variety of storage backends&amp;quot;).' '.t(&amp;quot; Designed to optionally remove pastes after a certain period of time.&amp;quot;).' '.(&amp;quot;If using a persistent storage backend, pastes will be kept between runs.&amp;quot;).' '.t(&amp;quot;This software runs the&amp;quot;).' '.&amp;quot;&amp;lt;a href='http://paste.cat'&amp;gt;&amp;quot;.t(&amp;quot;paste.cat&amp;quot;).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;. t(&amp;quot; public service.&amp;quot;));&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el nostre sistema Cloudy aquests fitxers han de posar-se als directoris dins de &amp;lt;code&amp;gt;/var/local/cDistro/plug/&amp;lt;/code&amp;gt;. El primer ha d'anar dins de &amp;lt;code&amp;gt;menus&amp;lt;/code&amp;gt; i el segon al directori &amp;lt;code&amp;gt;controllers&amp;lt;/code&amp;gt;. Un cop haguem fet això, podem anar al web del nostre dispositiu amb Cloudy i accedir al nou menú Pastecat.&lt;br /&gt;
&lt;br /&gt;
==== Fer que el controlador instal·li el nostre servei ====&lt;br /&gt;
&lt;br /&gt;
Com s'ha mencionat anteriorment, aquest pas és molt més senzill de realitzar si el servei està en els paquets de Debian. Com que no és el cas del Pastecat, ho haurem de fer manualment. Normalment, fer aquest procés manualment inclou una combinació de les comandes &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. En general, és bona idea mantenir els fitxers d'aquest tipus de serveis a &amp;lt;code&amp;gt;/opt/SERVICENAME&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas en particular, la primera cosa que necessitem fer és descarregar el binari de la ''release'' de Github. per tal de fer això farem ús de la comanda mencionada abans: &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;. Donada una URL a un fitxer, aquesta comanda en permet descarregar aquest fitxer al nostre sistema, i això és el que farem tot seguit amb:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386_v0.3.0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una cop tinguem el binari en la nostra màquina el mourem al directori /opt/pastecat/. Per tal de moure els fitxers pel nostre sistema farem servir la comanda &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt;. Tot i així, primer haurem de crear el directori on posarem el fitxer. Per fer això, utilitzarem &amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt; de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   mkdir -p /opt/pastecat/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vegada haguem creat el directori, és hora de moure-hi el binari:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    mv current_directory/pastecat_linux_386 /opt/pastecat/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On &amp;quot;current_directory&amp;quot; és el directori on prèviament hem descarregat el binari. Com que el nom del binari depèn de l'arquitectura, per tal de simplificar el codi del controlador, canviarem el nom del fitxer executable a quelcom més genèric i simple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    mv /opt/pastecat/pastecat_linux_386 /opt/pastecat/pastecat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ara el nostre binari es diu &amp;lt;code&amp;gt;pastecat&amp;lt;/code&amp;gt; en comptes de &amp;lt;code&amp;gt;pastecat_linux_386&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquests passos són els mínim requerits per instal·lar un servei que no s'ofereix directament en els repositoris oficials de Debian. Nogensmenys, de cara a un usuari final, seria un malson haver de fet totes aquestes comandes en una consola connectat a través de &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; al seu dispositiu, així que el que farem tot seguit és crear un script en bash que serà cridat més endavant a través de la interfície web clicant un botó.&lt;br /&gt;
&lt;br /&gt;
Aquest ''script'' és la primera versió del controlador del Pastecat. Per ara només inclourem una funció per instal·lar el Pastecat en el nostre dispositiu. Més endavant inclourem algunes altres funcions per proveïr al nostre ''script'' amb més serveis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    #!/bin/bash&lt;br /&gt;
    PCPATH=&amp;quot;/opt/pastecat/&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    doInstall() {&lt;br /&gt;
        if isInstall&lt;br /&gt;
        then&lt;br /&gt;
            echo &amp;quot;Pastecat is already installed.&amp;quot;&lt;br /&gt;
            return&lt;br /&gt;
        fi&lt;br /&gt;
    &lt;br /&gt;
        # Creating directory and switching&lt;br /&gt;
        mkdir -p $pcpath &amp;amp;&amp;amp; cd $pcpath&lt;br /&gt;
    &lt;br /&gt;
        # Getting file&lt;br /&gt;
        wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386_v0.3.0&lt;br /&gt;
    &lt;br /&gt;
        # Changing name so controller can invoke it generically&lt;br /&gt;
        mv pastecat_linux_386 pastecat&lt;br /&gt;
        chmod +x pastecat&lt;br /&gt;
        &lt;br /&gt;
        cd -&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    isInstalled() {&lt;br /&gt;
        [ -d $pcpath ] &amp;amp;&amp;amp; return 0&lt;br /&gt;
        return 1&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    case $1 in&lt;br /&gt;
        &amp;quot;install&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doInstall $@&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podem veure com els últims passos s'han concentrat dins d'una mateixa funció, permetent-nos instal·lar el software en el dispositiu d'una forma més senzilla.&lt;br /&gt;
&lt;br /&gt;
==== Fer que el controlador utilitzi Pastecat ====&lt;br /&gt;
&lt;br /&gt;
===== Executar el servei =====&lt;br /&gt;
&lt;br /&gt;
El següent que volem fer és que el nostre software es pugui fer servir des de la interfície web. És per això que inclourem una nova opció a la nostra pàgina principal de Pastecat i inclourem una nova funció en el nostre controlador per gestionar el binari. Afegirem un botó en el PHP de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $page .= addButton(array('label'=&amp;gt;t('Create a Pastecat server'),'href'=&amp;gt;$staticFile.'/pastecat/publish'));&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just després del missatge &amp;lt;code&amp;gt;Pastecat is installed&amp;lt;/code&amp;gt;. El proper que cal fer és implementar la funció &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; en el mateix PHP. Aquesta funció és la responsable de cridar a la funció corresponent des del controlador i anunciar el nostre servei fent servir Avahi. La diferència amb aquesta funció és que requereix un formulari per introduïr-hi dades, així que al final acabarem tenint dues funcions: una get i una post:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function publish_get() {&lt;br /&gt;
        global $pcpath,$title;&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
        &lt;br /&gt;
        $page = hlc(t($title));&lt;br /&gt;
        $page .= hlc(t('Publish a pastecat server'),2);&lt;br /&gt;
        $page .= par(t(&amp;quot;Write the port to publish your Pastecat service&amp;quot;));&lt;br /&gt;
        $page .= createForm(array('class'=&amp;gt;'form-horizontal'));&lt;br /&gt;
        $page .= addInput('description',t('Describe this server'));&lt;br /&gt;
        $page .= addSubmit(array('label'=&amp;gt;t('Publish'),'class'=&amp;gt;'btn btn-primary'));&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Cancel'),'href'=&amp;gt;$staticFile.'/peerstreamer'));&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function publish_post() {&lt;br /&gt;
        $port = $_POST['port'];&lt;br /&gt;
        $description = $_POST['description'];&lt;br /&gt;
        $ip = &amp;quot;&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
         &amp;lt;nowiki&amp;gt;$page = &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;;&lt;br /&gt;
        $page .= _pcsource($description);&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com podem veure en la funció &amp;lt;code&amp;gt;post&amp;lt;/code&amp;gt; estem invocant una altra funció. La raó de fer això és escriure un codi més simple i modular. En aquesta última funció per fi cridem a l'script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function _pcsource($port,$description) {&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type,$port;&lt;br /&gt;
    &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $device = getCommunityDev()['output'][0];&lt;br /&gt;
        $ipserver = getCommunityIP()['output'][0];&lt;br /&gt;
    &lt;br /&gt;
        if ($description == &amp;quot;&amp;quot;) $description = $type;&lt;br /&gt;
    &lt;br /&gt;
        $cmd = $pcutils.&amp;quot; publish '$port' '$description';&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
    &lt;br /&gt;
        $page .= t($ipserver);&lt;br /&gt;
        $page .= par(t('Published this server.'));&lt;br /&gt;
    &lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Back'),'href'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
    &lt;br /&gt;
        return($page)&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El proper que hem de fer és crear una funció &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; en el controlador, pel que afegirem una nova funció al controlador bàsic que teniem a la secció '''3.2'''. Primer afegirem un nou paràmetre anomenat ''publish'', així que la primera part a exeutar-se de l'''script'' serà:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    if [ $# -lt 1 ]&lt;br /&gt;
    then&lt;br /&gt;
        doHelp&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
    case $1 in&lt;br /&gt;
        &amp;quot;install&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doInstall $@&lt;br /&gt;
            ;;&lt;br /&gt;
        &amp;quot;publish&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doServer $@&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com podem veure, quan el primer argument de l'script és &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt;, desplazamos (''shift') la resta d'arguments i cridem a la funció &amp;lt;code&amp;gt;doServer&amp;lt;/code&amp;gt;. En aquesta funció hem de posar en marxa el servei amb els arguments corresponents, així que el primer que farem serà posar aquests paràmetres en variables locals. Una vegada haguem fet això, el més lògic seria llençar l'aplicació directament, però com que l'script es crida amb permisos de &amp;quot;root&amp;quot; (i això és dolent) hem de llençar Pastecat com a usuari &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt;. El problema és que l'usuari &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt; no té quasi permisos i el Pastecat necessita alguns permisos per crear directoris i fitxers de text. Per permetre que &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt; pugui fer aquestes coses, primer crearem un directori garantint permisos a casibé tothom. Per aconseguir això, farem servir la comanda &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt; altre vegada. Ara, l'usuari pot crear fitxers i directoris dins d'aquest mateix directori, i en conseqüència, podem córrer Pastecat. Finalment, mantindre el PID en una variable en cas que el necessitem més endavant (que ja us dic que sí que el necessitarem):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    doServer() {&lt;br /&gt;
        # Turning machine into a server&lt;br /&gt;
    &lt;br /&gt;
        local port=${1:-&amp;quot;&amp;quot;}&lt;br /&gt;
        local description=${2:-&amp;quot;&amp;quot;}&lt;br /&gt;
        local ip=${3:-&amp;quot;0.0.0.0&amp;quot;}&lt;br /&gt;
    &lt;br /&gt;
        # Creating directory with nobody permissions&lt;br /&gt;
        mkdir -p &amp;quot;/var/local/pastecat&amp;quot;&lt;br /&gt;
        chmod 777 &amp;quot;/var/local/pastecat&amp;quot; &amp;amp;&amp;amp; cd &amp;quot;/var/local/pastecat&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        # Running pastecat &lt;br /&gt;
        cmd='su '$PCUSER' -c &amp;quot;{ '$PCPATH$PCPROG' -l :'$port' &amp;gt; '$LOGFILE' 2&amp;gt;&amp;amp;1 &amp;amp; }; echo \$!&amp;quot;'&lt;br /&gt;
        pidpc=$(eval $cmd)          # keeping PID for future needs...&lt;br /&gt;
    &lt;br /&gt;
        cd -&lt;br /&gt;
    &lt;br /&gt;
        # Using the PID, we could carry on process control so if the pastecat process die, we can also&lt;br /&gt;
        # stop the avahi process to avoid &amp;quot;false connections&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        return&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixeu-vos que ara estem fent servir algunes variables globals que no estaven definides abans, com&lt;br /&gt;
ara &amp;lt;code&amp;gt;PCUSER&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;LOGFILE&amp;lt;/code&amp;gt;. Aquestes variables tenen els següents valors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    PCPATH=&amp;quot;/opt/pastecat/&amp;quot;&lt;br /&gt;
    PCPROG=&amp;quot;pastecat&amp;quot;&lt;br /&gt;
    LOGFILE=&amp;quot;/dev/null&amp;quot;&lt;br /&gt;
    PCUSER=&amp;quot;nobody&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Aturar el servei =====&lt;br /&gt;
&lt;br /&gt;
En algun moment és possible que vulguem aturar el nostre servei. És per això que crearem un botó per fer-ho. La primera cosa a fer sería crear el botó, però si pensem una mica, veurem que abans de crear-lo necessitem una manera de saber si el nostre servei està corrent o no. A més a més, també necessitem una manera d'aturar el nostre servei. Com que estem corrent sobre Linux, podem aconseguir aturar el servei fàcilment fent servir la comanda &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt;. El problema és que per fer servir aquesta comanda primer necessitem saber el número d'identificació del procés (PID). Per sort nostra, ja vam quedar-nos amb aquest número quan vam crear el servidor de Pastecat; en concret amb la línia &amp;lt;code&amp;gt;pidpc=$(eval $cmd)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ara que tenim tot el que necessitem per matar el nostre procés, anem a veure com ho fem perquè el PHP pugui saber si el servei està corrent o no. Una manera fàcil i eficient de fer-ho és emmagatzemant algunes dades útils en un fitxer i borrar-lo quan s'aturi el Pastecat. D'aquesta manera ens assegurem que el fitxer només existeix quan el Pastecat està actiu. Aquest fitxer el crearem des del controlador afegint les següents línies just sota la sentència que hem mencionat en el paràgraf enterior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    # Writting server info to file&lt;br /&gt;
    info=&amp;quot;$pidpc http://$ip:$port&amp;quot;          # Separator is space character&lt;br /&gt;
    echo $info &amp;gt; $PCFILE&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On &amp;lt;code&amp;gt;$PCFILE&amp;lt;/code&amp;gt; és una variable global que conté &amp;lt;code&amp;gt;/var/run/pc.info&amp;lt;/code&amp;gt;. Fixeu-vos que el contingut del fitxer serà el PID del Pastecat i la direcció completa del servidor d'aquest.&lt;br /&gt;
&lt;br /&gt;
Ara ja tenim una manera de saber si el servei està actiu o no, de manera que tot seguit afegirem el botó 'stop' a la interfície web. Modificarem una mica l'''script'' PHP que teniem abans, afegint un anunci indicant si el Pastecat s'està executant o no i 2 botons més quan aquest estigui corrent. Així doncs, la nostra funció índex contindrà el següent codi dins la condició que comproba si el Pastecat està instal·lat o no:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;$page .= &amp;quot;&amp;lt;div class='alert alert-success text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is installed&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
    if ( isRunning() ) {&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;div class='alert alert-success text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is running&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Go to server'),'href'=&amp;gt;'http://'. getCommunityIP()['output'][0] .':'. $port));&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Stop server'),'href'=&amp;gt;$staticFile.'/pastecat/stop'));&lt;br /&gt;
    } else  {&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;div class='alert alert-error text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is not running&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $page .= addButton(array('label'=&amp;gt;t('Create a Pastecat server'),'href'=&amp;gt;$staticFile.'/pastecat/publish'));&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En aquest tros de codi podem apreciar dues coses noves en el nostre codi. La primera és una funció de comprovació anomenada &amp;lt;code&amp;gt;isRunning()&amp;lt;/code&amp;gt;. Aquesta funció s'assembla molt a la funció que feiem servir per comprovar si el Pastecat estava instal·lat o no:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function isRunning() {&lt;br /&gt;
        // Returns whether pastecat is running or not&lt;br /&gt;
        global $pcfile;&lt;br /&gt;
        &lt;br /&gt;
        return(file_exists($pcfile));   &lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
És tant simple com sembla, només comprova que el fitxer creat quan es llença el server de Pastecat encara existeixi. La segona cosa que podem veure nova en el nostre codi és l'existència d'una nova funció anomenada &amp;lt;code&amp;gt;stop&amp;lt;/code&amp;gt;. Aquesta funció invocarà una altra funció en el controlador que aturarà el servidor de Pastecat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function stop() {&lt;br /&gt;
        // Stops Pastecat server&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type,$port;&lt;br /&gt;
        &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $cmd = $pcutils.&amp;quot; stop &amp;quot;;&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
        &lt;br /&gt;
        return(array('type'=&amp;gt;'redirect','url'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per tal de fer que el controlador entengui aquesta ordre, haurem de modificar-ne la sentència &amp;lt;code&amp;gt;case&amp;lt;/code&amp;gt; i afegir-hi la noca funció. En el &amp;lt;code&amp;gt;case&amp;lt;/code&amp;gt; hi afegirem el següent sota de l'opció &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    &amp;quot;stop&amp;quot;)&lt;br /&gt;
        shift&lt;br /&gt;
        doStop $@&lt;br /&gt;
        ;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Això crida a la funció &amp;lt;code&amp;gt;doStop&amp;lt;/code&amp;gt; dins del mateix controlador. Aquesta funció serà semblant a això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    doStop() {&lt;br /&gt;
        # Stopping pastecat server&lt;br /&gt;
        pcpid=$(cat $PCFILE | cut -d' ' -f1)&lt;br /&gt;
        kill $pcpid&lt;br /&gt;
        &lt;br /&gt;
        # Removing info file&lt;br /&gt;
        rm $PCFILE&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta funció agafa el PID de Pastecat del fitxer que hem creat abans, mata el procés i finalment esborra el fitxer de manera que el php pugui detectar que el Pastecat s'ha aturat.&lt;br /&gt;
&lt;br /&gt;
Ara podem crear un servidor de Pastecat i aturar-lo. Tot i així, encara hi ha quelcom que manca: fer que la resta d'usuaris puguin veure el nostre servei. I és per això que utilitzarem Avahi.&lt;br /&gt;
&lt;br /&gt;
=== Publicació de serveis Avahi ===&lt;br /&gt;
&lt;br /&gt;
Una de les millors coses de Cloudy és la característica de publicar els nostres serveis com una publicació d'avahi, permetent als altres usuaris saber què oferim i unir-se al nostre servei. Per fer aixo, primer hem d'afegir algunes línies de codi al controlador php, just sota de la crida al controlador en bash per activar el servidor Pastecat. Afegirem les següents línies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    $description = str_replace(' ', '', $description);&lt;br /&gt;
    $temp = avahi_publish($avahi_type, $description, $port, &amp;quot;&amp;quot;);&lt;br /&gt;
    $page .= ptxt($temp);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Així que al final la nostra funció quedarà així:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function _pcsource($port,$description) {&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type;&lt;br /&gt;
        &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $device = getCommunityDev()['output'][0];&lt;br /&gt;
        $ipserver = getCommunityIP()['output'][0];&lt;br /&gt;
        &lt;br /&gt;
        if ($description == &amp;quot;&amp;quot;) $description = $type;&lt;br /&gt;
        &lt;br /&gt;
        $cmd = $pcutils.&amp;quot; publish '$port' '$description'&amp;quot;;&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
        &lt;br /&gt;
        $page .= t($ipserver);&lt;br /&gt;
        $page .= par(t('Published this server.'));&lt;br /&gt;
        $description = str_replace(' ', '', $description);&lt;br /&gt;
        $temp = avahi_publish($avahi_type, $description, $port, &amp;quot;&amp;quot;);&lt;br /&gt;
        $page .= ptxt($temp);&lt;br /&gt;
        &lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Back'),'href'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
        &lt;br /&gt;
        return($page)&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amb aquest simple pas hem anunciat el nostre servei a la xarxa d'avahi. Tot i això la feina no acaba aquí, encara queda una cosa més a fer: crear un botó i programar-lo de manera que quan es cliqui, ens redirigeixi directament al nostre servidor de Pastecat.&lt;br /&gt;
&lt;br /&gt;
Per fer això hi ha una carpeta anomenada &amp;lt;code&amp;gt;avahi&amp;lt;/code&amp;gt; dins del directori &amp;lt;code&amp;gt;plug&amp;lt;/code&amp;gt;. Els ''scripts'' que defineixen l'acció a dur a terme quan es cliquen els botons d'avahi estan en diferents fitxers dins d'aquest directori. D'aquesta manera crearem un fitxer anomenat &amp;lt;code&amp;gt;pastecat.avahi.php&amp;lt;/code&amp;gt; que contindrà:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    // plug/avahi/pastecat.avahi.php&lt;br /&gt;
    &lt;br /&gt;
    addAvahi('pastecat','fpcserver');&lt;br /&gt;
    &lt;br /&gt;
    function fpcserver($dates){&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
        &lt;br /&gt;
        return (&amp;quot;&amp;lt;a class='btn' href='http://&amp;quot; .$dates['ip'] .&amp;quot;:&amp;quot;. $dates['port'].&amp;quot;'&amp;gt;Go to server&amp;lt;/a&amp;gt;  &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Això crearà un botó al costat de l'anunci d'avahi que apuntarà al nostre servidor.&lt;br /&gt;
&lt;br /&gt;
Ara que ja tenim el nostre servei anunciat, volem que aquest desaparegui un cop aturem el servidor Pastecat. Aquest últim pas és molt simple però important. Consisteix en unes poques línies de codi en la funció 'stop' de l'''script'' PHP. Fins ara, aquesta funció només cridava el controlador Bash i aturava el Pastecat, però ara també aturarà la publicació Avahi i mostrarà un breu comentari donant a conèixer que la crida ha funcionat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    $temp = avahi_unpublish($avahi_type, $port);&lt;br /&gt;
    $flash = ptxt($temp);&lt;br /&gt;
    setFlash($flash);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquestes línies han de ser afegides just després de la sentència &amp;lt;code&amp;gt;execute_program_detached($cmd)&amp;lt;/code&amp;gt; a la funció stop del php.&lt;br /&gt;
&lt;br /&gt;
=== Final ===&lt;br /&gt;
&lt;br /&gt;
Finalment afegir que tots els fitxers implementats durant aquest tutorial es poden trobar en un repositori GitHub que apareix a l'apartat d'Enllaços Externs, juntament amb aquest mateix tutorial en format Markdown (md).&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Clommunity/Doc/tree/master/plugins/pastecat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;br /&gt;
[[en:Cloudy_plug-ins]]&lt;br /&gt;
[[es:Cloudy_plug-ins]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_web_UI</id>
		<title>Cloudy web UI</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_web_UI"/>
				<updated>2015-12-03T17:15:14Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
La inferfície d'usuari web (web User Interface (UI)) de Cloudy utilitza una aplicació anomenada cDistro &amp;lt;ref name=&amp;quot;cdistro&amp;quot;&amp;gt;cDistro git repository: https://github.com/Clommunity/cDistro&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir què és)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuració ==&lt;br /&gt;
&lt;br /&gt;
La configuració de cDistro es troba a &amp;lt;s&amp;gt;/etc/cdistro.conf&amp;lt;/s&amp;gt; /etc/cloudy/cloudy.conf&lt;br /&gt;
&lt;br /&gt;
Per defecte té el següent format:&lt;br /&gt;
&lt;br /&gt;
 #cdistro config&lt;br /&gt;
 SERVER=&amp;quot;/usr/bin/php&amp;quot;&lt;br /&gt;
 OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 BINDIP=&amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
 PORT=&amp;quot;7000&amp;quot;&lt;br /&gt;
 DOCROOT=&amp;quot;/var/local/cDistro&amp;quot;&lt;br /&gt;
 # SSHAUTH=1 &amp;lt;- check user with ssh2 connection http://www.php.net/manual/en/function.ssh2-auth-password.php (Require: libssh2-php)&lt;br /&gt;
 SSHAUTH=1&lt;br /&gt;
 # LOGIN=&amp;quot;root&amp;quot;&lt;br /&gt;
 ## PASSWORD = md5(md5('secret')) =&amp;gt; php -r 'echo md5(md5(&amp;quot;secret&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 #PASSWORD=&amp;quot;7022cd14c42ff272619d6beacdc9ffde&amp;quot;&lt;br /&gt;
 PORT_SSL=7443&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SERVER ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable PHP.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/usr/bin/php&amp;quot; - en el cas de Cloudy (Debian).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OPTS ===&lt;br /&gt;
&lt;br /&gt;
Opcions de PHP.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir referències o més info i exemple)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BINDIP ===&lt;br /&gt;
&lt;br /&gt;
L'adreça IP on el servei estarà escoltant.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;127.0.0.1&amp;quot; - acceptarà només peticions des de localhost.&lt;br /&gt;
* &amp;quot;0.0.0.0&amp;quot; - acceptarà peticions des de qualsevol adreça.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PORT ===&lt;br /&gt;
&lt;br /&gt;
El port que obrirà el servei per escoltar peticions.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;7000&amp;quot; - obre el port 7000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DOCROOT ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable de l'aplicació cDistro.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/var/local/cDistro&amp;quot; - en el cas de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SSLAUTH ===&lt;br /&gt;
&lt;br /&gt;
Paràmetre que permet autenticació via SSH2 a l'aplicació, és a dir, per utilitzar les credencials que permeti el servidor SSH del sistema.&lt;br /&gt;
&lt;br /&gt;
Pot ser 0 o 1.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;1&amp;quot; - activa aquesta opció.&lt;br /&gt;
* &amp;quot;0&amp;quot; - desactiva aquesta opció (requerirà definir usuari i contrasenya).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LOGIN ===&lt;br /&gt;
&lt;br /&gt;
El nom d'usuari per autenticar-se en l'aplicació.&lt;br /&gt;
&lt;br /&gt;
Ha de ser una cadena sense espais.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cloudy&amp;quot; - aquest usuari podrà fer log-in amb la contrasenya definida a PASSWORD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PASSWORD ===&lt;br /&gt;
&lt;br /&gt;
La contrasenya de l'usuari definit a LOGIN.&lt;br /&gt;
&lt;br /&gt;
Ha de ser un ''hash'' sobre ''hash'' MD5 (hexadecimal), és a dir, un ''hash'' del ''hash'' de la contrasenya: md5(md5(&amp;quot;PASSWORD&amp;quot;)).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;46d934e0f59ff1e2272f9f5f7950e5d9&amp;quot; - ''hash'' corresponent a la cadena de caràcters &amp;quot;PASSWORD&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Exemples de com generar aquest ''hash'' en un terminal:'''&lt;br /&gt;
&lt;br /&gt;
 $ php -r 'echo md5(md5(&amp;quot;PASSWORD&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
 $ printf &amp;quot;PASSWORD&amp;quot; | md5sum | awk '{printf $1}' | md5sum | awk '{print $1}'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PORT_SSL ===&lt;br /&gt;
&lt;br /&gt;
Port que utilitzarà Cloudy en la interfície web amb HTTPS (si SSL està instal·lat).&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;7443&amp;quot; - s'accedirà a la web https://IP_SERVIDOR:7443.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_paquets_repositori</id>
		<title>Cloudy paquets repositori</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_paquets_repositori"/>
				<updated>2015-09-15T16:43:52Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «'''''Nota: aquest article pot estar desactualitzat i hauria de ser revisat. Tingues precaució si segueixes aquesta guia, i millor pregunta abans en les llistes de cor...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''Nota: aquest article pot estar desactualitzat i hauria de ser revisat. Tingues precaució si segueixes aquesta guia, i millor pregunta abans en les llistes de correu.'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pujar paquets al repositori de software de Cloudy (projecte Clommunity) ==&lt;br /&gt;
&lt;br /&gt;
Estem preparats per a pujar paquets al repositori públic de Cloudy http://repo.clommunity-project.eu.&lt;br /&gt;
&lt;br /&gt;
Aquí requerirem claus públiques per a signar i pujar paquets. Pots editar els scripts i canviar les rutes ''(paths)'' en quant a les teves necessitats.&lt;br /&gt;
&lt;br /&gt;
El repositori està auto-signat amb una clau anomenada &amp;quot;gcodis Distro Development Team&amp;quot;, més informació en el mateix repositori: http://repo.clommunity-project.eu. L'auto-signat prevé que el repositori permaneixi no signat si algú puja paquets sense signar. Una signatura pel repositio, que es afegida en el costat del client per a permetre la instal·lació de la distro, i una altra que depèn del mantenidor o desenvolupador per a signar el paquet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Claus públiques ===&lt;br /&gt;
&lt;br /&gt;
Per a pujar paquets necessitem aconseguir '''les teves claus''' públiques:&lt;br /&gt;
&lt;br /&gt;
* L''''ID de la clau pública GPG, pujat a gpg.mit.edu'''. Amb aquesta clau podràs signar les pujades.&lt;br /&gt;
* La '''clau publica SSH''', per a pujar paquets. Necessària per a accedir remotament a la màquina del repositori.&lt;br /&gt;
&lt;br /&gt;
Els paquets són pujats per defecte a la branca ''unstable'' (utilitza el &amp;quot;log de canvis&amp;quot; ''(changelog)'' per això). Nosaltres utilitzem l'eina de Debian &amp;lt;code&amp;gt;dput&amp;lt;/code&amp;gt; per a pujar els paquets i signar-los. El repositori està auto-signat amb una altra clau.&lt;br /&gt;
&lt;br /&gt;
Pots '''enviar''' les claus públiques o IDs a la llista de correu del projecte: ''clommunity-wp4''. D'aquesta manera tindrem accés a les claus públiques quan sigui necessari.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arxius ===&lt;br /&gt;
&lt;br /&gt;
El arxiu de configuració és:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;.dput.cf&amp;lt;/code&amp;gt; és un arxiu de configuració que ha de ser copiat en el directori ''home'' como &amp;lt;code&amp;gt;~/.dput.cf&amp;lt;/code&amp;gt;. Utilitzat per a pujar paquets amb l'eina de Debian &amp;lt;code&amp;gt;dput&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 [repo.clommunity-project.eu]&lt;br /&gt;
 fqdn = repo.clommunity-project.eu&lt;br /&gt;
 method = scp&lt;br /&gt;
 login = repo&lt;br /&gt;
 incoming = /var/www/debian/mini-dinstall/incoming&lt;br /&gt;
 post_upload_command = ssh repo@repo.clommunity-project.eu &amp;quot;mini-dinstall -b&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creant paquets ===&lt;br /&gt;
&lt;br /&gt;
Mira algunes maneres per a crear paquets en http://www.debian.org/doc/manuals/maint-guide/build.en.html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pujant paquets ===&lt;br /&gt;
&lt;br /&gt;
Pots utilitzar la comanda &amp;lt;code&amp;gt;dput&amp;lt;/code&amp;gt; de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 $ dput repo.clommunity-project.eu cloudy-base_0.1.3.5_i386.changes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recorda guardar les versions prèvies de l'arxiu &amp;lt;code&amp;gt;~/.dput.cf&amp;lt;/code&amp;gt; en el teu directori &amp;lt;code&amp;gt;$HOME&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
És important escriure el nom del repositori ''(repo.clommunity-project.eu)''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Millores contínues ===&lt;br /&gt;
&lt;br /&gt;
El repositori es millora per a funcionar millor quan és necessari donar un millor servei.&lt;br /&gt;
&lt;br /&gt;
Gràcies pels teus esforços.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_Alix</id>
		<title>Cloudy Alix</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_Alix"/>
				<updated>2015-09-11T02:32:30Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «Alix és una [https://en.wikipedia.org/wiki/Single-board_computer SBC] amb un processador AMD (x86) diverses interfícies d'entrada-sortida (sèrie, miniPCI, Ethernet,...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alix és una [https://en.wikipedia.org/wiki/Single-board_computer SBC] amb un processador AMD (x86) diverses interfícies d'entrada-sortida (sèrie, miniPCI, Ethernet, etc.). És per això que s'ha de fer servir un sistema operatiu preparat amb els controladors ''(drivers)'' corresponents per a fer funcionar aquestes interfícies.&lt;br /&gt;
&lt;br /&gt;
''Nota: aquesta guia s'ha fet amb una Debian especialment preparada per a funcionar en Alix, però és possible que amb una altra distribució basada en Debian funcioni amb passos similars.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aconseguir Debian per Alix ==&lt;br /&gt;
&lt;br /&gt;
Pots [https://code.google.com/p/debian-for-alix/ descarregar d'aquesta pàgina] una imatge especial de Debian a punt per a funcionar en placas Alix un cop gravada en una targeta CF.&lt;br /&gt;
&lt;br /&gt;
=== Característiques/serveis inclosos ===&lt;br /&gt;
&lt;br /&gt;
* Sistema d'arxius de només lectura, protegeix contra fallades de corrent i augmenta substancialment la vida de la targeta.&lt;br /&gt;
&lt;br /&gt;
* Serveis comuns disponibles en la primera arrencada:&lt;br /&gt;
** serial terminal ( 38400n8 )&lt;br /&gt;
** dnsmasq ( servidors DNS i DHCP  )&lt;br /&gt;
** iptables ( regles firewall i compartició d'Internet )&lt;br /&gt;
** samba ( compartició d'arxius de Microsoft Windows )&lt;br /&gt;
** cups ( servidor d'impressora )&lt;br /&gt;
** vsftpd ( servidor FTP )&lt;br /&gt;
** nginx with fastcgi ( servidor HTTP )&lt;br /&gt;
** minidlna ( servidor multimèdia )&lt;br /&gt;
** openssh ( terminal i SFTP )&lt;br /&gt;
** stunnel ( motor SSL, suport HTTPS pre-configurat per a ''nginx'' i ''transmission'' )&lt;br /&gt;
** tinyproxy ( servidor proxy HTTP/HTTPS )&lt;br /&gt;
** pptpd ( servidor VPN, MS Windows té un client incorporat )&lt;br /&gt;
** snmpd ( servidor SNMP )&lt;br /&gt;
** openvpn ( servidor i client VPN )&lt;br /&gt;
** openconnect ( client VPN, compatible amb Cisco )&lt;br /&gt;
** external storage automount and sharing basic web admin panel performance monitor ( on web panel )&lt;br /&gt;
&lt;br /&gt;
* Serveis addicionals disponibles:&lt;br /&gt;
** transmission ( torrent p2p )&lt;br /&gt;
** hostapd ( wireless access point / necessita targeta miniPCI o usb wifi )&lt;br /&gt;
&lt;br /&gt;
* Sistema de mantenimient a través de &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt;, utilitza'l per a actualitzar, instal·lar o eliminar aplicacions i ''patches''.&lt;br /&gt;
&lt;br /&gt;
* Tingues en compte que és una Debian i386, pel que qualsevol software disponible per aquesta arquitectura pot ser instal·lat, considerant les limitacions de potència.&lt;br /&gt;
&lt;br /&gt;
* Els arxius d'imatge estan disponibles per a descarregar en GoogleDrive:&lt;br /&gt;
** debian-for-alix-v1.img.bz2 (debian 6 based) version 1 wiki page&lt;br /&gt;
** debian-for-alix-v2.img.bz2 (debian 6 based) version 2 wiki page&lt;br /&gt;
** debian-for-alix-v3.img.bz2 (debian 7 based) Debian instalació bàsica, només servidor SSH i utilitats bàsiques, també el terminal sèrie está preparat, perè no té el sistema d'arxius en només lectura ni altres característiques.&lt;br /&gt;
&lt;br /&gt;
* La configuració per defecte és:&lt;br /&gt;
&amp;lt;code&amp;gt;eth0: DHCP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;eth1: static 172.16.210.254&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;eth2: sense configuració&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;usuario: alix (root té l'accés bloquejat)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar la imatge Debian en la CF ==&lt;br /&gt;
&lt;br /&gt;
=== Identificar la CF ===&lt;br /&gt;
&lt;br /&gt;
La targeta CF necessita ser formatejada amb ext2. Assegura't de quin dispositiu és la teva targeta, en cas contrari podries esborrar el S.O. del teu ordinador. En aquest exemple la CF està en &amp;lt;code&amp;gt;/dev/sdb&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pots provar mirant en &amp;lt;code&amp;gt;/proc/bus/usb/devices&amp;lt;/code&amp;gt;. Hauries de veure una secció amb una línia ''S:'' i el nom del teu lector, i una línia ''I:'' amb &amp;lt;code&amp;gt;Driver=usb-storage&amp;lt;/code&amp;gt;. Si ho veus, és que el ''kernel'' reconeix el dispositiu.&lt;br /&gt;
&lt;br /&gt;
Instal·lar el paquet &amp;lt;code&amp;gt;sg3-utils&amp;lt;/code&amp;gt; si no ho tens ja (en Debian: &amp;lt;code&amp;gt;apt-get install sg3-utils&amp;lt;/code&amp;gt;). Per a comprovar els teus dispositius SCSI, executa la comanda:&lt;br /&gt;
 sg_scan -i&lt;br /&gt;
&lt;br /&gt;
Hauries de veure alguna cosa similar a això:&lt;br /&gt;
 /dev/sg0: scsi0 channel=0 id=0 lun=0 [em]  type=0&lt;br /&gt;
 eUSB      Compact Flash     5.09 [wide=0 sync=0 cmdq=0 sftre=0 pq=0x0]    &lt;br /&gt;
&lt;br /&gt;
Mostra que el dispositiu “raw” SCSI associat amb el teu lector és &amp;lt;code&amp;gt;/dev/sg0&amp;lt;/code&amp;gt;. Pots confirmar que el ''driver'' està funcionant mirant l'arxiu &amp;lt;code&amp;gt;/proc/scsi/scsi&amp;lt;/code&amp;gt;. Ara, per a determinar el dispositiu SCSI real associat al teu lector executa la comanda:&lt;br /&gt;
 sg_map&lt;br /&gt;
&lt;br /&gt;
Veuràs una sortida com aquesta:&lt;br /&gt;
 /dev/sg0  /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Això és tot, el teu lector de targetas és &amp;lt;code&amp;gt;/dev/sdb&amp;lt;/code&amp;gt;. La primera (i probablement l'única) partició és &amp;lt;code&amp;gt;/dev/sdb1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Copiar la imatge en la CF ===&lt;br /&gt;
&lt;br /&gt;
Per a instal·lar la imatge en la targeta CF pots fer-ho amb la següent comanda:&lt;br /&gt;
 bzcat debian-for-alix-v3.img.bz2 | dd of=/dev/sdb bs=16k&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Per instal·lar Cloudy pots seguir les instrucciones per a [[Cloudy_en_Debian|convertir una instal·lación bàsica de Debian en Cloudy]] afegint al sistema els arxius i eines específiques de la distribució.&lt;br /&gt;
&lt;br /&gt;
Ho anomenem &amp;quot;cloudynitzar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Recomanem utilitzar un script per a automatitzar el procés. Pots saber com en la [[cloudynitzar|pàgina d'aquesta wiki que explica com &amp;quot;cloudynitzar&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_Beaglebone</id>
		<title>Cloudy Beaglebone</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_Beaglebone"/>
				<updated>2015-09-10T20:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «Beaglebone és una [https://en.wikipedia.org/wiki/Single-board_computera SBC] amb un procesador ARM i diverses interfícies d'entrada-sortida. És per això que s'ha d...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beaglebone és una [https://en.wikipedia.org/wiki/Single-board_computera SBC] amb un procesador ARM i diverses interfícies d'entrada-sortida. És per això que s'ha de fer servir un sistema operatiu preparat per funcionar en aquesta arquitectura i amb els controladors ''(drivers)'' corresponents per a fer funcionar aquestes interfícies.&lt;br /&gt;
&lt;br /&gt;
''Nota: aquesta guia s'ha fet amb la distribució Ubuntu, però és possible que amb una altra distribució basada en Debian funcioni amb els mateixos passos.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar el sistema ==&lt;br /&gt;
&lt;br /&gt;
* Inserir la targeta microSD en l'ordinador i observar què dispositiu s'enregistra teclejant &amp;lt;code&amp;gt;ls /dev/sd&amp;lt;/code&amp;gt;. Si no n'estàs segur, elimina la targeta i l'entrada desapareixerà. Un cop sabut quin dispositiu correspon a la tarjeta seguir les següents instruccions reemplaçant &amp;lt;code&amp;gt;/dev/sdX&amp;lt;/code&amp;gt; pel de la teva microSD en tu sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Començar particionant la targeta microSD escrivint &amp;lt;code&amp;gt;fdisk /dev/sdX&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Inicialitzar una nova taula de particions seleccionant &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt;, després verifica que estigui buida seleccionant &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; ''(print)''.&lt;br /&gt;
# Crear una partició d'arrencada ''(boot)'' seleccionant &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; ''(new)'', després &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; per a ''primary'', i &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; per a especificar la primera partició. Pulsar ''enter'' per a acceptar el primer sector per defecte i especifica &amp;lt;code&amp;gt;4095&amp;lt;/code&amp;gt; per a l'últim sector.&lt;br /&gt;
# Canviar el tipus de partició a FAT16 seleccionant &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; ''(type)'' o &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; per a ''‘W95 FAT16 (LBA)’''.&lt;br /&gt;
# Marcar la partició com a arrencable selecionant &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; i després &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Crear la partició de dades per al sistema de fitxers seleccionant &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; ''(new)'', després &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; ''(primary)'' i &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; per a especificar la segona partició. Acceptar els valors per defecte pel primer i últim sector polsant ''enter'' cada cop (x2).&lt;br /&gt;
# Polsar &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; per a ‘imprimir’ la taula de particions.&lt;br /&gt;
# Finalment, guardar els canvis seleccionant &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; per &amp;quot;escriure&amp;quot; ''(write)'' la taula de particions i sortir de ''fdisk''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Formatejar les particions i instal·lar el sistema d'arrencada i el sistema arrel.&lt;br /&gt;
# Formatejar la partició 1 com a FAT escribint &amp;lt;code&amp;gt;mkfs.vfat /dev/sdX1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Formatejar la partició 2 com a ext4 escribint &amp;lt;code&amp;gt;mkfs.ext4 /dev/sdX2&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Instal·lar ''u-boot'' en la targeta microSD.&lt;br /&gt;
 wget http://s3.armhf.com/dist/bone/bone-uboot.tar.xz&lt;br /&gt;
 mkdir boot&lt;br /&gt;
 mount /dev/sdX1 boot&lt;br /&gt;
 tar xJvf bone-uboot.tar.xz -C boot&lt;br /&gt;
 umount boot&lt;br /&gt;
# Instal·lar el sistema arrel de fitxers desitjat en la tarjeta microSD (Ubuntu Trusty en aquest exemple).&lt;br /&gt;
 wget http://s3.armhf.com/dist/bone/ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar.xz&lt;br /&gt;
 mkdir rootfs&lt;br /&gt;
 mount /dev/sdX2 rootfs&lt;br /&gt;
 tar xJvf ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar.xz -C rootfs&lt;br /&gt;
 umount rootfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La targeta microSD ja està llesta per a arrencar. Cal notar que per a aquesta instal·lació d'Ubuntu, l'userid de login és ''ubuntu'' i la contrassenya és ''ubuntu''.&lt;br /&gt;
&lt;br /&gt;
''Nota: la memòria cau de paquets ha sigut buidada per a reduir la mida de la imatge. Executa &amp;lt;code&amp;gt;apt-get update&amp;lt;/code&amp;gt; després d'iniciar per a actualitzar la memòria cau de paquets, tot seguit executa &amp;lt;code&amp;gt;apt-get upgrade&amp;lt;/code&amp;gt; per a instal·lar les actualitzacions.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Per instal·lar Cloudy pots seguir les instrucciones per a [[Cloudy_en_Debian|convertir una instal·lación bàsica de Debian en Cloudy]] afegint al sistema els arxius i eines específiques de la distribució.&lt;br /&gt;
&lt;br /&gt;
Ho anomenem &amp;quot;cloudynizar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Recomanem utilitzar un script per a automatitzar el procés. Pots saber com en la [[cloudynitzar|pàgina d'aquesta wiki que explica com &amp;quot;cloudynitzar&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi</id>
		<title>Cloudy Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi"/>
				<updated>2015-09-10T18:03:03Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Raspberry Pi és un petit i econòmic ordinador del tamany d'una tarjeta de crèdit, creat principalment per ser utilitzada amb fins educatius i de petits projectes.&lt;br /&gt;
&lt;br /&gt;
Aquesta placa té un processador ARM i diverses interfícies d'entrada-sortida; vídeo, audio, Ethernet, USB, GPIO, etc. És per això que s'ha de fer servir un sistema operatiu preparat per funcionar en aquesta arquitectura i amb els controladors (''drivers'') corresponents per a fer funcionar aquestes interfícies.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas, per instal·lar Cloudy es prepararà la Raspberry Pi amb una distribució ja adaptada basada en Debian com es Raspbian, i un cop fet això es &amp;quot;cloudynitzarà&amp;quot; per afegir tot el contigut propi de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Nota:''' Aquesta guia, així com diverses proves d'instal·lació de Cloudy, s'ha fet amb el S.O. Raspbian; però es possible que amb una altra distribució basada en Debian funcioni amb els mateixos passos.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descarregar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Anem a la [https://www.raspberrypi.org/downloads/ pàgina oficial] i descarreguem la imatge ISO del sistema operatiu que ens servirà de base.&lt;br /&gt;
&lt;br /&gt;
Alternativament es pot utilitzar una variant de Raspbian, la [http://sirlagz.net/2013/07/19/raspbian-server-edition-2-5/ Raspbian Server Edition], que està preparada sense paquets innecessaris (sistema gràfic, audio, etc.) per a l'us de la Raspberry Pi com a servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar i configurar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Gravem la imatge a una tarjeta de memòria SD. Segons el sistema operatiu del teu ordinador pots seguir una d'aquestes guies (en anglès) per gravar imatges ISO.&lt;br /&gt;
&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/linux.md Linux]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/mac.md Mac OS]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/windows.md Windows]&lt;br /&gt;
&lt;br /&gt;
A continuació instertem la tarjeta i encenem la placa per a començar el procés de configuració amb l'eina &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bàsicament el que es recomana fer és:&lt;br /&gt;
# Expandir el sistema de fitxers per utilitzar tot l'espai de la SD.&lt;br /&gt;
# Canviar la contrassenya de l'usuari '''pi''' (per defecte).&lt;br /&gt;
# Canviar la localització si volem un altra idioma, l'ús horari (''timezone'') i el mapa de teclat.&lt;br /&gt;
# En opcions avançades; activar el servidor SSH, canviar el ''hostname'' i actualitzar la &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vols fer més canvis, pots trobar més informació a la [https://www.raspberrypi.org/documentation/configuration/raspi-config.md documentació de raspi-config].&lt;br /&gt;
&lt;br /&gt;
No ens estendrem més en explicar com s'instal·la i configura Raspbian ja que està ampliament documentat a Internet.&lt;br /&gt;
&lt;br /&gt;
=== Opcions addicionals ===&lt;br /&gt;
&lt;br /&gt;
Com s'ha comentat abans, hi ha una versió personalitzada per a funcionar com a servidor, que elimina paquets innecessaris. Aquesta hauria de funcionar igual que la Raspbian original, però es més recomanable fer aquesta adaptació després de manera manual o automatitzant-ho amb l'''script'' que desinstal·la els paquets per a deixar el sistema com a la Raspbian Server Edition.&lt;br /&gt;
&lt;br /&gt;
Podeu obtenir més informació i descarregar aquest ''script'' a [http://sirlagz.net/2013/08/03/raspbian-server-edition-scripts/ la següent pàgina].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Per instal·lar Cloudy pots seguir les instrucciones per a [[Cloudy_en_Debian|convertir una instal·lación bàsica de Debian en Cloudy]] afegint al sistema els arxius i eines específiques de la distribució.&lt;br /&gt;
&lt;br /&gt;
Ho anomenem &amp;quot;cloudynizar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Recomanem utilitzar un script per a automatitzar el procés. Pots saber com en la [[cloudynitzar|pàgina d'aquesta wiki que explica com &amp;quot;cloudynitzar&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_en_Debian</id>
		<title>Cloudy en Debian</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_en_Debian"/>
				<updated>2015-09-10T17:47:12Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «Pots convertir una instal·lació bàsica de Debian en Cloudy tot seguint aquests passos:   1. Entrar via SSH com a usuari root (o un cop fet login) o executa les seg...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pots convertir una instal·lació bàsica de Debian en Cloudy tot seguint aquests passos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Entrar via SSH com a usuari root (o un cop fet login) o executa les següents comandes amb l'eina ''sudo''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Actualitzar la data del servidor instal·lant un client NTP ''(opcional)''.&lt;br /&gt;
&lt;br /&gt;
 apt-get install ntp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Afegir els backports de Debian, i els repositoris de Clommunity i Guifi.&lt;br /&gt;
* Backports de Debian:&lt;br /&gt;
 echo &amp;quot;deb http://ftp.debian.org/debian wheezy-backports main contrib&amp;quot; &amp;gt; /etc/apt/sources.list.d/backports.list &lt;br /&gt;
* Repositori de Clommunity:&lt;br /&gt;
 echo &amp;quot;deb http://repo.clommunity-project.eu/debian unstable/&amp;quot; &amp;gt; /etc/apt/sources.list.d/cloudy.list &lt;br /&gt;
 gpg --keyserver pgpkeys.mit.edu --recv-key A59C5DC8 &amp;amp;&amp;amp; gpg --export --armor A59C5DC8 | apt-key add - &lt;br /&gt;
* Repositori de Guifi:&lt;br /&gt;
 echo &amp;quot;deb http://serveis.guifi.net/debian guifi/&amp;quot; &amp;gt; /etc/apt/sources.list.d/serveis.list &lt;br /&gt;
 gpg --keyserver pgpkeys.mit.edu --recv-key 2E484DAB &amp;amp;&amp;amp; gpg --export --armor 2E484DAB | apt-key add -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Instal·lar alguns paquets de Debian.&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 apt-get install -y openssh-server openssh-client getinconf-client curl unzip make avahi-utils tahoe-lafs mysql-server python2.7 g++ make checkinstall openjdk-6-jre locales php5 libssh2-php libapache2-mod-encoding &lt;br /&gt;
&lt;br /&gt;
'''''Nota''': si surt aquest error: &amp;quot;Error W: GPG error: http://ftp.debian.org wheezy-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY8B48AD6246925553&amp;quot; utilitza aquesta comanda:&lt;br /&gt;
 apt-get --allow-unauthenticated upgrade&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Instal·lar els paquets ''&amp;quot;non-Debian&amp;quot;'' de Cloudy.&lt;br /&gt;
 curl &amp;quot;https://raw.githubusercontent.com/Clommunity/lbmake/master/hooks/getinconf-client.chroot&amp;quot; | sh -&lt;br /&gt;
 curl &amp;quot;https://raw.githubusercontent.com/Clommunity/lbmake/master/hooks/avahi-ps.chroot&amp;quot; | sh -&lt;br /&gt;
 curl &amp;quot;https://raw.githubusercontent.com/Clommunity/lbmake/master/hooks/cDistro.chroot&amp;quot; | sh -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
g. Reiniciar.&lt;br /&gt;
&lt;br /&gt;
Després d'això, podràs entrar-hi a la interfície web d'usuari en http://IP_dispositiu:7000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_PI</id>
		<title>Cloudy Raspberry PI</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_PI"/>
				<updated>2015-07-22T01:00:53Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Redirecció a Cloudy Raspberry Pi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Cloudy_Raspberry_Pi]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi</id>
		<title>Cloudy Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi"/>
				<updated>2015-07-21T23:23:15Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Raspberry Pi és un petit i econòmic ordinador del tamany d'una tarjeta de crèdit, creat principalment per ser utilitzada amb fins educatius i de petits projectes.&lt;br /&gt;
&lt;br /&gt;
Aquesta placa té un processador ARM i diverses interfícies d'entrada-sortida; vídeo, audio, Ethernet, USB, GPIO, etc. És per això que s'ha de fer servir un sistema operatiu preparat per funcionar en aquesta arquitectura i amb els controladors (''drivers'') corresponents per a fer funcionar aquestes interfícies.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas, per instal·lar Cloudy es prepararà la Raspberry Pi amb una distribució ja adaptada basada en Debian com es Raspbian, i un cop fet això es &amp;quot;cloudynitzarà&amp;quot; per afegir tot el contigut propi de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Nota:''' Aquesta guia, així com diverses proves d'instal·lació de Cloudy, s'ha fet amb el S.O. Raspbian; però es possible que amb una altra distribució basada en Debian funcioni amb els mateixos passos.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descarregar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Anem a la [https://www.raspberrypi.org/downloads/ pàgina oficial] i descarreguem la imatge ISO del sistema operatiu que ens servirà de base.&lt;br /&gt;
&lt;br /&gt;
Alternativament es pot utilitzar una variant de Raspbian, la [http://sirlagz.net/2013/07/19/raspbian-server-edition-2-5/ Raspbian Server Edition], que està preparada sense paquets innecessaris (sistema gràfic, audio, etc.) per a l'us de la Raspberry Pi com a servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar i configurar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Gravem la imatge a una tarjeta de memòria SD. Segons el sistema operatiu del teu ordinador pots seguir una d'aquestes guies (en anglès) per gravar imatges ISO.&lt;br /&gt;
&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/linux.md Linux]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/mac.md Mac OS]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/windows.md Windows]&lt;br /&gt;
&lt;br /&gt;
A continuació instertem la tarjeta i encenem la placa per a començar el procés de configuració amb l'eina &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bàsicament el que es recomana fer és:&lt;br /&gt;
# Expandir el sistema de fitxers per utilitzar tot l'espai de la SD.&lt;br /&gt;
# Canviar la contrassenya de l'usuari '''pi''' (per defecte).&lt;br /&gt;
# Canviar la localització si volem un altra idioma, l'ús horari (''timezone'') i el mapa de teclat.&lt;br /&gt;
# En opcions avançades; activar el servidor SSH, canviar el ''hostname'' i actualitzar la &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vols fer més canvis, pots trobar més informació a la [https://www.raspberrypi.org/documentation/configuration/raspi-config.md documentació de raspi-config].&lt;br /&gt;
&lt;br /&gt;
No ens estendrem més en explicar com s'instal·la i configura Raspbian ja que està ampliament documentat a Internet.&lt;br /&gt;
&lt;br /&gt;
=== Opcions addicionals ===&lt;br /&gt;
&lt;br /&gt;
Com s'ha comentat abans, hi ha una versió personalitzada per a funcionar com a servidor, que elimina paquets innecessaris. Aquesta hauria de funcionar igual que la Raspbian original, però es més recomanable fer aquesta adaptació després de manera manual o automatitzant-ho amb l'''script'' que desinstal·la els paquets per a deixar el sistema com a la Raspbian Server Edition.&lt;br /&gt;
&lt;br /&gt;
Podeu obtenir més informació i descarregar aquest ''script'' a [http://sirlagz.net/2013/08/03/raspbian-server-edition-scripts/ la següent pàgina].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Per instal·lar Cloudy el que fem és &amp;quot;cloudynitzar&amp;quot; el sistema per afegir els fitxers i eines propis de la distribució Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per fer això, podeu seguir les instruccions de la [[cloudynitzar|pàgina d'aquesta wiki que explica com cloudynitzar un sistema Debian]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi</id>
		<title>Cloudy Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi"/>
				<updated>2015-07-21T23:21:42Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Raspberry Pi és un petit i econòmic ordinador del tamany d'una tarja de crèdit, creat principalment per ser utilitzada amb fins educatius i de petits projectes.&lt;br /&gt;
&lt;br /&gt;
Aquesta placa té un processador ARM i diverses interfícies d'entrada-sortida; vídeo, audio, Ethernet, USB, GPIO, etc. És per això que s'ha de fer servir un sistema operatiu preparat per funcionar en aquesta arquitectura i amb els controladors (''drivers'') corresponents per a fer funcionar aquestes interfícies.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas, per instal·lar Cloudy es prepararà la Raspberry Pi amb una distribució ja adaptada basada en Debian com es Raspbian, i un cop fet això es &amp;quot;cloudynitzarà&amp;quot; per afegir tot el contigut propi de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Nota:''' Aquesta guia, així com diverses proves d'instal·lació de Cloudy, s'ha fet amb el S.O. Raspbian; però es possible que amb una altra distribució basada en Debian funcioni amb els mateixos passos.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descarregar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Anem a la [https://www.raspberrypi.org/downloads/ pàgina oficial] i descarreguem la imatge ISO del sistema operatiu que ens servirà de base.&lt;br /&gt;
&lt;br /&gt;
Alternativament es pot utilitzar una variant de Raspbian, la [http://sirlagz.net/2013/07/19/raspbian-server-edition-2-5/ Raspbian Server Edition], que està preparada sense paquets innecessaris (sistema gràfic, audio, etc.) per a l'us de la Raspberry Pi com a servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar i configurar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Gravem la imatge a una tarjeta de memòria SD. Segons el sistema operatiu del teu ordinador pots seguir una d'aquestes guies (en anglès) per gravar imatges ISO.&lt;br /&gt;
&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/linux.md Linux]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/mac.md Mac OS]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/windows.md Windows]&lt;br /&gt;
&lt;br /&gt;
A continuació instertem la tarjeta i encenem la placa per a començar el procés de configuració amb l'eina &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bàsicament el que es recomana fer és:&lt;br /&gt;
# Expandir el sistema de fitxers per utilitzar tot l'espai de la SD.&lt;br /&gt;
# Canviar la contrassenya de l'usuari '''pi''' (per defecte).&lt;br /&gt;
# Canviar la localització si volem un altra idioma, l'ús horari (''timezone'') i el mapa de teclat.&lt;br /&gt;
# En opcions avançades; activar el servidor SSH, canviar el ''hostname'' i actualitzar la &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vols fer més canvis, pots trobar més informació a la [https://www.raspberrypi.org/documentation/configuration/raspi-config.md documentació de raspi-config].&lt;br /&gt;
&lt;br /&gt;
No ens estendrem més en explicar com s'instal·la i configura Raspbian ja que està ampliament documentat a Internet.&lt;br /&gt;
&lt;br /&gt;
=== Opcions addicionals ===&lt;br /&gt;
&lt;br /&gt;
Com s'ha comentat abans, hi ha una versió personalitzada per a funcionar com a servidor, que elimina paquets innecessaris. Aquesta hauria de funcionar igual que la Raspbian original, però es més recomanable fer aquesta adaptació després de manera manual o automatitzant-ho amb l'''script'' que desinstal·la els paquets per a deixar el sistema com a la Raspbian Server Edition.&lt;br /&gt;
&lt;br /&gt;
Podeu obtenir més informació i descarregar aquest ''script'' a [http://sirlagz.net/2013/08/03/raspbian-server-edition-scripts/ la següent pàgina].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Per instal·lar Cloudy el que fem és &amp;quot;cloudynitzar&amp;quot; el sistema per afegir els fitxers i eines propis de la distribució Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per fer això, podeu seguir les instruccions de la [[cloudynitzar|pàgina d'aquesta wiki que explica com cloudynitzar un sistema Debian]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi</id>
		<title>Cloudy Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi"/>
				<updated>2015-07-21T23:20:32Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Raspberry Pi és un petit i econòmic ordinador del tamany d'una tarja de crèdit, creat principalment per ser utilitzada amb fins educatius i de petits projectes.&lt;br /&gt;
&lt;br /&gt;
Aquesta placa té un processador ARM i diverses interfícies d'entrada-sortida; vídeo, audio, Ethernet, USB, GPIO, etc. És per això que s'ha de fer servir un sistema operatiu preparat per funcionar en aquesta arquitectura i amb els controladors (''drivers'') corresponents per a fer funcionar aquestes interfícies.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas, per instal·lar Cloudy es prepararà la Raspberry Pi amb una distribució ja adaptada basada en Debian com es Raspbian, i un cop fet això es &amp;quot;cloudinitzarà&amp;quot; per afegir tot el contigut propi de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Nota:''' Aquesta guia, així com diverses proves d'instal·lació de Cloudy, s'ha fet amb el S.O. Raspbian; però es possible que amb una altra distribució basada en Debian funcioni amb els mateixos passos.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descarregar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Anem a la [https://www.raspberrypi.org/downloads/ pàgina oficial] i descarreguem la imatge ISO del sistema operatiu que ens servirà de base.&lt;br /&gt;
&lt;br /&gt;
Alternativament es pot utilitzar una variant de Raspbian, la [http://sirlagz.net/2013/07/19/raspbian-server-edition-2-5/ Raspbian Server Edition], que està preparada sense paquets innecessaris (sistema gràfic, audio, etc.) per a l'us de la Raspberry Pi com a servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar i configurar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Gravem la imatge a una tarjeta de memòria SD. Segons el sistema operatiu del teu ordinador pots seguir una d'aquestes guies (en anglès) per gravar imatges ISO.&lt;br /&gt;
&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/linux.md Linux]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/mac.md Mac OS]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/windows.md Windows]&lt;br /&gt;
&lt;br /&gt;
A continuació instertem la tarjeta i encenem la placa per a començar el procés de configuració amb l'eina &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bàsicament el que es recomana fer és:&lt;br /&gt;
# Expandir el sistema de fitxers per utilitzar tot l'espai de la SD.&lt;br /&gt;
# Canviar la contrassenya de l'usuari '''pi''' (per defecte).&lt;br /&gt;
# Canviar la localització si volem un altra idioma, l'ús horari (''timezone'') i el mapa de teclat.&lt;br /&gt;
# En opcions avançades; activar el servidor SSH, canviar el ''hostname'' i actualitzar la &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vols fer més canvis, pots trobar més informació a la [https://www.raspberrypi.org/documentation/configuration/raspi-config.md documentació de raspi-config].&lt;br /&gt;
&lt;br /&gt;
No ens estendrem més en explicar com s'instal·la i configura Raspbian ja que està ampliament documentat a Internet.&lt;br /&gt;
&lt;br /&gt;
=== Opcions addicionals ===&lt;br /&gt;
&lt;br /&gt;
Com s'ha comentat abans, hi ha una versió personalitzada per a funcionar com a servidor, que elimina paquets innecessaris. Aquesta hauria de funcionar igual que la Raspbian original, però es més recomanable fer aquesta adaptació després de manera manual o automatitzant-ho amb l'''script'' que desinstal·la els paquets per a deixar el sistema com a la Raspbian Server Edition.&lt;br /&gt;
&lt;br /&gt;
Podeu obtenir més informació i descarregar aquest ''script'' a [http://sirlagz.net/2013/08/03/raspbian-server-edition-scripts/ la següent pàgina].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Per instal·lar Cloudy el que fem és &amp;quot;cloudinitzar&amp;quot; el sistema per afegir els fitxers i eines propis de la distribució Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per fer això, podeu seguir les instruccions de la [[cloudinitzar|pàgina d'aquesta wiki que explica com cloudinitzar un sistema Debian]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi</id>
		<title>Cloudy Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_Raspberry_Pi"/>
				<updated>2015-07-21T19:44:08Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «La Raspberry Pi és un petit i econòmic ordinador del tamany d'una tarja de crèdit, creat principalment per a fins educatius i de petits projectes.  Aquesta placa t...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Raspberry Pi és un petit i econòmic ordinador del tamany d'una tarja de crèdit, creat principalment per a fins educatius i de petits projectes.&lt;br /&gt;
&lt;br /&gt;
Aquesta placa té un processador ARM i diverses interfícies d'entrada-sortida; vídeo, audio, Ethernet, USB, GPIO, etc. És per això que s'ha de fer servir un sistema operatiu preparat per funcionar amb aquesta arquitectura i amb els drivers corresponents per a fer funcionar aquestes interfícies.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas, per instal·lar Cloudy es prepararà la Raspberry Pi amb una distribució ja adaptada basada en Debian com es Raspbian, i un cop fet això es &amp;quot;cloudinitzarà&amp;quot; per afegir tot el contigut propi de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Nota:''' Aquesta guia així com diverses proves d'instal·lació de Cloudy s'ha fet amb el S.O. Raspbian, però es possible que amb una altra distribució basada en Debian funcioni amb els mateixos passos.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descarregar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anem a la [https://www.raspberrypi.org/downloads/ pàgina oficial] i descarreguem la imatge ISO del sistema operatiu que ens servirà de base.&lt;br /&gt;
&lt;br /&gt;
Alternativament es pot utilitzar una variant de Raspbian, la [http://sirlagz.net/2013/07/19/raspbian-server-edition-2-5/ Raspbian Server Edition], que està preparada sense paquets innecessaris (sistema gràfic, audio, etc.) per a l'us de la Raspberry Pi com a servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar i configurar Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Gravarem la imatge a una tarja de memòria SD. Segons el sistema operatiu del teu ordinador pots seguir una d'aquestes guies per gravar imatges ISO.&lt;br /&gt;
&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/linux.md Linux]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/mac.md Mac OS]&lt;br /&gt;
* [http://www.raspberrypi.org/documentation/installation/installing-images/windows.md Windows]&lt;br /&gt;
&lt;br /&gt;
A continuació instertem la tarjeta i encendrem la placa per començar el procés de configuració amb l'eina &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bàsicament el que es recomanable fer es:&lt;br /&gt;
# Expandir el sistema de fitxers per utilitzar tot l'espai de la SD.&lt;br /&gt;
# Canviar la contrassenya de l'usuari '''pi''' (per defecte).&lt;br /&gt;
# Canviar la localització si volem un altra idioma, l'ús horari (''timezone'') i el mapa de teclat.&lt;br /&gt;
# En opcions avançades; activar el servidor SSH, canviar el ''hostname'' i actualitzar la &amp;lt;code&amp;gt;raspi-config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vols fer més canvis, pots trobar més informació a la [https://www.raspberrypi.org/documentation/configuration/raspi-config.md documentació de raspi-config].&lt;br /&gt;
&lt;br /&gt;
No ens estendrem molt més en explicar com s'instal·la i configura Raspbian ja que està ampliament documentat a Internet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Opcions addicionals ===&lt;br /&gt;
&lt;br /&gt;
Com s'ha comentat abans, hi ha una versió personalitzada per a funcionar com a servidor, que elimina paquets innecessaris. Aquesta hauria de funcionar igual que la Raspbian original, però es més recomanable fer aquesta adaptació després de manera manual o automatitzant-ho amb l'script que desinstal·la els paquets per a deixar el sistema com a la Raspbian Server Edition.&lt;br /&gt;
&lt;br /&gt;
Podeu obtenir més informació i descarregar aquest script a [http://sirlagz.net/2013/08/03/raspbian-server-edition-scripts/ la següent pàgina].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lar Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Per instal·lar Cloudy el que fem és &amp;quot;cloudinitzar&amp;quot; el sistema per afegir els fitxers i eines propis de la distribució Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per fer això podeu seguir les instruccions de la [[cloudinitzar|pàgina d'aquesta wiki que explica com cloudinitzar un sistema Debian]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_en_node_client</id>
		<title>Cloudy en node client</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_en_node_client"/>
				<updated>2015-07-17T15:38:37Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloudy utilitza un sistema de publicació i cerca de serveis per a compartir-los amb altres Cloudys. Per a fer això actualment es fa servir [https://www.serfdom.io/ Serf].&lt;br /&gt;
&lt;br /&gt;
Aquest programari obre un port TCP al servidor (Cloudy) per a escoltar peticions i poder communicar-se amb altres.&lt;br /&gt;
&lt;br /&gt;
Per tant, per a que un Cloudy instal·lat en un node client pugui interactuar amb els altres Cloudys cal fer alguns passos addicionals:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Saber l'adreça IP pública del node (10.x.x.x); no la IP assignada al Cloudy sinó la IP assignada al node client.&lt;br /&gt;
* Podeu anar a la pàgina de [http://guifi.net Guifi] del vostre node per a saber quina és la IP d'aquest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Modificar un parell de fitxers i declarar la IP pública del node. Heu d'afegir la IP als fitxers de configuració per tal de que el programari pugui anunciar correctament la IP pública i no la privada.&lt;br /&gt;
* Per fer-ho, amb l'usuari '''''root''''', entreu per línia de comandes el següent:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cloudy:~# echo &amp;quot;ADVERTISE_IP=10.x.x.x&amp;quot; &amp;gt;&amp;gt; /etc/avahi-ps-serf.conf&lt;br /&gt;
root@cloudy:~# echo &amp;quot;PUBLIC_IP=10.x.x.x&amp;quot; &amp;gt;&amp;gt; /etc/getinconf-client.conf&lt;br /&gt;
root@cloudy:~# /etc/init.d/serf restart&lt;br /&gt;
&lt;br /&gt;
(on 10.x.x.x és la IP pública del vostre node.)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
A un node amb adreça IP 10.1.2.3 els fitxers haurien de ser com:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  /etc/avahi-ps-serf.conf&lt;br /&gt;
SERF_RPC_ADDR=127.0.0.1:7373&lt;br /&gt;
SERF_BIND=5000&lt;br /&gt;
SERF_JOIN=10.139.40.82:5000&lt;br /&gt;
ADVERTISE_IP=10.1.2.3&lt;br /&gt;
&lt;br /&gt;
  /etc/getinconf-client.conf &lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Automatically generate file&lt;br /&gt;
GTC_SERVER_URL=http://10.139.40.84/index.php&lt;br /&gt;
NETWORK_NAME=demo&lt;br /&gt;
NETWORK_KEY=demo&lt;br /&gt;
INTERNAL_DEV=eth0&lt;br /&gt;
# PORT=665&lt;br /&gt;
# GETINCONF_IGNORE=1&lt;br /&gt;
GETINCONF_IGNORE=1&lt;br /&gt;
PUBLIC_IP=10.1.2.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Fer una redirecció (''port forwarding'') del port 5000 (''Serf'') al node.  I si voleu tenir més serveis haureu de redireccionar el port de cadascun d'aquests.&lt;br /&gt;
* La configuració per fer això dependrà del dispositiu que tingueu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_en_node_client</id>
		<title>Cloudy en node client</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_en_node_client"/>
				<updated>2015-07-17T15:27:34Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «Cloudy utilitza un sistema de publicació i cerca de serveis per a compartir-los amb altres Cloudys. Per a fer això actualment es fa servir Serf.&amp;lt;ref name=&amp;quot;Serf&amp;quot;&amp;gt;(htt...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloudy utilitza un sistema de publicació i cerca de serveis per a compartir-los amb altres Cloudys. Per a fer això actualment es fa servir Serf.&amp;lt;ref name=&amp;quot;Serf&amp;quot;&amp;gt;(https://www.serfdom.io/)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquest programari obre un port TCP al servidor (Cloudy) per a escoltar peticions i poder communicar-se amb altres.&lt;br /&gt;
&lt;br /&gt;
Per tant, per a que un Cloudy instal·lat en un node client pugui interactuar amb els altres Cloudys cal fer alguns passos addicionals:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Saber l'adreça IP pública del node (10.x.x.x); no la IP assignada al Cloudy sinó la IP assignada al node client.&lt;br /&gt;
* Podeu anar a la [http://guifi.net pàgina de Guifi] del vostre node per a saber quina és la IP d'aquest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Modificar un parell de fitxers i declarar la IP pública del node. Heu d'afegir la IP als fitxers de configuració per tal de que el programari pugui anunciar correctament la IP pública i no la privada.&lt;br /&gt;
* Per fer-ho, amb l'usuari '''''root''''' entreu per línia de comandes el següent:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cloudy:~# echo &amp;quot;ADVERTISE_IP=10.x.x.x&amp;quot; &amp;gt;&amp;gt; /etc/avahi-ps-serf.conf&lt;br /&gt;
root@cloudy:~# echo &amp;quot;PUBLIC_IP=10.x.x.x&amp;quot; &amp;gt;&amp;gt; /etc/getinconf-client.conf&lt;br /&gt;
root@cloudy:~# /etc/init.d/serf restart&lt;br /&gt;
&lt;br /&gt;
(on 10.x.x.x =&amp;gt; és la IP pública del vostre node.)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
A un node amb adreça IP 10.1.2.3 els fitxers haurien de ser com:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  /etc/avahi-ps-serf.conf&lt;br /&gt;
SERF_RPC_ADDR=127.0.0.1:7373&lt;br /&gt;
SERF_BIND=5000&lt;br /&gt;
SERF_JOIN=10.139.40.82:5000&lt;br /&gt;
ADVERTISE_IP=10.1.2.3&lt;br /&gt;
&lt;br /&gt;
  /etc/getinconf-client.conf &lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Automatically generate file&lt;br /&gt;
GTC_SERVER_URL=http://10.139.40.84/index.php&lt;br /&gt;
NETWORK_NAME=demo&lt;br /&gt;
NETWORK_KEY=demo&lt;br /&gt;
INTERNAL_DEV=eth0&lt;br /&gt;
# PORT=665&lt;br /&gt;
# GETINCONF_IGNORE=1&lt;br /&gt;
GETINCONF_IGNORE=1&lt;br /&gt;
PUBLIC_IP=10.1.2.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Fer una redirecció (''port forwarding'') del port 5000 (''Serf'') al node.  I si voleu tenir més serveis haureu de redireccionar el port de cadascun d'aquests.&lt;br /&gt;
* La configuració per fer això dependrà del dispositiu que tingueu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Portada</id>
		<title>Portada</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Portada"/>
				<updated>2015-05-27T13:07:09Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTITLE__&lt;br /&gt;
{| style=&amp;quot;background:#f6f6f6; border:1px solid #C7D0F8; font-size:107%; -moz-border-radius:1em; -webkit-border-radius:1em;border-radius:1em; width:100%;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding:12px 17px 5px 17px&amp;quot; |&lt;br /&gt;
'''Guifi.net''' és de tothom, participa-hi [[connectar|connectant]] el teu [[tram de xarxa]] amb el dels altres.&lt;br /&gt;
&lt;br /&gt;
És un projecte col·laboratiu [[organització horitzontal|organitzat horitzontalment]] que agrupa tan a persones individuals, col·lectius, empreses i administracions.&lt;br /&gt;
&lt;br /&gt;
És obert i per tant tothom hi pot participar en igualtat de condicions en el marc del [http://guifi.net/ComunsXOLN Comuns de la Xarxa Oberta, Lliure i Neutral]&lt;br /&gt;
&amp;lt;div style=&amp;quot; text-align: right&amp;quot;&amp;gt;[[Guifi.net|Més sobre Guifi.net]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:#f6f6f6&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#f6f6f6; text-align: right; width 30%&amp;quot; |&amp;lt;div style=&amp;quot;width: 400px; margin: 0 auto; background-color: #fcfcfc; border: 1px solid #ccc; border-bottom: 5px groove #999999; border-right:5px groove #999999; text-align: center; padding: 0.4em;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;font-size: 162%; padding: 0.1em;&amp;quot;&amp;gt;Benvinguda al wiki de '''Guifi.net'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 95%;&amp;quot;&amp;gt;Documentació sobre la xarxa oberta, lliure i neutral.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;En aquests moments tenim [[Especial:Estadístiques|{{NUMBEROFARTICLES}}]] [[Especial:Llista_de_pàgines|articles]] en català.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;Ajuda [[Què és un wiki#Categories|categoritzant]] un dels [[Especial:Pàgines_sense_categoria|articles sense categoritzar]], pots fer servir les [[Especial:Categories|categories ja existents]].&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;background:#f6f6f6; width:100%;&amp;quot;&lt;br /&gt;
|''A la documentació de guifi.net hi ha els documents de referència per a usuaris novells, experimentats i desenvolupadors. Sigues lliure [[Què és un wiki|d'editar aquest wiki]] per millorar-ne el seu contingut.''&lt;br /&gt;
&amp;lt;div style=&amp;quot; text-align: center&amp;quot;&amp;gt;Contacta: [http://guifi.net/forum Fòrums] '''|''' [http://llistes.guifi.net Llistes de correu] '''|''' [http://guifi.net/xat Xat]&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%; background:#FFFFE0; border:1px solid #EECFA1; padding:10px; margin-bottom:7px; vertical-align:top; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;&amp;lt;!--Selector per a [[meta:Mobile]]--&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#FFFFE0; border-spacing: 0px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#FFDEAD; border:1px solid #EECFA1; border-right:0px; padding:0px; font-size:150%; vertical-align:middle; font-weight:normal; width:100%;&amp;quot; | Com unir-se a Guifi.net&lt;br /&gt;
! style=&amp;quot;background:#a5e085; border:1px solid #99CC33; border-left:0px; padding:0px; vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;color:#000; background:#FFFFE0; padding:15px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:left; font-size:95%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[tres passos|Com donar d'alta i enllaçar un node]]&lt;br /&gt;
* [[Escull el material]]&lt;br /&gt;
* [[Configura el teu ordinador]]&lt;br /&gt;
* [http://guifi.net/ca/BonesPractiques Bones pràctiques]&lt;br /&gt;
&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:50%;background:#f5fffa;border:1px solid #99CC33;padding:10px;margin-bottom:7px; vertical-align:top;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em; &amp;quot; | &lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#f5fffa; border-spacing: 0px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#a5e085; border:1px solid #99CC33; border-right:0px; padding:0px; font-size:150%; vertical-align:middle; font-weight:normal; width:100%;&amp;quot; | Supernodes i illes&lt;br /&gt;
! style=&amp;quot;background:#a5e085; border:1px solid #99CC33; border-left:0px; padding:0px; vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;color:#000; background:#f5fffa; padding:15px 5px&amp;quot; |&amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:left; font-size:95%;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Començar una illa des de 0]]&lt;br /&gt;
* [[Crear un supernode]]&lt;br /&gt;
* [http://guifi.net/ca/BonesPractiques Bones pràctiques]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%; style=&amp;quot;background:#f5faff;border:1px solid #cedff2;padding:10px;margin-bottom:7px; vertical-align:top;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em; &amp;quot; | &lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-dyk&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
== [[Legal]] ==&lt;br /&gt;
* [[Particulars]]&lt;br /&gt;
* [[Institucions]]&lt;br /&gt;
* [[Empreses]]&lt;br /&gt;
* [[Serveis_General]]&lt;br /&gt;
* [[Associació|Constitució d'una associació]]&lt;br /&gt;
&lt;br /&gt;
== Finançament ==&lt;br /&gt;
* [[Models de finançament]]&lt;br /&gt;
&lt;br /&gt;
== Xarxa ==&lt;br /&gt;
=== Els bàsics a la web ===&lt;br /&gt;
* [[Zona|Crear i modificar una zona]]&lt;br /&gt;
* [[Afegir_un_node_de_guifi.net|Afegir un node de guifi.net]]&lt;br /&gt;
* [[Serveis|Crear serveis i vincular-los als servidors]]&lt;br /&gt;
* [[Usuaris dels Proxys Federats]]&lt;br /&gt;
* [[Eines|Eines (localització de IPs i MACs, estadístiques, mapes d'enrutament, etc.)]]&lt;br /&gt;
&lt;br /&gt;
=== Infraestructura ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Crear_un_supernode|Muntatge de supernodes]]&lt;br /&gt;
* [[Filtres de xarxes]]&lt;br /&gt;
* [[Enllaços virtuals]]&lt;br /&gt;
* [[Node frontera amb qMp]]&lt;br /&gt;
* [[Hotspot]]&lt;br /&gt;
* [[Eina per buscar rangs de IPs lliures]]&lt;br /&gt;
* [[Creació de túnels PPTP (Debian/dd-wrt/Mikrotik)]]&lt;br /&gt;
* [[PPTP_airos|Tunel PPTP desde antena AirOS]]&lt;br /&gt;
* [[Script per detectar problemes de latència]]&lt;br /&gt;
* [[Tweaks antenes]]&lt;br /&gt;
* [[Fibra_òptica|Fibra Òptica]]&lt;br /&gt;
* [[Gestio_vlans_ubnt_supernode|Vlan de gestió ubnt en supernode híbrid]]&lt;br /&gt;
* [[Toughswitch_supernode_hibrid|Gestió supernode híbrid amb vlan i toughswitch]]&lt;br /&gt;
* [[Fer_bonding_de_dues_ADSL_amb_Routerboard|Fer bonding de dues ADSL amb una Routerboard]]&lt;br /&gt;
* [[Calcul_RF|Càlculs RF]]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== Mesh ===&lt;br /&gt;
* [[Obrir_xarxes_tipus_mesh_a_trav%C3%A9s_de_Guifi.net|Crear una xarxa Mesh en Guifi.net]]&lt;br /&gt;
* [[Connectar-se_a_una_xarxa_mesh|Connectar-se a una xarxa Mesh de Guifi.net]]&lt;br /&gt;
* [[Annex:subxarxes_mesh|Llistat de les xarxes Mesh]]&lt;br /&gt;
* [[Quick Mesh Project (qMp)]] ([[:es:Quick Mesh Project|es]])&lt;br /&gt;
* [[Alix+GSF|Configurar Àlix per connectar-se al núvol Mesh de gràcia amb gsffirm]] (antic) ([[:es:Alix|es]])&lt;br /&gt;
* [[Altermesh]] (roaming mesh en Capa 2 amb BATMAN-adv) ([[:es:Altermesh|es]])&lt;br /&gt;
* [[Mesh|Altres articles sobre Mesh]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutaments i conceptes de xarxes ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Enrutament]] --General--&lt;br /&gt;
* [[Peerings]]&lt;br /&gt;
* [[Tunejant salts-BGP PREPEND ]]&lt;br /&gt;
* [[Redundància BGP-OSPF-BGP ]] &lt;br /&gt;
* [[Agregacions BGP ]]&lt;br /&gt;
* [[Pesos BGP]]&lt;br /&gt;
* [[BGP 2 AS en 1 AS]] (útil per a supernodes amb 2 mikrotiks)&lt;br /&gt;
* [[IPv4]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
* [[Criteris d'assignació d'adreces IPv4]]&lt;br /&gt;
* [[ARP]]&lt;br /&gt;
* [[Cables_UTP|Cables UTP]]&lt;br /&gt;
* [http://packetlife.net/library/cheat-sheets/ Resum de conceptes de xarxa]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Com es vertebra la xarxa: Troncal, punts d'accés i connexions simples]]&lt;br /&gt;
* [[La seguretat a la xarxa oberta]]&lt;br /&gt;
* [[Aplicacions | Aplicacions de Guifi.net]]&lt;br /&gt;
* [[Recursos externs]]&lt;br /&gt;
* [[Instal·lar firmware Ubiquiti Rocket M5]]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
== Sistemes ==&lt;br /&gt;
=== Serveis bàsics ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Configurar Repositori apt guifi]]&lt;br /&gt;
* [[Servidor Proxy]]&lt;br /&gt;
* [[Servidor de gràfiques]]&lt;br /&gt;
* [[Servidor DNS]]&lt;br /&gt;
* [[Servidor Rellotge|Servidor de Rellotge (NTP)]]&lt;br /&gt;
* [[Servidor logs remots rsyslogd ]]&lt;br /&gt;
* [[Configurar xarxa]]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== Serveis de compartició de fitxers ===&lt;br /&gt;
* [[Servidor FTP]]&lt;br /&gt;
* [[Servidor Peer 2 Peer]]&lt;br /&gt;
* [[Servidor DCC]]&lt;br /&gt;
&lt;br /&gt;
=== Serveis de missatgeria ===&lt;br /&gt;
* [[Servidor de Correu]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[Servidor Jabber]]&lt;br /&gt;
* [[Servidor IRC]]&lt;br /&gt;
* [[Mailman]]&lt;br /&gt;
* [[Whatsapp]]&lt;br /&gt;
&lt;br /&gt;
=== Serveis de Veu i Vídeo ===&lt;br /&gt;
* [[VoIP|Servidor de VeuIP (VoIP)]]&lt;br /&gt;
* [[Servidor Radio Streaming]]&lt;br /&gt;
&lt;br /&gt;
=== Altres Serveis ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[LDAP|Servidor LDAP]]&lt;br /&gt;
* [[Apache|Servidor web Apache]]&lt;br /&gt;
* [[Servidor Repositori Linux]]&lt;br /&gt;
* [[Servidor Repositori Linux (Cache)]]&lt;br /&gt;
* [[Servidor Iperf]]&lt;br /&gt;
* [[Servidor repositori subversion]]&lt;br /&gt;
* [[DHCP|Servidor DHCP]]&lt;br /&gt;
* [[MySQL]] (Bases de Dades)&lt;br /&gt;
* [[Proxmox]] (virtualització)&lt;br /&gt;
* [[Cacti]] (monitoratge)&lt;br /&gt;
* [[Servei de notificació d'incidencies]] (Servei de notificació d'incidencies)&lt;br /&gt;
* [[Monitoratge_Cacti_UBNT|Cacti per a trastos UBNT]]&lt;br /&gt;
* [[Clamav]] (antivirus amb GNU/Linux)&lt;br /&gt;
* [[Trac]] (sistema de gestió de tiquets)&lt;br /&gt;
* [[Squid]] (configuracions avançades squid)&lt;br /&gt;
* [[PXE]] (Instal·lació per xarxa)&lt;br /&gt;
* [http://www.example.com Observium] (Monitoratge molt gràfic, GPL)&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== Sistema ===&lt;br /&gt;
* [[ACPI]]&lt;br /&gt;
* [[Bridges_amb_Linux|Bridges amb GNU/Linux]]&lt;br /&gt;
* [[Chroot]]&lt;br /&gt;
* [[Corkscrew]]&lt;br /&gt;
* [[Túnel Proxy SOCKS]]&lt;br /&gt;
* [[Manteniment_de_discs_durs|Manteniment de discs durs]]&lt;br /&gt;
&lt;br /&gt;
=== Cloudy ===&lt;br /&gt;
* [[Què és Cloudy]]&lt;br /&gt;
* [[Cloudy plug-ins]]&lt;br /&gt;
* [[Cloudy|Altres articles sobre Cloudy]]&lt;br /&gt;
&lt;br /&gt;
== Instal·ladors ==&lt;br /&gt;
* [[Parallamps]]&lt;br /&gt;
* [[Reaprofitar el cable d'antena de televisió]]&lt;br /&gt;
* [[Pressupostos]]&lt;br /&gt;
* [[Utilitzar RB Mikrotik com a tunel PPPoE Movistar-Jazztel-altres]]&lt;br /&gt;
* [http://guifi.net/ca/node/12486 Comunitat de veïns, cas d'exemple]&lt;br /&gt;
* [[Configuració de l'antena per a les gràfiques (SNMP)]]&lt;br /&gt;
* [[Campanars]]&lt;br /&gt;
* [[Accesos Routerboards]] - Per a instal·ladors principiants&lt;br /&gt;
* [[Administració senzilla usuari Guifi amb Routerboard Mikrotik]] - Per a instal·ladors principiants&lt;br /&gt;
&lt;br /&gt;
== Desenvolupadors ==&lt;br /&gt;
* [[Manual editor wiki]]&lt;br /&gt;
* [http://wiki.guifi.net/wiki/Trac Trac de Guifi.net]&lt;br /&gt;
* [[Actualitzacions mòduls drupal]]&lt;br /&gt;
* [http://gitorious.org/guifi Repositoris de codi del projecte guifi.net]&lt;br /&gt;
* [[Mapa del codi]]&lt;br /&gt;
* [[API de Guifi]]&lt;br /&gt;
* [[CNML]]&lt;br /&gt;
* [[Empotrar el mapa de Guifi-Google Maps a una web]]&lt;br /&gt;
* [[Unsolclic]]&lt;br /&gt;
* [[Preparant l'entorn de desenvolupament]]&lt;br /&gt;
* [[:Categoria:router|Routers]]&lt;br /&gt;
* [[:Categoria:Telefonia mòbil|Telefonia mòbil]]&lt;br /&gt;
* [[Eficiència energètica]]&lt;br /&gt;
&lt;br /&gt;
== Dissenyadors ==&lt;br /&gt;
* [[Logos]]&lt;br /&gt;
* [[Maquetació de les diverses pàgines web]]&lt;br /&gt;
* [[Usabilitat]]&lt;br /&gt;
* [[Presentacions de guifi.net]]&lt;br /&gt;
&lt;br /&gt;
== Desenvolupament col·lectiu de la xarxa ==&lt;br /&gt;
* [[Cursos]]&lt;br /&gt;
* [[Necessitats]]&lt;br /&gt;
&lt;br /&gt;
== Camp de treball ==&lt;br /&gt;
* [http://camp2012.guifi.net Bloc del camp de treball 'Internet per a tothom! Vic 2012]&lt;br /&gt;
&lt;br /&gt;
== Glossari ==&lt;br /&gt;
* [[Recull de termes emprats habitualment]]&lt;br /&gt;
* [[Guia Ràpida de Guifi.net]]&lt;br /&gt;
* [[Preguntes Freqüents]]&lt;br /&gt;
* [http://guifi.net/ca/CADocs Documents ubicats a la web de guifi.net] antiga &amp;quot;ComEsFa&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Accessos Ràpids =&lt;br /&gt;
* [http://planet.guifi.net Planet]&lt;br /&gt;
* [http://guifi.net/cxoln Comuns (Llicència de la xarxa)]&lt;br /&gt;
* [http://guifi.net/maps Mapa guifi]&lt;br /&gt;
* [[Webs Regionals]]&lt;br /&gt;
* [http://trac.guifi.net Reporta Errors de la web]&lt;br /&gt;
* [http://fundacio.guifi.net Fundació]&lt;br /&gt;
* [http://guifi.net/ca/info Recull de guies i manuals]&lt;br /&gt;
* [http://etherpad.guifi.net/serveris-de-guifi Llistat de serveis variats entorn al projecte]&lt;br /&gt;
[[es:Portada]]&lt;br /&gt;
[[en:Main Page]]&lt;br /&gt;
[[eu:Azala]]&lt;br /&gt;
[[fr:Accueil]]&lt;br /&gt;
[[gl:Portada]]&lt;br /&gt;
[[pt:Página principal]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_64bits</id>
		<title>Cloudy 64bits</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_64bits"/>
				<updated>2015-05-13T13:59:14Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Actualment només existeix generada la versió de 32 bits, no obstant pots crear la versió de 64 bits de la següent manera:&lt;br /&gt;
&lt;br /&gt;
Primer, descarrega el sistema de generació o &amp;quot;constructor&amp;quot; d'imatges ''(image builder)'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential live-build imagemagick curl debootstrap git unzip &lt;br /&gt;
git clone http://dev.cloudy.community/guifi.net/cloudy-image-builder.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuació modifica les següents variables del fitxer ''Makefile'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ARCH ?= amd64&lt;br /&gt;
FLAVOUR ?= amd64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalment, pots generar la imatge amb la següent comanda:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo make&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un cop la imatge ha estat creada, tindràs una versió Cloudy de 64 bits en &amp;lt;code&amp;gt;./devel/binary.hybrid.iso&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternativament pots &amp;quot;Cloudynitzar&amp;quot; una Debian de 64 bits per convertir-la en Cloudy.&lt;br /&gt;
&lt;br /&gt;
Llegeix com en la página [[Cloudynitzar]] de la wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudynitzar</id>
		<title>Cloudynitzar</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudynitzar"/>
				<updated>2015-05-13T12:58:38Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «Una alternativa per instal·lar Cloudy és modificant un sistema Debian GNU/Linux, o basat en Debian, aplicant un ''script'' que converteix el sistema en un Cloudy.  P...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Una alternativa per instal·lar Cloudy és modificant un sistema Debian GNU/Linux, o basat en Debian, aplicant un ''script'' que converteix el sistema en un Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per fer-ho pots executar aquestes comanades:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/Clommunity/cloudynitzar &amp;amp;&amp;amp; cd cloudynitzar&lt;br /&gt;
chmod +x cloudynitzar.sh&lt;br /&gt;
sudo ./cloudynitzar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudinitzar</id>
		<title>Cloudinitzar</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudinitzar"/>
				<updated>2015-05-13T12:58:31Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Redirecció a Cloudynitzar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Cloudynitzar]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudinitzar</id>
		<title>Cloudinitzar</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudinitzar"/>
				<updated>2015-05-13T12:54:50Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «Una alternativa per instal·lar Cloudy és modificant un sistema Debian GNU/Linux, o basat en Debian, aplicant un ''script'' que converteix el sistema en un Cloudy.  P...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Una alternativa per instal·lar Cloudy és modificant un sistema Debian GNU/Linux, o basat en Debian, aplicant un ''script'' que converteix el sistema en un Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per fer-ho pots executar aquestes comanades:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/Clommunity/cloudynitzar &amp;amp;&amp;amp; cd cloudynitzar&lt;br /&gt;
chmod +x cloudynitzar.sh&lt;br /&gt;
sudo ./cloudynitzar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_64bits</id>
		<title>Cloudy 64bits</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_64bits"/>
				<updated>2015-05-13T12:38:14Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Actualment només existeix generada la versió de 32 bits, no obstant pots crear la versió de 64 bits de la següent manera:&lt;br /&gt;
&lt;br /&gt;
Primer, descarrega el sistema de generació o &amp;quot;constructor&amp;quot; d'imatges ''(image builder)'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential live-build imagemagick curl debootstrap git unzip &lt;br /&gt;
git clone http://dev.cloudy.community/guifi.net/cloudy-image-builder.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuació modifica les següents variables del fitxer ''Makefile'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ARCH ?= amd64&lt;br /&gt;
FLAVOUR ?= amd64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalment, pots generar la imatge amb la següent comanda:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo make&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un cop la imatge ha estat creada, tindràs una versió Cloudy de 64 bits en &amp;lt;code&amp;gt;./devel/binary.hybrid.iso&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_64bits</id>
		<title>Cloudy 64bits</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_64bits"/>
				<updated>2015-05-13T12:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «Actualment només existeix generada la versió de 32 bits, no obstant pots crear la versió de 64 bits de la següent manera:  Primer, descarrega el sistema de generac...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Actualment només existeix generada la versió de 32 bits, no obstant pots crear la versió de 64 bits de la següent manera:&lt;br /&gt;
&lt;br /&gt;
Primer, descarrega el sistema de generació o &amp;quot;constructor&amp;quot; d'imatges ''(image builder)'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential live-build imagemagick curl debootstrap git unzip &lt;br /&gt;
git clone http://dev.cloudy.community/guifi.net/cloudy-image-builder.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuació modifica les següents variables del fitxer ''Makefile'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ARCH ?= amd64&lt;br /&gt;
FLAVOUR ?= amd64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalment, pots generar la image amb la següent comanda:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo make&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un cop la imatge ha estat creada, tindràs una versió Cloudy de 64 bits en &amp;lt;code&amp;gt;./devel/binary.hybrid.iso&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_web_UI</id>
		<title>Cloudy web UI</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_web_UI"/>
				<updated>2015-05-12T18:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
La inferfície d'usuari web (web User Interface (UI)) de Cloudy utilitza una aplicació anomenada cDistro &amp;lt;ref name=&amp;quot;cdistro&amp;quot;&amp;gt;cDistro git repository: http://dev.cloudy.community/Guifi.net/web-interface&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir què és)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuració ==&lt;br /&gt;
&lt;br /&gt;
La configuració de cDistro es troba a /etc/cdistro.conf&lt;br /&gt;
&lt;br /&gt;
Per defecte té el següent format:&lt;br /&gt;
&lt;br /&gt;
 #cdistro config&lt;br /&gt;
 SERVER=&amp;quot;/usr/bin/php&amp;quot;&lt;br /&gt;
 OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 BINDIP=&amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
 PORT=&amp;quot;7000&amp;quot;&lt;br /&gt;
 DOCROOT=&amp;quot;/var/local/cDistro&amp;quot;&lt;br /&gt;
 # SSHAUTH=1 &amp;lt;- check user with ssh2 connection http://www.php.net/manual/en/function.ssh2-auth-password.php (Require: libssh2-php)&lt;br /&gt;
 SSHAUTH=1&lt;br /&gt;
 # LOGIN=&amp;quot;root&amp;quot;&lt;br /&gt;
 ## PASSWORD = md5(md5('secret')) =&amp;gt; php -r 'echo md5(md5(&amp;quot;secret&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 #PASSWORD=&amp;quot;7022cd14c42ff272619d6beacdc9ffde&amp;quot;&lt;br /&gt;
 PORT_SSL=7443&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SERVER ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable PHP.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/usr/bin/php&amp;quot; - en el cas de Cloudy (Debian).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OPTS ===&lt;br /&gt;
&lt;br /&gt;
Opcions de PHP.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir referències o més info i exemple)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BINDIP ===&lt;br /&gt;
&lt;br /&gt;
L'adreça IP on el servei estarà escoltant.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;127.0.0.1&amp;quot; - acceptarà només peticions des de localhost.&lt;br /&gt;
* &amp;quot;0.0.0.0&amp;quot; - acceptarà peticions des de qualsevol adreça.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PORT ===&lt;br /&gt;
&lt;br /&gt;
El port que obrirà el servei per escoltar peticions.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;7000&amp;quot; - obre el port 7000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DOCROOT ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable de l'aplicació cDistro.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/var/local/cDistro&amp;quot; - en el cas de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SSLAUTH ===&lt;br /&gt;
&lt;br /&gt;
Paràmetre que permet autenticació via SSH2 a l'aplicació, és a dir, per utilitzar les credencials que permeti el servidor SSH del sistema.&lt;br /&gt;
&lt;br /&gt;
Pot ser 0 o 1.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;1&amp;quot; - activa aquesta opció.&lt;br /&gt;
* &amp;quot;0&amp;quot; - desactiva aquesta opció (requerirà definir usuari i contrasenya).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LOGIN ===&lt;br /&gt;
&lt;br /&gt;
El nom d'usuari per autenticar-se en l'aplicació.&lt;br /&gt;
&lt;br /&gt;
Ha de ser una cadena sense espais.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cloudy&amp;quot; - aquest usuari podrà fer log-in amb la contrasenya definida a PASSWORD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PASSWORD ===&lt;br /&gt;
&lt;br /&gt;
La contrasenya de l'usuari definit a LOGIN.&lt;br /&gt;
&lt;br /&gt;
Ha de ser un ''hash'' sobre ''hash'' MD5 (hexadecimal), és a dir, un ''hash'' del ''hash'' de la contrasenya: md5(md5(&amp;quot;PASSWORD&amp;quot;)).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;46d934e0f59ff1e2272f9f5f7950e5d9&amp;quot; - ''hash'' corresponent a la cadena de caràcters &amp;quot;PASSWORD&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Exemples de com generar aquest ''hash'' en un terminal:'''&lt;br /&gt;
&lt;br /&gt;
 $ php -r 'echo md5(md5(&amp;quot;PASSWORD&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
 $ printf &amp;quot;PASSWORD&amp;quot; | md5sum | awk '{printf $1}' | md5sum | awk '{print $1}'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PORT_SSL ===&lt;br /&gt;
&lt;br /&gt;
Port que utilitzarà Cloudy en la interfície web amb HTTPS (si SSL està instal·lat).&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;7443&amp;quot; - s'accedirà a la web https://IP_SERVIDOR:7443.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_web_UI</id>
		<title>Cloudy web UI</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_web_UI"/>
				<updated>2015-05-12T18:50:35Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
La inferfície d'usuari web (web User Interface (UI)) de Cloudy utilitza una aplicació anomenada cDistro &amp;lt;ref name=&amp;quot;cdistro&amp;quot;&amp;gt;cDistro git repository: http://dev.cloudy.community/Guifi.net/web-interface&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir què és)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuració ==&lt;br /&gt;
&lt;br /&gt;
La configuració de cDistro es troba a /etc/cdistro.conf&lt;br /&gt;
&lt;br /&gt;
Per defecte té el següent format:&lt;br /&gt;
&lt;br /&gt;
 #cdistro config&lt;br /&gt;
 SERVER=&amp;quot;/usr/bin/php&amp;quot;&lt;br /&gt;
 OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 BINDIP=&amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
 PORT=&amp;quot;7000&amp;quot;&lt;br /&gt;
 DOCROOT=&amp;quot;/var/local/cDistro&amp;quot;&lt;br /&gt;
 # SSHAUTH=1 &amp;lt;- check user with ssh2 connection http://www.php.net/manual/en/function.ssh2-auth-password.php (Require: libssh2-php)&lt;br /&gt;
 SSHAUTH=1&lt;br /&gt;
 # LOGIN=&amp;quot;root&amp;quot;&lt;br /&gt;
 ## PASSWORD = md5(md5('secret')) =&amp;gt; php -r 'echo md5(md5(&amp;quot;secret&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 #PASSWORD=&amp;quot;7022cd14c42ff272619d6beacdc9ffde&amp;quot;&lt;br /&gt;
 PORT_SSL=7443&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SERVER ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable PHP.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/usr/bin/php&amp;quot; - en el cas de Cloudy (Debian).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OPTS ===&lt;br /&gt;
&lt;br /&gt;
Opcions de PHP.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir referències o més info i exemple)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BINDIP ===&lt;br /&gt;
&lt;br /&gt;
L'adreça IP on el servei estarà escoltant.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;127.0.0.1&amp;quot; - acceptarà només peticions des de localhost.&lt;br /&gt;
* &amp;quot;0.0.0.0&amp;quot; - acceptarà peticions des de qualsevol adreça.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PORT ===&lt;br /&gt;
&lt;br /&gt;
El port que obrirà el servei per escoltar peticions.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;7000&amp;quot; - obre el port 7000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DOCROOT ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable de l'aplicació cDistro.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/var/local/cDistro&amp;quot; - en el cas de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SSLAUTH ===&lt;br /&gt;
&lt;br /&gt;
Paràmetre que permet autenticació via SSH2 a l'aplicació, és a dir, per utilitzar les credencials que permeti el servidor SSH del sistema.&lt;br /&gt;
&lt;br /&gt;
Pot ser 0 o 1.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;1&amp;quot; - activa aquesta opció.&lt;br /&gt;
* &amp;quot;0&amp;quot; - desactiva aquesta opció (requerirà definir usuari i contrasenya).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LOGIN ===&lt;br /&gt;
&lt;br /&gt;
El nom d'usuari per autenticar-se en l'aplicació.&lt;br /&gt;
&lt;br /&gt;
Ha de ser una cadena sense espais.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cloudy&amp;quot; - aquest usuari podrà fer log-in amb la contrasenya definida a PASSWORD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PASSWORD ===&lt;br /&gt;
&lt;br /&gt;
La contrasenya de l'usuari definit a LOGIN.&lt;br /&gt;
&lt;br /&gt;
Ha de ser un ''hash'' sobre ''hash'' MD5 (hexadecimal), és a dir, un ''hash'' del ''hash'' de la contrasenya: md5(md5(&amp;quot;PASSWORD&amp;quot;)).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;46d934e0f59ff1e2272f9f5f7950e5d9&amp;quot; - ''hash'' corresponent a la cadena de caràcters &amp;quot;PASSWORD&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Exemples de com generar aquest ''hash'' en un terminal:'''&lt;br /&gt;
&lt;br /&gt;
 $ php -r 'echo md5(md5(&amp;quot;PASSWORD&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
 $ printf &amp;quot;PASSWORD&amp;quot; | md5sum | awk '{printf $1}' | md5sum | awk '{print $1}'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PORT_SSL ===&lt;br /&gt;
&lt;br /&gt;
Port que utilitzará Cloudy en la interfície web amb HTTPS (si SSL està instal·lat).&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;7443&amp;quot; - s'accedirà a la web https://IP_SERVIDOR:7443.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_web_UI</id>
		<title>Cloudy web UI</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_web_UI"/>
				<updated>2015-04-27T15:00:22Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
La inferfície d'usuari web (web User Interface (UI)) de Cloudy utilitza una aplicació anomenada cDistro &amp;lt;ref name=&amp;quot;cdistro&amp;quot;&amp;gt;cDistro git repository: http://dev.cloudy.community/Guifi.net/web-interface&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir què és)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuració ==&lt;br /&gt;
&lt;br /&gt;
La configuració de cDistro es troba a /etc/cdistro.conf&lt;br /&gt;
&lt;br /&gt;
Per defecte té el següent format:&lt;br /&gt;
&lt;br /&gt;
 #cdistro config&lt;br /&gt;
 SERVER=&amp;quot;/usr/bin/php&amp;quot;&lt;br /&gt;
 OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 BINDIP=&amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
 PORT=&amp;quot;7000&amp;quot;&lt;br /&gt;
 DOCROOT=&amp;quot;/var/local/cDistro&amp;quot;&lt;br /&gt;
 # SSHAUTH=1 &amp;lt;- check user with ssh2 connection http://www.php.net/manual/en/function.ssh2-auth-password.php (Require: libssh2-php)&lt;br /&gt;
 SSHAUTH=1&lt;br /&gt;
 # LOGIN=&amp;quot;root&amp;quot;&lt;br /&gt;
 ## PASSWORD = md5(md5('secret')) =&amp;gt; php -r 'echo md5(md5(&amp;quot;secret&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 #PASSWORD=&amp;quot;7022cd14c42ff272619d6beacdc9ffde&amp;quot;&lt;br /&gt;
 PORT_SSL=7443&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SERVER ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable PHP.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/usr/bin/php&amp;quot; - en el cas de Cloudy (Debian).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OPTS ===&lt;br /&gt;
&lt;br /&gt;
Opcions de PHP.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir referències o més info i exemple)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BINDIP ===&lt;br /&gt;
&lt;br /&gt;
L'adreça IP on el servei estarà escoltant.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;127.0.0.1&amp;quot; - acceptarà només peticions des de localhost&lt;br /&gt;
* &amp;quot;0.0.0.0&amp;quot; - acceptarà peticions des de qualsevol adreça&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PORT ===&lt;br /&gt;
&lt;br /&gt;
El port que obrirà el servei per escoltar peticions.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;7000&amp;quot; - obre el port 7000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DOCROOT ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable de l'aplicació cDistro.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/var/local/cDistro&amp;quot; - en el cas de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SSLAUTH ===&lt;br /&gt;
&lt;br /&gt;
Paràmetre que permet autenticació via SSH2 a l'aplicació, és a dir, per utilitzar les credencials que permeti el servidor SSH del sistema.&lt;br /&gt;
&lt;br /&gt;
Pot ser 0 o 1.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;1&amp;quot; - activa aquesta opció&lt;br /&gt;
* &amp;quot;0&amp;quot; - desactiva aquesta opció (requerirà definir usuari i contrasenya)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LOGIN ===&lt;br /&gt;
&lt;br /&gt;
El nom d'usuari per autenticar-se en l'aplicació.&lt;br /&gt;
&lt;br /&gt;
Ha de ser una cadena sense espais.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cloudy&amp;quot; - aquest usuari podrà fer log-in amb la contrasenya definida a PASSWORD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PASSWORD ===&lt;br /&gt;
&lt;br /&gt;
La contrasenya de l'usuari definit a LOGIN.&lt;br /&gt;
&lt;br /&gt;
Ha de ser un ''hash'' sobre ''hash'' MD5 (hexadecimal), és a dir, un ''hash'' del ''hash'' de la contrasenya: md5(md5(&amp;quot;PASSWORD&amp;quot;)).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;46d934e0f59ff1e2272f9f5f7950e5d9&amp;quot; - ''hash'' corresponent a la cadena de caràcters &amp;quot;PASSWORD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Exemples de com generar aquest ''hash'' en un terminal:'''&lt;br /&gt;
&lt;br /&gt;
 $ php -r 'echo md5(md5(&amp;quot;PASSWORD&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
 $ printf &amp;quot;PASSWORD&amp;quot; | md5sum | awk '{printf $1}' | md5sum | awk '{print $1}'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PORT_SSL ===&lt;br /&gt;
&lt;br /&gt;
Port que utilitzará Cloudy en la interfície web amb HTTPS (si SSL está instal·lat).&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;7443&amp;quot; - s'accedirà a la web https://IP_SERVIDOR:7443&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins</id>
		<title>Cloudy plug-ins</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins"/>
				<updated>2015-04-24T14:47:14Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Què és un plug-in? ==&lt;br /&gt;
&lt;br /&gt;
Cloudy és una distribució de Linux basada en Debian que dona als usuaris una interfície simple i còmoda per gestionar diferents serveis que poden ser fets servir a través d'una xarxa comunitària; en el nostre cas, Guifi.&lt;br /&gt;
&lt;br /&gt;
Al mateix temps, Cloudy ofereix una sèrie d'eines que permeten a un usuari afegir un servei del seu gust sense haver de tenir grans coneixements sobre xarxes i informàtica en general. Automàticament, aquests serveis es publiquen mitjançant Avahi, de manera que tothom que disposi de Cloudy pot fer ús d'aquests servei.&lt;br /&gt;
&lt;br /&gt;
Una altra manera d'anomenar aquests serveis que es poden posar i treure de forma senzilla és plug-in. Així doncs, entenem per plug-in a un programa o software que un usuari vol afegir a la distribució i que pot ser gestionat de forma simple des de la interfície web que proveeix Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Afegir serveis a Cloudy ==&lt;br /&gt;
&lt;br /&gt;
=== Una petita introducció ===&lt;br /&gt;
&lt;br /&gt;
Aquesta guia t'ensenyarà el procés per afegir un nou servei a la distribució Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per tal de ser clar i donar alguns exemples al mateix temps, integrarem un servei bastant simple mostrant alguns troços de codi pel camí. Per seguir el tutorial amb més claredat, o bé per integrar serveis més complexes, fora bò que sapiguéssiu alguna cosa de Bash&amp;lt;ref name=&amp;quot;Bash&amp;quot;&amp;gt;(http://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf)&amp;lt;/ref&amp;gt; i de PHP&amp;lt;ref name=&amp;quot;PHP&amp;quot;&amp;gt;(https://php.net/manual/es/index.php)&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Per simplicitat farem servir Pastecat&amp;lt;ref name=&amp;quot;Pastecat&amp;quot;&amp;gt;(https://github.com/mvdan/pastecat)&amp;lt;/ref&amp;gt;. És un bon candidat ja que:&lt;br /&gt;
&lt;br /&gt;
* És independent i no es ''federa'' ni es comunica amb altres nodes.&lt;br /&gt;
* Està fet en Go, és fàcil de distribuïr i instal·lar.&lt;br /&gt;
* No necessita fitxers de configuració.&lt;br /&gt;
* No necessita gaires recursos.&lt;br /&gt;
&lt;br /&gt;
=== Obtenir el binari ===&lt;br /&gt;
&lt;br /&gt;
El primer que hem d'investigar és com descarregar i instal·lar el binari a Cloudy. La majoria del software que podem trobat està per defecte en els paquets de Debian, però el Pastecat no hi és. Si es donés el cas que hi fós, tan sols hauriem d'executar la comanda &amp;lt;code&amp;gt;apt-get install pastecat&amp;lt;/code&amp;gt; des de PHP.&lt;br /&gt;
&lt;br /&gt;
Però com que aquest no és el cas, haurem de treure el binari d'algun altre lloc. Una opció és agafar el codi font i compilarl-lo nosaltres mateixos, però el problema d'això és que Cloudy necessitaría incloure moltes eines i llibreries per compil·lar, i aquest no és l'objectiu.&lt;br /&gt;
&lt;br /&gt;
La millor opció si un paquet de Debian no està disponible en els repositoris, és descarregar els binaris des d'algun lloc segur. Podem fer servir el servei de ''&amp;quot;releases&amp;quot;'' de Github per això. Les dues opcions ens deixen amb un fitxer executable que hauriem de ser capaços de córrer directe sobre Cloudy.&lt;br /&gt;
&lt;br /&gt;
En aquest cas en particular descarregarem els binaris des del repositori git amb la següent línia de comandes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Noteu que en aquest cas en concret estem descarregant una versió específica per un Linux amb arquitectura i386.&lt;br /&gt;
&lt;br /&gt;
Fixeu-vos però, que tenir el servei en els paquets de Debian té moltes avantatges:&lt;br /&gt;
&lt;br /&gt;
* Les actualitzacions són simples i no necessiten feina extra des de Cloudy.&lt;br /&gt;
* El paquet està compilat per Debian d'una manera segura.&lt;br /&gt;
* Els fitxer de l'''init.d'' ja venen per defecte.&lt;br /&gt;
* Els paquets de Debian solen contenir correccions.&lt;br /&gt;
&lt;br /&gt;
=== Provar-lo ===&lt;br /&gt;
&lt;br /&gt;
Abans d'afegir un servei hauriem de configurar-lo i provar-lo directament nosaltres mateixos per veure com funciona i que realment funciona. També hem entendre quines opcions de configuració o línies de comandes necessitarem per fer ús d'aquest servei en particular i com el gestionarem un cop estigui funcionant.&lt;br /&gt;
&lt;br /&gt;
=== Afegir el controlador ===&lt;br /&gt;
&lt;br /&gt;
En &amp;lt;code&amp;gt;web/plug/controllers&amp;lt;/code&amp;gt; tenim un fitxer PHP per cada servei, anomenat controlador (o 'controller' en anglès). Aquest fitxer conté el codi que s'executarà quan es visiti la pàgina del nostre servei des de la interfície web de Cloudy.&lt;br /&gt;
&lt;br /&gt;
==== Afegir la funció índex ====&lt;br /&gt;
&lt;br /&gt;
El que volem fer és que el nostre servei estigui integrat en l'estructura web de Cloudy. Per fer això, necessitem crear uns quants ''scripts'' en PHP i afegir-los al nostre dispositiu. De moment necessitarem crear dos ''scripts'': &amp;lt;code&amp;gt;pastecat.php&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;pastecat.menu.php&amp;lt;/code&amp;gt;. El primer fitxer és el controlador, és a dir, l'''script'' que renderitza la pàgina i té tota la informació tal com botons o redireccionaments. L'altre és el que permet que el nostre servei es mostri en els menus superiors desplegables de Cloudy.&lt;br /&gt;
&lt;br /&gt;
El codi del menú serà quelcom semblant a això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; &lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    //peerstreamer.menu.php&lt;br /&gt;
    addMenu('Pastecat','pastecat','Clommunity');&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per ara, farem servir un ''script'' molt simple en PHP com a controlador:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; &lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    //pastecat&lt;br /&gt;
    $title=&amp;quot;Pastecat&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    function index(){&lt;br /&gt;
        global $paspath,$title;&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
    &lt;br /&gt;
        $page=hlc(t($title));&lt;br /&gt;
        $page .= hl(t(&amp;quot;Minimalist pastebin engine written in Go&amp;quot;),4);&lt;br /&gt;
        $page .= par(t(&amp;quot;A simple and self-hosted pastebin service written in Go&amp;quot;).' '.t(&amp;quot;Can use a variety of storage backends&amp;quot;).' '.t(&amp;quot; Designed to optionally remove pastes after a certain period of time.&amp;quot;).' '.(&amp;quot;If using a persistent storage backend, pastes will be kept between runs.&amp;quot;).' '.t(&amp;quot;This software runs the&amp;quot;).' '.&amp;quot;&amp;lt;a href='http://paste.cat'&amp;gt;&amp;quot;.t(&amp;quot;paste.cat&amp;quot;).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;. t(&amp;quot; public service.&amp;quot;));&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el nostre sistema Cloudy aquests fitxers han de posar-se als directoris dins de &amp;lt;code&amp;gt;/var/local/cDistro/plug/&amp;lt;/code&amp;gt;. El primer ha d'anar dins de &amp;lt;code&amp;gt;menus&amp;lt;/code&amp;gt; i el segon al directori &amp;lt;code&amp;gt;controllers&amp;lt;/code&amp;gt;. Un cop haguem fet això, podem anar al web del nostre dispositiu amb Cloudy i accedir al nou menú Pastecat.&lt;br /&gt;
&lt;br /&gt;
==== Fer que el controlador instal·li el nostre servei ====&lt;br /&gt;
&lt;br /&gt;
Com s'ha mencionat anteriorment, aquest pas és molt més senzill de realitzar si el servei està en els paquets de Debian. Com que no és el cas del Pastecat, ho haurem de fer manualment. Normalment, fer aquest procés manualment inclou una combinació de les comandes &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. En general, és bona idea mantenir els fitxers d'aquest tipus de serveis a &amp;lt;code&amp;gt;/opt/SERVICENAME&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas en particular, la primera cosa que necessitem fer és descarregar el binari de la ''release'' de Github. per tal de fer això farem ús de la comanda mencionada abans: &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;. Donada una URL a un fitxer, aquesta comanda en permet descarregar aquest fitxer al nostre sistema, i això és el que farem tot seguit amb:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una cop tinguem el binari en la nostra màquina el mourem al directori /opt/pastecat/. Per tal de moure els fitxers pel nostre sistema farem servir la comanda &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt;. Tot i així, primer haurem de crear el directori on posarem el fitxer. Per fer això, utilitzarem &amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt; de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   mkdir -p /opt/pastecat/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vegada haguem creat el directori, és hora de moure-hi el binari:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    mv current_directory/pastecat_linux_386 /opt/pastecat/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On &amp;quot;current_directory&amp;quot; és el directori on prèviament hem descarregat el binari. Com que el nom del binari depèn de l'arquitectura, per tal de simplificar el codi del controlador, canviarem el nom del fitxer executable a quelcom més genèric i simple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    mv /opt/pastecat/pastecat_linux_386 /opt/pastecat/pastecat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ara el nostre binari es diu &amp;lt;code&amp;gt;pastecat&amp;lt;/code&amp;gt; en comptes de &amp;lt;code&amp;gt;pastecat_linux_386&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquests passos són els mínim requerits per instal·lar un servei que no s'ofereix directament en els repositoris oficials de Debian. Nogensmenys, de cara a un usuari final, seria un malson haver de fet totes aquestes comandes en una consola connectat a través de &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; al seu dispositiu, així que el que farem tot seguit és crear un script en bash que serà cridat més endavant a través de la interfície web clicant un botó.&lt;br /&gt;
&lt;br /&gt;
Aquest ''script'' és la primera versió del controlador del Pastecat. Per ara només inclourem una funció per instal·lar el Pastecat en el nostre dispositiu. Més endavant inclourem algunes altres funcions per proveïr al nostre ''script'' amb més serveis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    #!/bin/bash&lt;br /&gt;
    PCPATH=&amp;quot;/opt/pastecat/&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    doInstall() {&lt;br /&gt;
        if isInstall&lt;br /&gt;
        then&lt;br /&gt;
            echo &amp;quot;Pastecat is already installed.&amp;quot;&lt;br /&gt;
            return&lt;br /&gt;
        fi&lt;br /&gt;
    &lt;br /&gt;
        # Creating directory and switching&lt;br /&gt;
        mkdir -p $pcpath &amp;amp;&amp;amp; cd $pcpath&lt;br /&gt;
    &lt;br /&gt;
        # Getting file&lt;br /&gt;
        wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386&lt;br /&gt;
    &lt;br /&gt;
        # Changing name so controller can invoke it generically&lt;br /&gt;
        mv pastecat_linux_386 pastecat&lt;br /&gt;
        chmod +x pastecat&lt;br /&gt;
        &lt;br /&gt;
        cd -&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    isInstalled() {&lt;br /&gt;
        [ -d $pcpath ] &amp;amp;&amp;amp; return 0&lt;br /&gt;
        return 1&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    case $1 in&lt;br /&gt;
        &amp;quot;install&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doInstall $@&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podem veure com els últims passos s'han concentrat dins d'una mateixa funció, permetent-nos instal·lar el software en el dispositiu d'una forma més senzilla.&lt;br /&gt;
&lt;br /&gt;
==== Fer que el controlador utilitzi Pastecat ====&lt;br /&gt;
&lt;br /&gt;
===== Executar el servei =====&lt;br /&gt;
&lt;br /&gt;
El següent que volem fer és que el nostre software es pugui fer servir des de la interfície web. És per això que inclourem una nova opció a la nostra pàgina principal de Pastecat i inclourem una nova funció en el nostre controlador per gestionar el binari. Afegirem un botó en el PHP de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $page .= addButton(array('label'=&amp;gt;t('Create a Pastecat server'),'href'=&amp;gt;$staticFile.'/pastecat/publish'));&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just després del missatge &amp;lt;code&amp;gt;Pastecat is installed&amp;lt;/code&amp;gt;. El proper que cal fer és implementar la funció &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; en el mateix PHP. Aquesta funció és la responsable de cridar a la funció corresponent des del controlador i anunciar el nostre servei fent servir Avahi. La diferència amb aquesta funció és que requereix un formulari per introduïr-hi dades, així que al final acabarem tenint dues funcions: una get i una post:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function publish_get() {&lt;br /&gt;
        global $pcpath,$title;&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
        &lt;br /&gt;
        $page = hlc(t($title));&lt;br /&gt;
        $page .= hlc(t('Publish a pastecat server'),2);&lt;br /&gt;
        $page .= par(t(&amp;quot;Write the port to publish your Pastecat service&amp;quot;));&lt;br /&gt;
        $page .= createForm(array('class'=&amp;gt;'form-horizontal'));&lt;br /&gt;
        $page .= addInput('description',t('Describe this server'));&lt;br /&gt;
        $page .= addSubmit(array('label'=&amp;gt;t('Publish'),'class'=&amp;gt;'btn btn-primary'));&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Cancel'),'href'=&amp;gt;$staticFile.'/peerstreamer'));&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function publish_post() {&lt;br /&gt;
        $port = $_POST['port'];&lt;br /&gt;
        $description = $_POST['description'];&lt;br /&gt;
        $ip = &amp;quot;&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
         &amp;lt;nowiki&amp;gt;$page = &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;;&lt;br /&gt;
        $page .= _pcsource($description);&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com podem veure en la funció &amp;lt;code&amp;gt;post&amp;lt;/code&amp;gt; estem invocant una altra funció. La raó de fer això és escriure un codi més simple i modular. En aquesta última funció per fi cridem a l'script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function _pcsource($port,$description) {&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type,$port;&lt;br /&gt;
    &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $device = getCommunityDev()['output'][0];&lt;br /&gt;
        $ipserver = getCommunityIP()['output'][0];&lt;br /&gt;
    &lt;br /&gt;
        if ($description == &amp;quot;&amp;quot;) $description = $type;&lt;br /&gt;
    &lt;br /&gt;
        $cmd = $pcutils.&amp;quot; publish '$port' '$description';&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
    &lt;br /&gt;
        $page .= t($ipserver);&lt;br /&gt;
        $page .= par(t('Published this server.'));&lt;br /&gt;
    &lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Back'),'href'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
    &lt;br /&gt;
        return($page)&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El proper que hem de fer és crear una funció &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; en el controlador, pel que afegirem una nova funció al controlador bàsic que teniem a la secció '''3.2'''. Primer afegirem un nou paràmetre anomenat ''publish'', així que la primera part a exeutar-se de l'''script'' serà:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    if [ $# -lt 1 ]&lt;br /&gt;
    then&lt;br /&gt;
        doHelp&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
    case $1 in&lt;br /&gt;
        &amp;quot;install&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doInstall $@&lt;br /&gt;
            ;;&lt;br /&gt;
        &amp;quot;publish&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doServer $@&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com podem veure, quan el primer argument de l'script és &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt;, desplazamos (''shift') la resta d'arguments i cridem a la funció &amp;lt;code&amp;gt;doServer&amp;lt;/code&amp;gt;. En aquesta funció hem de posar en marxa el servei amb els arguments corresponents, així que el primer que farem serà posar aquests paràmetres en variables locals. Una vegada haguem fet això, el més lògic seria llençar l'aplicació directament, però com que l'script es crida amb permisos de &amp;quot;root&amp;quot; (i això és dolent) hem de llençar Pastecat com a usuari &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt;. El problema és que l'usuari &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt; no té quasi permisos i el Pastecat necessita alguns permisos per crear directoris i fitxers de text. Per permetre que &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt; pugui fer aquestes coses, primer crearem un directori garantint permisos a casibé tothom. Per aconseguir això, farem servir la comanda &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt; altre vegada. Ara, l'usuari pot crear fitxers i directoris dins d'aquest mateix directori, i en conseqüència, podem córrer Pastecat. Finalment, mantindre el PID en una variable en cas que el necessitem més endavant (que ja us dic que sí que el necessitarem):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    doServer() {&lt;br /&gt;
        # Turning machine into a server&lt;br /&gt;
    &lt;br /&gt;
        local port=${1:-&amp;quot;&amp;quot;}&lt;br /&gt;
        local description=${2:-&amp;quot;&amp;quot;}&lt;br /&gt;
        local ip=${3:-&amp;quot;0.0.0.0&amp;quot;}&lt;br /&gt;
    &lt;br /&gt;
        # Creating directory with nobody permissions&lt;br /&gt;
        mkdir -p &amp;quot;/var/local/pastecat&amp;quot;&lt;br /&gt;
        chmod 777 &amp;quot;/var/local/pastecat&amp;quot; &amp;amp;&amp;amp; cd &amp;quot;/var/local/pastecat&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        # Running pastecat &lt;br /&gt;
        cmd='su '$PCUSER' -c &amp;quot;{ '$PCPATH$PCPROG' -l :'$port' &amp;gt; '$LOGFILE' 2&amp;gt;&amp;amp;1 &amp;amp; }; echo \$!&amp;quot;'&lt;br /&gt;
        pidpc=$(eval $cmd)          # keeping PID for future needs...&lt;br /&gt;
    &lt;br /&gt;
        cd -&lt;br /&gt;
    &lt;br /&gt;
        # Using the PID, we could carry on process control so if the pastecat process die, we can also&lt;br /&gt;
        # stop the avahi process to avoid &amp;quot;false connections&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        return&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixeu-vos que ara estem fent servir algunes variables globals que no estaven definides abans, com&lt;br /&gt;
ara &amp;lt;code&amp;gt;PCUSER&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;LOGFILE&amp;lt;/code&amp;gt;. Aquestes variables tenen els següents valors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    PCPATH=&amp;quot;/opt/pastecat/&amp;quot;&lt;br /&gt;
    PCPROG=&amp;quot;pastecat&amp;quot;&lt;br /&gt;
    LOGFILE=&amp;quot;/dev/null&amp;quot;&lt;br /&gt;
    PCUSER=&amp;quot;nobody&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Aturar el servei =====&lt;br /&gt;
&lt;br /&gt;
En algun moment és possible que vulguem aturar el nostre servei. És per això que crearem un botó per fer-ho. La primera cosa a fer sería crear el botó, però si pensem una mica, veurem que abans de crear-lo necessitem una manera de saber si el nostre servei està corrent o no. A més a més, també necessitem una manera d'aturar el nostre servei. Com que estem corrent sobre Linux, podem aconseguir aturar el servei fàcilment fent servir la comanda &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt;. El problema és que per fer servir aquesta comanda primer necessitem saber el número d'identificació del procés (PID). Per sort nostra, ja vam quedar-nos amb aquest número quan vam crear el servidor de Pastecat; en concret amb la línia &amp;lt;code&amp;gt;pidpc=$(eval $cmd)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ara que tenim tot el que necessitem per matar el nostre procés, anem a veure com ho fem perquè el PHP pugui saber si el servei està corrent o no. Una manera fàcil i eficient de fer-ho és emmagatzemant algunes dades útils en un fitxer i borrar-lo quan s'aturi el Pastecat. D'aquesta manera ens assegurem que el fitxer només existeix quan el Pastecat està actiu. Aquest fitxer el crearem des del controlador afegint les següents línies just sota la sentència que hem mencionat en el paràgraf enterior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    # Writting server info to file&lt;br /&gt;
    info=&amp;quot;$pidpc http://$ip:$port&amp;quot;          # Separator is space character&lt;br /&gt;
    echo $info &amp;gt; $PCFILE&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On &amp;lt;code&amp;gt;$PCFILE&amp;lt;/code&amp;gt; és una variable global que conté &amp;lt;code&amp;gt;/var/run/pc.info&amp;lt;/code&amp;gt;. Fixeu-vos que el contingut del fitxer serà el PID del Pastecat i la direcció completa del servidor d'aquest.&lt;br /&gt;
&lt;br /&gt;
Ara ja tenim una manera de saber si el servei està actiu o no, de manera que tot seguit afegirem el botó 'stop' a la interfície web. Modificarem una mica l'''script'' PHP que teniem abans, afegint un anunci indicant si el Pastecat s'està executant o no i 2 botons més quan aquest estigui corrent. Així doncs, la nostra funció índex contindrà el següent codi dins la condició que comproba si el Pastecat està instal·lat o no:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;$page .= &amp;quot;&amp;lt;div class='alert alert-success text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is installed&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
    if ( isRunning() ) {&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;div class='alert alert-success text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is running&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Go to server'),'href'=&amp;gt;'http://'. getCommunityIP()['output'][0] .':'. $port));&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Stop server'),'href'=&amp;gt;$staticFile.'/pastecat/stop'));&lt;br /&gt;
    } else  {&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;div class='alert alert-error text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is not running&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $page .= addButton(array('label'=&amp;gt;t('Create a Pastecat server'),'href'=&amp;gt;$staticFile.'/pastecat/publish'));&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En aquest tros de codi podem apreciar dues coses noves en el nostre codi. La primera és una funció de comprovació anomenada &amp;lt;code&amp;gt;isRunning()&amp;lt;/code&amp;gt;. Aquesta funció s'assembla molt a la funció que feiem servir per comprovar si el Pastecat estava instal·lat o no:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function isRunning() {&lt;br /&gt;
        // Returns whether pastecat is running or not&lt;br /&gt;
        global $pcfile;&lt;br /&gt;
        &lt;br /&gt;
        return(file_exists($pcfile));   &lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
És tant simple com sembla, només comprova que el fitxer creat quan es llença el server de Pastecat encara existeixi. La segona cosa que podem veure nova en el nostre codi és l'existència d'una nova funció anomenada &amp;lt;code&amp;gt;stop&amp;lt;/code&amp;gt;. Aquesta funció invocarà una altra funció en el controlador que aturarà el servidor de Pastecat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function stop() {&lt;br /&gt;
        // Stops Pastecat server&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type,$port;&lt;br /&gt;
        &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $cmd = $pcutils.&amp;quot; stop &amp;quot;;&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
        &lt;br /&gt;
        return(array('type'=&amp;gt;'redirect','url'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per tal de fer que el controlador entengui aquesta ordre, haurem de modificar-ne la sentència &amp;lt;code&amp;gt;case&amp;lt;/code&amp;gt; i afegir-hi la noca funció. En el &amp;lt;code&amp;gt;case&amp;lt;/code&amp;gt; hi afegirem el següent sota de l'opció &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    &amp;quot;stop&amp;quot;)&lt;br /&gt;
        shift&lt;br /&gt;
        doStop $@&lt;br /&gt;
        ;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Això crida a la funció &amp;lt;code&amp;gt;doStop&amp;lt;/code&amp;gt; dins del mateix controlador. Aquesta funció serà semblant a això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    doStop() {&lt;br /&gt;
        # Stopping pastecat server&lt;br /&gt;
        pcpid=$(cat $PCFILE | cut -d' ' -f1)&lt;br /&gt;
        kill $pcpid&lt;br /&gt;
        &lt;br /&gt;
        # Removing info file&lt;br /&gt;
        rm $PCFILE&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta funció agafa el PID de Pastecat del fitxer que hem creat abans, mata el procés i finalment esborra el fitxer de manera que el php pugui detectar que el Pastecat s'ha aturat.&lt;br /&gt;
&lt;br /&gt;
Ara podem crear un servidor de Pastecat i aturar-lo. Tot i així, encara hi ha quelcom que manca: fer que la resta d'usuaris puguin veure el nostre servei. I és per això que utilitzarem Avahi.&lt;br /&gt;
&lt;br /&gt;
=== Publicació de serveis Avahi ===&lt;br /&gt;
&lt;br /&gt;
Una de les millors coses de Cloudy és la característica de publicar els nostres serveis com una publicació d'avahi, permetent als altres usuaris saber què oferim i unir-se al nostre servei. Per fer aixo, primer hem d'afegir algunes línies de codi al controlador php, just sota de la crida al controlador en bash per activar el servidor Pastecat. Afegirem les següents línies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    $description = str_replace(' ', '', $description);&lt;br /&gt;
    $temp = avahi_publish($avahi_type, $description, $port, &amp;quot;&amp;quot;);&lt;br /&gt;
    $page .= ptxt($temp);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Així que al final la nostra funció quedarà així:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function _pcsource($port,$description) {&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type;&lt;br /&gt;
        &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $device = getCommunityDev()['output'][0];&lt;br /&gt;
        $ipserver = getCommunityIP()['output'][0];&lt;br /&gt;
        &lt;br /&gt;
        if ($description == &amp;quot;&amp;quot;) $description = $type;&lt;br /&gt;
        &lt;br /&gt;
        $cmd = $pcutils.&amp;quot; publish '$port' '$description'&amp;quot;;&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
        &lt;br /&gt;
        $page .= t($ipserver);&lt;br /&gt;
        $page .= par(t('Published this server.'));&lt;br /&gt;
        $description = str_replace(' ', '', $description);&lt;br /&gt;
        $temp = avahi_publish($avahi_type, $description, $port, &amp;quot;&amp;quot;);&lt;br /&gt;
        $page .= ptxt($temp);&lt;br /&gt;
        &lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Back'),'href'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
        &lt;br /&gt;
        return($page)&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amb aquest simple pas hem anunciat el nostre servei a la xarxa d'avahi. Tot i això la feina no acaba aquí, encara queda una cosa més a fer: crear un botó i programar-lo de manera que quan es cliqui, ens redirigeixi directament al nostre servidor de Pastecat.&lt;br /&gt;
&lt;br /&gt;
Per fer això hi ha una carpeta anomenada &amp;lt;code&amp;gt;avahi&amp;lt;/code&amp;gt; dins del directori &amp;lt;code&amp;gt;plug&amp;lt;/code&amp;gt;. Els ''scripts'' que defineixen l'acció a dur a terme quan es cliquen els botons d'avahi estan en diferents fitxers dins d'aquest directori. D'aquesta manera crearem un fitxer anomenat &amp;lt;code&amp;gt;pastecat.avahi.php&amp;lt;/code&amp;gt; que contindrà:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    // plug/avahi/pastecat.avahi.php&lt;br /&gt;
    &lt;br /&gt;
    addAvahi('pastecat','fpcserver');&lt;br /&gt;
    &lt;br /&gt;
    function fpcserver($dates){&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
        &lt;br /&gt;
        return (&amp;quot;&amp;lt;a class='btn' href='http://&amp;quot; .$dates['ip'] .&amp;quot;:&amp;quot;. $dates['port'].&amp;quot;'&amp;gt;Go to server&amp;lt;/a&amp;gt;  &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Això crearà un botó al costat de l'anunci d'avahi que apuntarà al nostre servidor.&lt;br /&gt;
&lt;br /&gt;
Ara que ja tenim el nostre servei anunciat, volem que aquest desaparegui un cop aturem el servidor Pastecat. Aquest últim pas és molt simple però important. Consisteix en unes poques línies de codi en la funció 'stop' de l'''script'' PHP. Fins ara, aquesta funció només cridava el controlador Bash i aturava el Pastecat, però ara també aturarà la publicació Avahi i mostrarà un breu comentari donant a conèixer que la crida ha funcionat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    $temp = avahi_unpublish($avahi_type, $port);&lt;br /&gt;
    $flash = ptxt($temp);&lt;br /&gt;
    setFlash($flash);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquestes línies han de ser afegides just després de la sentència &amp;lt;code&amp;gt;execute_program_detached($cmd)&amp;lt;/code&amp;gt; a la funció stop del php.&lt;br /&gt;
&lt;br /&gt;
=== Final ===&lt;br /&gt;
&lt;br /&gt;
Finalment afegir que tots els fitxers implementats durant aquest tutorial es poden trobar en un repositori GitHub que apareix a l'apartat d'Enllaços Externs, juntament amb aquest mateix tutorial en format Markdown (md).&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Clommunity/Doc/tree/master/plugins/pastecat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;br /&gt;
[[en:Cloudy_plug-ins]]&lt;br /&gt;
[[es:Cloudy_plug-ins]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins</id>
		<title>Cloudy plug-ins</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins"/>
				<updated>2015-04-24T14:45:54Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Què és un plug-in? ==&lt;br /&gt;
&lt;br /&gt;
Cloudy és una distribució de Linux basada en Debian que dona als usuaris una interfície simple i còmoda per gestionar diferents serveis que poden ser fets servir a través d'una xarxa comunitària; en el nostre cas, Guifi.&lt;br /&gt;
&lt;br /&gt;
Al mateix temps, Cloudy ofereix una sèrie d'eines que permeten a un usuari afegir un servei del seu gust sense haver de tenir grans coneixements sobre xarxes i informàtica en general. Automàticament, aquests serveis es publiquen mitjançant Avahi, de manera que tothom que disposi de Cloudy pot fer ús d'aquests servei.&lt;br /&gt;
&lt;br /&gt;
Una altra manera d'anomenar aquests serveis que es poden posar i treure de forma senzilla és plug-in. Així doncs, entenem per plug-in a un programa o software que un usuari vol afegir a la distribució i que pot ser gestionat de forma simple des de la interfície web que proveeix Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Afegir serveis a Cloudy ==&lt;br /&gt;
&lt;br /&gt;
=== Una petita introducció ===&lt;br /&gt;
&lt;br /&gt;
Aquesta guia t'ensenyarà el procés per afegir un nou servei a la distribució Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per tal de ser clar i donar alguns exemples al mateix temps, integrarem un servei bastant simple mostrant alguns troços de codi pel camí. Per seguir el tutorial amb més claredat, o bé per integrar serveis més complexes, fora bò que sapiguéssiu alguna cosa de Bash&amp;lt;ref name=&amp;quot;Bash&amp;quot;&amp;gt;(http://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf)&amp;lt;/ref&amp;gt; i de PHP&amp;lt;ref name=&amp;quot;PHP&amp;quot;&amp;gt;(https://php.net/manual/es/index.php)&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Per simplicitat farem servir Pastecat&amp;lt;ref name=&amp;quot;Pastecat&amp;quot;&amp;gt;(https://github.com/mvdan/pastecat)&amp;lt;/ref&amp;gt;. És un bon candidat ja que:&lt;br /&gt;
&lt;br /&gt;
* És independent i no es ''federa'' ni es comunica amb altres nodes.&lt;br /&gt;
* Està fet en Go, és fàcil de distribuïr i instal·lar.&lt;br /&gt;
* No necessita fitxers de configuració.&lt;br /&gt;
* No necessita gaires recursos.&lt;br /&gt;
&lt;br /&gt;
=== Obtenir el binari ===&lt;br /&gt;
&lt;br /&gt;
El primer que hem d'investigar és com descarregar i instal·lar el binari a Cloudy. La majoria del software que podem trobat està per defecte en els paquets de Debian, però el Pastecat no hi és. Si es donés el cas que hi fós, tan sols hauriem d'executar la comanda &amp;lt;code&amp;gt;apt-get install pastecat&amp;lt;/code&amp;gt; des de PHP.&lt;br /&gt;
&lt;br /&gt;
Però com que aquest no és el cas, haurem de treure el binari d'algun altre lloc. Una opció és agafar el codi font i compilarl-lo nosaltres mateixos, però el problema d'això és que Cloudy necessitaría incloure moltes eines i llibreries per compil·lar, i aquest no és l'objectiu.&lt;br /&gt;
&lt;br /&gt;
La millor opció si un paquet de Debian no està disponible en els repositoris, és descarregar els binaris des d'algun lloc segur. Podem fer servir el servei de ''&amp;quot;releases&amp;quot;'' de Github per això. Les dues opcions ens deixen amb un fitxer executable que hauriem de ser capaços de córrer directe sobre Cloudy.&lt;br /&gt;
&lt;br /&gt;
En aquest cas en particular descarregarem els binaris des del repositori git amb la següent línia de comandes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Noteu que en aquest cas en concret estem descarregant una versió específica per un Linux amb arquitectura i386.&lt;br /&gt;
&lt;br /&gt;
Fixeu-vos però, que tenir el servei en els paquets de Debian té moltes avantatges:&lt;br /&gt;
&lt;br /&gt;
* Les actualitzacions són simples i no necessiten feina extra des de Cloudy.&lt;br /&gt;
* El paquet està compilat per Debian d'una manera segura.&lt;br /&gt;
* Els fitxer de l'''init.d'' ja venen per defecte.&lt;br /&gt;
* Els paquets de Debian solen contenir correccions.&lt;br /&gt;
&lt;br /&gt;
=== Provar-lo ===&lt;br /&gt;
&lt;br /&gt;
Abans d'afegir un servei hauriem de configurar-lo i provar-lo directament nosaltres mateixos per veure com funciona i que realment funciona. També hem entendre quines opcions de configuració o línies de comandes necessitarem per fer ús d'aquest servei en particular i com el gestionarem un cop estigui funcionant.&lt;br /&gt;
&lt;br /&gt;
=== Afegir el controlador ===&lt;br /&gt;
&lt;br /&gt;
En &amp;lt;code&amp;gt;web/plug/controllers&amp;lt;/code&amp;gt; tenim un fitxer PHP per cada servei, anomenat controlador (o 'controller' en anglès). Aquest fitxer conté el codi que s'executarà quan es visiti la pàgina del nostre servei des de la interfície web de Cloudy.&lt;br /&gt;
&lt;br /&gt;
==== Afegint la funció índex ====&lt;br /&gt;
&lt;br /&gt;
El que volem fer és que el nostre servei estigui integrat en l'estructura web de Cloudy. Per fer això, necessitem crear uns quants ''scripts'' en PHP i afegir-los al nostre dispositiu. De moment necessitarem crear dos ''scripts'': &amp;lt;code&amp;gt;pastecat.php&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;pastecat.menu.php&amp;lt;/code&amp;gt;. El primer fitxer és el controlador, és a dir, l'''script'' que renderitza la pàgina i té tota la informació tal com botons o redireccionaments. L'altre és el que permet que el nostre servei es mostri en els menus superiors desplegables de Cloudy.&lt;br /&gt;
&lt;br /&gt;
El codi del menú serà quelcom semblant a això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; &lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    //peerstreamer.menu.php&lt;br /&gt;
    addMenu('Pastecat','pastecat','Clommunity');&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per ara, farem servir un ''script'' molt simple en PHP com a controlador:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; &lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    //pastecat&lt;br /&gt;
    $title=&amp;quot;Pastecat&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    function index(){&lt;br /&gt;
        global $paspath,$title;&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
    &lt;br /&gt;
        $page=hlc(t($title));&lt;br /&gt;
        $page .= hl(t(&amp;quot;Minimalist pastebin engine written in Go&amp;quot;),4);&lt;br /&gt;
        $page .= par(t(&amp;quot;A simple and self-hosted pastebin service written in Go&amp;quot;).' '.t(&amp;quot;Can use a variety of storage backends&amp;quot;).' '.t(&amp;quot; Designed to optionally remove pastes after a certain period of time.&amp;quot;).' '.(&amp;quot;If using a persistent storage backend, pastes will be kept between runs.&amp;quot;).' '.t(&amp;quot;This software runs the&amp;quot;).' '.&amp;quot;&amp;lt;a href='http://paste.cat'&amp;gt;&amp;quot;.t(&amp;quot;paste.cat&amp;quot;).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;. t(&amp;quot; public service.&amp;quot;));&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el nostre sistema Cloudy aquests fitxers han de posar-se als directoris dins de &amp;lt;code&amp;gt;/var/local/cDistro/plug/&amp;lt;/code&amp;gt;. El primer ha d'anar dins de &amp;lt;code&amp;gt;menus&amp;lt;/code&amp;gt; i el segon al directori &amp;lt;code&amp;gt;controllers&amp;lt;/code&amp;gt;. Un cop haguem fet això, podem anar al web del nostre dispositiu amb Cloudy i accedir al nou menú Pastecat.&lt;br /&gt;
&lt;br /&gt;
==== Fer que el controlador instal·li el nostre servei ====&lt;br /&gt;
&lt;br /&gt;
Com s'ha mencionat anteriorment, aquest pas és molt més senzill de realitzar si el servei està en els paquets de Debian. Com que no és el cas del Pastecat, ho haurem de fer manualment. Normalment, fer aquest procés manualment inclou una combinació de les comandes &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. En general, és bona idea mantenir els fitxers d'aquest tipus de serveis a &amp;lt;code&amp;gt;/opt/SERVICENAME&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas en particular, la primera cosa que necessitem fer és descarregar el binari de la ''release'' de Github. per tal de fer això farem ús de la comanda mencionada abans: &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;. Donada una URL a un fitxer, aquesta comanda en permet descarregar aquest fitxer al nostre sistema, i això és el que farem tot seguit amb:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una cop tinguem el binari en la nostra màquina el mourem al directori /opt/pastecat/. Per tal de moure els fitxers pel nostre sistema farem servir la comanda &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt;. Tot i així, primer haurem de crear el directori on posarem el fitxer. Per fer això, utilitzarem &amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt; de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   mkdir -p /opt/pastecat/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vegada haguem creat el directori, és hora de moure-hi el binari:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    mv current_directory/pastecat_linux_386 /opt/pastecat/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On &amp;quot;current_directory&amp;quot; és el directori on prèviament hem descarregat el binari. Com que el nom del binari depèn de l'arquitectura, per tal de simplificar el codi del controlador, canviarem el nom del fitxer executable a quelcom més genèric i simple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    mv /opt/pastecat/pastecat_linux_386 /opt/pastecat/pastecat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ara el nostre binari es diu &amp;lt;code&amp;gt;pastecat&amp;lt;/code&amp;gt; en comptes de &amp;lt;code&amp;gt;pastecat_linux_386&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquests passos són els mínim requerits per instal·lar un servei que no s'ofereix directament en els repositoris oficials de Debian. Nogensmenys, de cara a un usuari final, seria un malson haver de fet totes aquestes comandes en una consola connectat a través de &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; al seu dispositiu, així que el que farem tot seguit és crear un script en bash que serà cridat més endavant a través de la interfície web clicant un botó.&lt;br /&gt;
&lt;br /&gt;
Aquest ''script'' és la primera versió del controlador del Pastecat. Per ara només inclourem una funció per instal·lar el Pastecat en el nostre dispositiu. Més endavant inclourem algunes altres funcions per proveïr al nostre ''script'' amb més serveis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    #!/bin/bash&lt;br /&gt;
    PCPATH=&amp;quot;/opt/pastecat/&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    doInstall() {&lt;br /&gt;
        if isInstall&lt;br /&gt;
        then&lt;br /&gt;
            echo &amp;quot;Pastecat is already installed.&amp;quot;&lt;br /&gt;
            return&lt;br /&gt;
        fi&lt;br /&gt;
    &lt;br /&gt;
        # Creating directory and switching&lt;br /&gt;
        mkdir -p $pcpath &amp;amp;&amp;amp; cd $pcpath&lt;br /&gt;
    &lt;br /&gt;
        # Getting file&lt;br /&gt;
        wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386&lt;br /&gt;
    &lt;br /&gt;
        # Changing name so controller can invoke it generically&lt;br /&gt;
        mv pastecat_linux_386 pastecat&lt;br /&gt;
        chmod +x pastecat&lt;br /&gt;
        &lt;br /&gt;
        cd -&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    isInstalled() {&lt;br /&gt;
        [ -d $pcpath ] &amp;amp;&amp;amp; return 0&lt;br /&gt;
        return 1&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    case $1 in&lt;br /&gt;
        &amp;quot;install&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doInstall $@&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podem veure com els últims passos s'han concentrat dins d'una mateixa funció, permetent-nos instal·lar el software en el dispositiu d'una forma més senzilla.&lt;br /&gt;
&lt;br /&gt;
==== Fent que el controlador utilitzi Pastecat ====&lt;br /&gt;
&lt;br /&gt;
===== Executar el servei =====&lt;br /&gt;
&lt;br /&gt;
El següent que volem fer és que el nostre software es pugui fer servir des de la interfície web. És per això que inclourem una nova opció a la nostra pàgina principal de Pastecat i inclourem una nova funció en el nostre controlador per gestionar el binari. Afegirem un botó en el PHP de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $page .= addButton(array('label'=&amp;gt;t('Create a Pastecat server'),'href'=&amp;gt;$staticFile.'/pastecat/publish'));&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just després del missatge &amp;lt;code&amp;gt;Pastecat is installed&amp;lt;/code&amp;gt;. El proper que cal fer és implementar la funció &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; en el mateix PHP. Aquesta funció és la responsable de cridar a la funció corresponent des del controlador i anunciar el nostre servei fent servir Avahi. La diferència amb aquesta funció és que requereix un formulari per introduïr-hi dades, així que al final acabarem tenint dues funcions: una get i una post:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function publish_get() {&lt;br /&gt;
        global $pcpath,$title;&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
        &lt;br /&gt;
        $page = hlc(t($title));&lt;br /&gt;
        $page .= hlc(t('Publish a pastecat server'),2);&lt;br /&gt;
        $page .= par(t(&amp;quot;Write the port to publish your Pastecat service&amp;quot;));&lt;br /&gt;
        $page .= createForm(array('class'=&amp;gt;'form-horizontal'));&lt;br /&gt;
        $page .= addInput('description',t('Describe this server'));&lt;br /&gt;
        $page .= addSubmit(array('label'=&amp;gt;t('Publish'),'class'=&amp;gt;'btn btn-primary'));&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Cancel'),'href'=&amp;gt;$staticFile.'/peerstreamer'));&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function publish_post() {&lt;br /&gt;
        $port = $_POST['port'];&lt;br /&gt;
        $description = $_POST['description'];&lt;br /&gt;
        $ip = &amp;quot;&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
         &amp;lt;nowiki&amp;gt;$page = &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;;&lt;br /&gt;
        $page .= _pcsource($description);&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com podem veure en la funció &amp;lt;code&amp;gt;post&amp;lt;/code&amp;gt; estem invocant una altra funció. La raó de fer això és escriure un codi més simple i modular. En aquesta última funció per fi cridem a l'script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function _pcsource($port,$description) {&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type,$port;&lt;br /&gt;
    &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $device = getCommunityDev()['output'][0];&lt;br /&gt;
        $ipserver = getCommunityIP()['output'][0];&lt;br /&gt;
    &lt;br /&gt;
        if ($description == &amp;quot;&amp;quot;) $description = $type;&lt;br /&gt;
    &lt;br /&gt;
        $cmd = $pcutils.&amp;quot; publish '$port' '$description';&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
    &lt;br /&gt;
        $page .= t($ipserver);&lt;br /&gt;
        $page .= par(t('Published this server.'));&lt;br /&gt;
    &lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Back'),'href'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
    &lt;br /&gt;
        return($page)&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El proper que hem de fer és crear una funció &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; en el controlador, pel que afegirem una nova funció al controlador bàsic que teniem a la secció '''3.2'''. Primer afegirem un nou paràmetre anomenat ''publish'', així que la primera part a exeutar-se de l'''script'' serà:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    if [ $# -lt 1 ]&lt;br /&gt;
    then&lt;br /&gt;
        doHelp&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
    case $1 in&lt;br /&gt;
        &amp;quot;install&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doInstall $@&lt;br /&gt;
            ;;&lt;br /&gt;
        &amp;quot;publish&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doServer $@&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com podem veure, quan el primer argument de l'script és &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt;, desplazamos (''shift') la resta d'arguments i cridem a la funció &amp;lt;code&amp;gt;doServer&amp;lt;/code&amp;gt;. En aquesta funció hem de posar en marxa el servei amb els arguments corresponents, així que el primer que farem serà posar aquests paràmetres en variables locals. Una vegada haguem fet això, el més lògic seria llençar l'aplicació directament, però com que l'script es crida amb permisos de &amp;quot;root&amp;quot; (i això és dolent) hem de llençar Pastecat com a usuari &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt;. El problema és que l'usuari &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt; no té quasi permisos i el Pastecat necessita alguns permisos per crear directoris i fitxers de text. Per permetre que &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt; pugui fer aquestes coses, primer crearem un directori garantint permisos a casibé tothom. Per aconseguir això, farem servir la comanda &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt; altre vegada. Ara, l'usuari pot crear fitxers i directoris dins d'aquest mateix directori, i en conseqüència, podem córrer Pastecat. Finalment, mantindre el PID en una variable en cas que el necessitem més endavant (que ja us dic que sí que el necessitarem):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    doServer() {&lt;br /&gt;
        # Turning machine into a server&lt;br /&gt;
    &lt;br /&gt;
        local port=${1:-&amp;quot;&amp;quot;}&lt;br /&gt;
        local description=${2:-&amp;quot;&amp;quot;}&lt;br /&gt;
        local ip=${3:-&amp;quot;0.0.0.0&amp;quot;}&lt;br /&gt;
    &lt;br /&gt;
        # Creating directory with nobody permissions&lt;br /&gt;
        mkdir -p &amp;quot;/var/local/pastecat&amp;quot;&lt;br /&gt;
        chmod 777 &amp;quot;/var/local/pastecat&amp;quot; &amp;amp;&amp;amp; cd &amp;quot;/var/local/pastecat&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        # Running pastecat &lt;br /&gt;
        cmd='su '$PCUSER' -c &amp;quot;{ '$PCPATH$PCPROG' -l :'$port' &amp;gt; '$LOGFILE' 2&amp;gt;&amp;amp;1 &amp;amp; }; echo \$!&amp;quot;'&lt;br /&gt;
        pidpc=$(eval $cmd)          # keeping PID for future needs...&lt;br /&gt;
    &lt;br /&gt;
        cd -&lt;br /&gt;
    &lt;br /&gt;
        # Using the PID, we could carry on process control so if the pastecat process die, we can also&lt;br /&gt;
        # stop the avahi process to avoid &amp;quot;false connections&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        return&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixeu-vos que ara estem fent servir algunes variables globals que no estaven definides abans, com&lt;br /&gt;
ara &amp;lt;code&amp;gt;PCUSER&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;LOGFILE&amp;lt;/code&amp;gt;. Aquestes variables tenen els següents valors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    PCPATH=&amp;quot;/opt/pastecat/&amp;quot;&lt;br /&gt;
    PCPROG=&amp;quot;pastecat&amp;quot;&lt;br /&gt;
    LOGFILE=&amp;quot;/dev/null&amp;quot;&lt;br /&gt;
    PCUSER=&amp;quot;nobody&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Aturar el servei =====&lt;br /&gt;
&lt;br /&gt;
En algun moment és possible que vulguem aturar el nostre servei. És per això que crearem un botó per fer-ho. La primera cosa a fer sería crear el botó, però si pensem una mica, veurem que abans de crear-lo necessitem una manera de saber si el nostre servei està corrent o no. A més a més, també necessitem una manera d'aturar el nostre servei. Com que estem corrent sobre Linux, podem aconseguir aturar el servei fàcilment fent servir la comanda &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt;. El problema és que per fer servir aquesta comanda primer necessitem saber el número d'identificació del procés (PID). Per sort nostra, ja vam quedar-nos amb aquest número quan vam crear el servidor de Pastecat; en concret amb la línia &amp;lt;code&amp;gt;pidpc=$(eval $cmd)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ara que tenim tot el que necessitem per matar el nostre procés, anem a veure com ho fem perquè el PHP pugui saber si el servei està corrent o no. Una manera fàcil i eficient de fer-ho és emmagatzemant algunes dades útils en un fitxer i borrar-lo quan s'aturi el Pastecat. D'aquesta manera ens assegurem que el fitxer només existeix quan el Pastecat està actiu. Aquest fitxer el crearem des del controlador afegint les següents línies just sota la sentència que hem mencionat en el paràgraf enterior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    # Writting server info to file&lt;br /&gt;
    info=&amp;quot;$pidpc http://$ip:$port&amp;quot;          # Separator is space character&lt;br /&gt;
    echo $info &amp;gt; $PCFILE&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On &amp;lt;code&amp;gt;$PCFILE&amp;lt;/code&amp;gt; és una variable global que conté &amp;lt;code&amp;gt;/var/run/pc.info&amp;lt;/code&amp;gt;. Fixeu-vos que el contingut del fitxer serà el PID del Pastecat i la direcció completa del servidor d'aquest.&lt;br /&gt;
&lt;br /&gt;
Ara ja tenim una manera de saber si el servei està actiu o no, de manera que tot seguit afegirem el botó 'stop' a la interfície web. Modificarem una mica l'''script'' PHP que teniem abans, afegint un anunci indicant si el Pastecat s'està executant o no i 2 botons més quan aquest estigui corrent. Així doncs, la nostra funció índex contindrà el següent codi dins la condició que comproba si el Pastecat està instal·lat o no:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;$page .= &amp;quot;&amp;lt;div class='alert alert-success text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is installed&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
    if ( isRunning() ) {&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;div class='alert alert-success text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is running&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Go to server'),'href'=&amp;gt;'http://'. getCommunityIP()['output'][0] .':'. $port));&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Stop server'),'href'=&amp;gt;$staticFile.'/pastecat/stop'));&lt;br /&gt;
    } else  {&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;div class='alert alert-error text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is not running&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $page .= addButton(array('label'=&amp;gt;t('Create a Pastecat server'),'href'=&amp;gt;$staticFile.'/pastecat/publish'));&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En aquest tros de codi podem apreciar dues coses noves en el nostre codi. La primera és una funció de comprovació anomenada &amp;lt;code&amp;gt;isRunning()&amp;lt;/code&amp;gt;. Aquesta funció s'assembla molt a la funció que feiem servir per comprovar si el Pastecat estava instal·lat o no:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function isRunning() {&lt;br /&gt;
        // Returns whether pastecat is running or not&lt;br /&gt;
        global $pcfile;&lt;br /&gt;
        &lt;br /&gt;
        return(file_exists($pcfile));   &lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
És tant simple com sembla, només comprova que el fitxer creat quan es llença el server de Pastecat encara existeixi. La segona cosa que podem veure nova en el nostre codi és l'existència d'una nova funció anomenada &amp;lt;code&amp;gt;stop&amp;lt;/code&amp;gt;. Aquesta funció invocarà una altra funció en el controlador que aturarà el servidor de Pastecat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function stop() {&lt;br /&gt;
        // Stops Pastecat server&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type,$port;&lt;br /&gt;
        &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $cmd = $pcutils.&amp;quot; stop &amp;quot;;&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
        &lt;br /&gt;
        return(array('type'=&amp;gt;'redirect','url'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per tal de fer que el controlador entengui aquesta ordre, haurem de modificar-ne la sentència &amp;lt;code&amp;gt;case&amp;lt;/code&amp;gt; i afegir-hi la noca funció. En el &amp;lt;code&amp;gt;case&amp;lt;/code&amp;gt; hi afegirem el següent sota de l'opció &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    &amp;quot;stop&amp;quot;)&lt;br /&gt;
        shift&lt;br /&gt;
        doStop $@&lt;br /&gt;
        ;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Això crida a la funció &amp;lt;code&amp;gt;doStop&amp;lt;/code&amp;gt; dins del mateix controlador. Aquesta funció serà semblant a això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    doStop() {&lt;br /&gt;
        # Stopping pastecat server&lt;br /&gt;
        pcpid=$(cat $PCFILE | cut -d' ' -f1)&lt;br /&gt;
        kill $pcpid&lt;br /&gt;
        &lt;br /&gt;
        # Removing info file&lt;br /&gt;
        rm $PCFILE&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta funció agafa el PID de Pastecat del fitxer que hem creat abans, mata el procés i finalment esborra el fitxer de manera que el php pugui detectar que el Pastecat s'ha aturat.&lt;br /&gt;
&lt;br /&gt;
Ara podem crear un servidor de Pastecat i aturar-lo. Tot i així, encara hi ha quelcom que manca: fer que la resta d'usuaris puguin veure el nostre servei. I és per això que utilitzarem Avahi.&lt;br /&gt;
&lt;br /&gt;
=== Publicació de serveis Avahi ===&lt;br /&gt;
&lt;br /&gt;
Una de les millors coses de Cloudy és la característica de publicar els nostres serveis com una publicació d'avahi, permetent als altres usuaris saber què oferim i unir-se al nostre servei. Per fer aixo, primer hem d'afegir algunes línies de codi al controlador php, just sota de la crida al controlador en bash per activar el servidor Pastecat. Afegirem les següents línies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    $description = str_replace(' ', '', $description);&lt;br /&gt;
    $temp = avahi_publish($avahi_type, $description, $port, &amp;quot;&amp;quot;);&lt;br /&gt;
    $page .= ptxt($temp);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Així que al final la nostra funció quedarà així:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function _pcsource($port,$description) {&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type;&lt;br /&gt;
        &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $device = getCommunityDev()['output'][0];&lt;br /&gt;
        $ipserver = getCommunityIP()['output'][0];&lt;br /&gt;
        &lt;br /&gt;
        if ($description == &amp;quot;&amp;quot;) $description = $type;&lt;br /&gt;
        &lt;br /&gt;
        $cmd = $pcutils.&amp;quot; publish '$port' '$description'&amp;quot;;&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
        &lt;br /&gt;
        $page .= t($ipserver);&lt;br /&gt;
        $page .= par(t('Published this server.'));&lt;br /&gt;
        $description = str_replace(' ', '', $description);&lt;br /&gt;
        $temp = avahi_publish($avahi_type, $description, $port, &amp;quot;&amp;quot;);&lt;br /&gt;
        $page .= ptxt($temp);&lt;br /&gt;
        &lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Back'),'href'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
        &lt;br /&gt;
        return($page)&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amb aquest simple pas hem anunciat el nostre servei a la xarxa d'avahi. Tot i això la feina no acaba aquí, encara queda una cosa més a fer: crear un botó i programar-lo de manera que quan es cliqui, ens redirigeixi directament al nostre servidor de Pastecat.&lt;br /&gt;
&lt;br /&gt;
Per fer això hi ha una carpeta anomenada &amp;lt;code&amp;gt;avahi&amp;lt;/code&amp;gt; dins del directori &amp;lt;code&amp;gt;plug&amp;lt;/code&amp;gt;. Els ''scripts'' que defineixen l'acció a dur a terme quan es cliquen els botons d'avahi estan en diferents fitxers dins d'aquest directori. D'aquesta manera crearem un fitxer anomenat &amp;lt;code&amp;gt;pastecat.avahi.php&amp;lt;/code&amp;gt; que contindrà:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    // plug/avahi/pastecat.avahi.php&lt;br /&gt;
    &lt;br /&gt;
    addAvahi('pastecat','fpcserver');&lt;br /&gt;
    &lt;br /&gt;
    function fpcserver($dates){&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
        &lt;br /&gt;
        return (&amp;quot;&amp;lt;a class='btn' href='http://&amp;quot; .$dates['ip'] .&amp;quot;:&amp;quot;. $dates['port'].&amp;quot;'&amp;gt;Go to server&amp;lt;/a&amp;gt;  &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Això crearà un botó al costat de l'anunci d'avahi que apuntarà al nostre servidor.&lt;br /&gt;
&lt;br /&gt;
Ara que ja tenim el nostre servei anunciat, volem que aquest desaparegui un cop aturem el servidor Pastecat. Aquest últim pas és molt simple però important. Consisteix en unes poques línies de codi en la funció 'stop' de l'''script'' PHP. Fins ara, aquesta funció només cridava el controlador Bash i aturava el Pastecat, però ara també aturarà la publicació Avahi i mostrarà un breu comentari donant a conèixer que la crida ha funcionat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    $temp = avahi_unpublish($avahi_type, $port);&lt;br /&gt;
    $flash = ptxt($temp);&lt;br /&gt;
    setFlash($flash);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquestes línies han de ser afegides just després de la sentència &amp;lt;code&amp;gt;execute_program_detached($cmd)&amp;lt;/code&amp;gt; a la funció stop del php.&lt;br /&gt;
&lt;br /&gt;
=== Final ===&lt;br /&gt;
&lt;br /&gt;
Finalment afegir que tots els fitxers implementats durant aquest tutorial es poden trobar en un repositori GitHub que apareix a l'apartat d'Enllaços Externs, juntament amb aquest mateix tutorial en format Markdown (md).&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Clommunity/Doc/tree/master/plugins/pastecat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;br /&gt;
[[en:Cloudy_plug-ins]]&lt;br /&gt;
[[es:Cloudy_plug-ins]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins</id>
		<title>Cloudy plug-ins</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins"/>
				<updated>2015-04-22T16:56:14Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Què és un plug-in? ==&lt;br /&gt;
&lt;br /&gt;
Cloudy és una distribució de Linux basada en Debian que dona als usuaris una interfície simple i còmoda per gestionar diferents serveis que poden ser fets servir a través d'una xarxa comunitària; en el nostre cas, Guifi.&lt;br /&gt;
&lt;br /&gt;
Al mateix temps, Cloudy ofereix una sèrie d'eines que permeten a un usuari afegir un servei del seu gust sense haver de tenir grans coneixements sobre xarxes i informàtica en general. Automàticament, aquests serveis es publiquen mitjançant Avahi, de manera que tothom que disposi de Cloudy pot fer ús d'aquests servei.&lt;br /&gt;
&lt;br /&gt;
Una altra manera d'anomenar aquests serveis que es poden posar i treure de forma senzilla és plug-in. Així doncs, entenem per plug-in a un programa o software que un usuari vol afegir a la distribució i que pot ser gestionat de forma simple des de la interfície web que proveeix Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Afegir serveis a Cloudy ==&lt;br /&gt;
&lt;br /&gt;
=== Una petita introducció ===&lt;br /&gt;
&lt;br /&gt;
Aquesta guia t'ensenyarà el procés per afegir un nou servei a la distribució Cloudy.&lt;br /&gt;
&lt;br /&gt;
Per tal de ser clar i donar alguns exemples al mateix temps, integrarem un servei bastant simple mostrant alguns troços de codi pel camí. Per seguir el tutorial amb més claredat, o bé per integrar serveis més complexes, fora bò que sapiguéssiu alguna cosa de Bash&amp;lt;ref name=&amp;quot;Bash&amp;quot;&amp;gt;(http://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf)&amp;lt;/ref&amp;gt; i de PHP&amp;lt;ref name=&amp;quot;PHP&amp;quot;&amp;gt;(https://php.net/manual/es/index.php)&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Per simplicitat farem servir Pastecat&amp;lt;ref name=&amp;quot;Pastecat&amp;quot;&amp;gt;(https://github.com/mvdan/pastecat)&amp;lt;/ref&amp;gt;. És un bon candidat ja que:&lt;br /&gt;
&lt;br /&gt;
* És independent i no es ''federa'' ni es comunica amb altres nodes.&lt;br /&gt;
* Està fet en Go, és fàcil de distribuïr i instal·lar.&lt;br /&gt;
* No necessita fitxers de configuració.&lt;br /&gt;
* No necessita gaires recursos.&lt;br /&gt;
&lt;br /&gt;
=== Obtenir el binari ===&lt;br /&gt;
&lt;br /&gt;
El primer que hem d'investigar és com descarregar i instal·lar el binari a Cloudy. La majoria del software que podem trobat està per defecte en els paquets de Debian, però el Pastecat no hi és. Si es donés el cas que hi fós, tan sols hauriem d'executar la comanda &amp;lt;code&amp;gt;apt-get install pastecat&amp;lt;/code&amp;gt; des de PHP.&lt;br /&gt;
&lt;br /&gt;
Però com que aquest no és el cas, haurem de treure el binari d'algun altre lloc. Una opció és agafar el codi font i compilarl-lo nosaltres mateixos, però el problema d'això és que Cloudy necessitaría incloure moltes eines i llibreries per compil·lar, i aquest no és l'objectiu.&lt;br /&gt;
&lt;br /&gt;
La millor opció si un paquet de Debian no està disponible en els repositoris, és descarregar els binaris des d'algun lloc segur. Podem fer servir el servei de ''&amp;quot;releases&amp;quot;'' de Github per això. Les dues opcions ens deixen amb un fitxer executable que hauriem de ser capaços de córrer directe sobre Cloudy.&lt;br /&gt;
&lt;br /&gt;
En aquest cas en particular descarregarem els binaris des del repositori git amb la següent línia de comandes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Noteu que en aquest cas en concret estem descarregant una versió específica per un Linux amb arquitectura i386.&lt;br /&gt;
&lt;br /&gt;
Fixeu-vos però, que tenir el servei en els paquets de Debian té moltes avantatges:&lt;br /&gt;
&lt;br /&gt;
* Les actualitzacions són simples i no necessiten feina extra des de Cloudy.&lt;br /&gt;
* El paquet està compilat per Debian d'una manera segura.&lt;br /&gt;
* Els fitxer de l'''init.d'' ja venen per defecte.&lt;br /&gt;
* Els paquets de Debian solen contenir correccions.&lt;br /&gt;
&lt;br /&gt;
=== Provar-lo ===&lt;br /&gt;
&lt;br /&gt;
Abans d'afegir un servei hauriem de configurar-lo i provar-lo directament nosaltres mateixos per veure com funciona i que realment funciona. També hem entendre quines opcions de configuració o línies de comandes necessitarem per fer ús d'aquest servei en particular i com el gestionarem un cop estigui funcionant.&lt;br /&gt;
&lt;br /&gt;
=== Afegir el controlador ===&lt;br /&gt;
&lt;br /&gt;
En &amp;lt;code&amp;gt;web/plug/controllers&amp;lt;/code&amp;gt; tenim un fitxer PHP per cada servei, anomenat controlador (o 'controller' en anglès). Aquest fitxer conté el codi que s'executarà quan es visiti la pàgina del nostre servei des de la interfície web de Cloudy.&lt;br /&gt;
&lt;br /&gt;
==== Afegint la funció índex ====&lt;br /&gt;
&lt;br /&gt;
El que volem fer és que el nostre servei estigui integrat en l'estructura web de Cloudy. Per fer això, necessitem crear uns quants ''scripts'' en PHP i afegir-los al nostre dispositiu. De moment necessitarem crear dos ''scripts'': &amp;lt;code&amp;gt;pastecat.php&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;pastecat.menu.php&amp;lt;/code&amp;gt;. El primer fitxer és el controlador, és a dir, l'''script'' que renderitza la pàgina i té tota la informació tal com botons o redireccionaments. L'altre és el que permet que el nostre servei es mostri en els menus superiors desplegables de Cloudy.&lt;br /&gt;
&lt;br /&gt;
El codi del menú serà quelcom semblant a això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; &lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    //peerstreamer.menu.php&lt;br /&gt;
    addMenu('Pastecat','pastecat','Clommunity');&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per ara, farem servir un ''script'' molt simple en PHP com a controlador:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; &lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    //pastecat&lt;br /&gt;
    $title=&amp;quot;Pastecat&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    function index(){&lt;br /&gt;
        global $paspath,$title;&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
    &lt;br /&gt;
        $page=hlc(t($title));&lt;br /&gt;
        $page .= hl(t(&amp;quot;Minimalist pastebin engine written in Go&amp;quot;),4);&lt;br /&gt;
        $page .= par(t(&amp;quot;A simple and self-hosted pastebin service written in Go&amp;quot;).' '.t(&amp;quot;Can use a variety of storage backends&amp;quot;).' '.t(&amp;quot; Designed to optionally remove pastes after a certain period of time.&amp;quot;).' '.(&amp;quot;If using a persistent storage backend, pastes will be kept between runs.&amp;quot;).' '.t(&amp;quot;This software runs the&amp;quot;).' '.&amp;quot;&amp;lt;a href='http://paste.cat'&amp;gt;&amp;quot;.t(&amp;quot;paste.cat&amp;quot;).&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;. t(&amp;quot; public service.&amp;quot;));&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el nostre sistema Cloudy aquests fitxers han de posar-se als directoris dins de &amp;lt;code&amp;gt;/var/local/cDistro/plug/&amp;lt;/code&amp;gt;. El primer ha d'anar dins de &amp;lt;code&amp;gt;menus&amp;lt;/code&amp;gt; i el segon al directori &amp;lt;code&amp;gt;controllers&amp;lt;/code&amp;gt;. Un cop haguem fet això, podem anar al web del nostre dispositiu amb Cloudy i accedir al nou menú Pastecat.&lt;br /&gt;
&lt;br /&gt;
==== Fer que el controlador instal·li el nostre servei ====&lt;br /&gt;
&lt;br /&gt;
Com s'ha mencionat anteriorment, aquest pas és molt més senzill de realitzar si el servei està en els paquets de Debian. Com que no és el cas del Pastecat, ho haurem de fer manualment. Normalment, fer aquest procés manualment inclou una combinació de les comandes &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. En general, és bona idea mantenir els fitxers d'aquest tipus de serveis a &amp;lt;code&amp;gt;/opt/SERVICENAME&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el nostre cas en particular, la primera cosa que necessitem fer és descarregar el binari de la ''release'' de Github. per tal de fer això farem ús de la comanda mencionada abans: &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;. Donada una URL a un fitxer, aquesta comanda en permet descarregar aquest fitxer al nostre sistema, i això és el que farem tot seguit amb:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una cop tinguem el binari en la nostra màquina el mourem al directori /opt/pastecat/. Per tal de moure els fitxers pel nostre sistema farem servir la comanda &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt;. Tot i així, primer haurem de crear el directori on posarem el fitxer. Per fer això, utilitzarem &amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt; de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   mkdir -p /opt/pastecat/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vegada haguem creat el directori, és hora de moure-hi el binari:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    mv current_directory/pastecat_linux_386 /opt/pastecat/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On &amp;quot;current_directory&amp;quot; és el directori on prèviament hem descarregat el binari. Com que el nom del binari depèn de l'arquitectura, per tal de simplificar el codi del controlador, canviarem el nom del fitxer executable a quelcom més genèric i simple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    mv /opt/pastecat/pastecat_linux_386 /opt/pastecat/pastecat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ara el nostre binari es diu &amp;lt;code&amp;gt;pastecat&amp;lt;/code&amp;gt; en comptes de &amp;lt;code&amp;gt;pastecat_linux_386&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquests passos són els mínim requerits per instal·lar un servei que no s'ofereix directament en els repositoris oficials de Debian. Nogensmenys, de cara a un usuari final, seria un malson haver de fet totes aquestes comandes en una consola connectat a través de &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; al seu dispositiu, així que el que farem tot seguit és crear un script en bash que serà cridat més endavant a través de la interfície web clicant un botó.&lt;br /&gt;
&lt;br /&gt;
Aquest ''script'' és la primera versió del controlador del Pastecat. Per ara només inclourem una funció per instal·lar el Pastecat en el nostre dispositiu. Més endavant inclourem algunes altres funcions per proveïr al nostre ''script'' amb més serveis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    #!/bin/bash&lt;br /&gt;
    PCPATH=&amp;quot;/opt/pastecat/&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    doInstall() {&lt;br /&gt;
        if isInstall&lt;br /&gt;
        then&lt;br /&gt;
            echo &amp;quot;Pastecat is already installed.&amp;quot;&lt;br /&gt;
            return&lt;br /&gt;
        fi&lt;br /&gt;
    &lt;br /&gt;
        # Creating directory and switching&lt;br /&gt;
        mkdir -p $pcpath &amp;amp;&amp;amp; cd $pcpath&lt;br /&gt;
    &lt;br /&gt;
        # Getting file&lt;br /&gt;
        wget https://github.com/mvdan/pastecat/releases/download/v0.3.0/pastecat_linux_386&lt;br /&gt;
    &lt;br /&gt;
        # Changing name so controller can invoke it generically&lt;br /&gt;
        mv pastecat_linux_386 pastecat&lt;br /&gt;
        chmod +x pastecat&lt;br /&gt;
        &lt;br /&gt;
        cd -&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    isInstalled() {&lt;br /&gt;
        [ -d $pcpath ] &amp;amp;&amp;amp; return 0&lt;br /&gt;
        return 1&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    case $1 in&lt;br /&gt;
        &amp;quot;install&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doInstall $@&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podem veure com els últims passos s'han concentrat dins d'una mateixa funció, permetent-nos instal·lar el software en el dispositiu d'una forma més senzilla.&lt;br /&gt;
&lt;br /&gt;
==== Fent que el controlador utilitzi Pastecat ====&lt;br /&gt;
&lt;br /&gt;
===== Executar el servei =====&lt;br /&gt;
&lt;br /&gt;
El següent que volem fer és que el nostre software es pugui fer servir des de la interfície web.&lt;br /&gt;
És per això que inclourem una nova opció a la nostra pàgina principal de Pastecat i inclourem&lt;br /&gt;
una nova funció en el nostre controlador per gestionar el binari. Afegirem un botó en el PHP&lt;br /&gt;
de la següent manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $page .= addButton(array('label'=&amp;gt;t('Create a Pastecat server'),'href'=&amp;gt;$staticFile.'/pastecat/publish'));&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
just després del missatge &amp;lt;code&amp;gt;Pastecat is installed&amp;lt;/code&amp;gt;. El proper que cal fer és implementar&lt;br /&gt;
la funció &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; en el mateix PHP. Aquesta funció és la responsable de cridar la funció&lt;br /&gt;
corresponent en el controlador i anunciar el nostre servei fent servir Avahi. La diferència amb&lt;br /&gt;
aquesta funció és que requereix un formulari per introduïr-hi dades, així que al final acabarem&lt;br /&gt;
tenint dues funcions: una get i una post:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function publish_get() {&lt;br /&gt;
        global $pcpath,$title;&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
        &lt;br /&gt;
        $page = hlc(t($title));&lt;br /&gt;
        $page .= hlc(t('Publish a pastecat server'),2);&lt;br /&gt;
        $page .= par(t(&amp;quot;Write the port to publish your Pastecat service&amp;quot;));&lt;br /&gt;
        $page .= createForm(array('class'=&amp;gt;'form-horizontal'));&lt;br /&gt;
        $page .= addInput('description',t('Describe this server'));&lt;br /&gt;
        $page .= addSubmit(array('label'=&amp;gt;t('Publish'),'class'=&amp;gt;'btn btn-primary'));&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Cancel'),'href'=&amp;gt;$staticFile.'/peerstreamer'));&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function publish_post() {&lt;br /&gt;
        $port = $_POST['port'];&lt;br /&gt;
        $description = $_POST['description'];&lt;br /&gt;
        $ip = &amp;quot;&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
         &amp;lt;nowiki&amp;gt;$page = &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;;&lt;br /&gt;
        $page .= _pcsource($description);&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        return(array('type' =&amp;gt; 'render','page' =&amp;gt; $page));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com podem veure en la funció &amp;lt;code&amp;gt;post&amp;lt;/code&amp;gt; estem invocant una altra funció. La raó de fer&lt;br /&gt;
això és escriure un codi més simple i modular. En aquesta última funció per fi cridem a l'script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function _pcsource($port,$description) {&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type,$port;&lt;br /&gt;
    &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $device = getCommunityDev()['output'][0];&lt;br /&gt;
        $ipserver = getCommunityIP()['output'][0];&lt;br /&gt;
    &lt;br /&gt;
        if ($description == &amp;quot;&amp;quot;) $description = $type;&lt;br /&gt;
    &lt;br /&gt;
        $cmd = $pcutils.&amp;quot; publish '$port' '$description';&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
    &lt;br /&gt;
        $page .= t($ipserver);&lt;br /&gt;
        $page .= par(t('Published this server.'));&lt;br /&gt;
    &lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Back'),'href'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
    &lt;br /&gt;
        return($page)&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El proper que hem de fer és crear una funció &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; en el controlador, així que&lt;br /&gt;
afegirem una nova funció al controlador bàsic que teniem a la secció '''3.2'''. Primer afegirem&lt;br /&gt;
un nou paràmetre anomenat &amp;quot;publish&amp;quot;, així que la primera part a exeutar-se de l'script serà:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    if [ $# -lt 1 ]&lt;br /&gt;
    then&lt;br /&gt;
        doHelp&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
    case $1 in&lt;br /&gt;
        &amp;quot;install&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doInstall $@&lt;br /&gt;
            ;;&lt;br /&gt;
        &amp;quot;publish&amp;quot;)&lt;br /&gt;
            shift&lt;br /&gt;
            doServer $@&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com podem veure, quan el primer argument de l'script és &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt;, &amp;quot;shiftem&amp;quot; la resta&lt;br /&gt;
d'arguments i cridem a la funció &amp;lt;code&amp;gt;doServer&amp;lt;/code&amp;gt;. En aquesta funció hem de posar en marxa&lt;br /&gt;
el servei amb els arguments corresponents, així que el primer que farem serà posar aquests paràmetres&lt;br /&gt;
en variables locals. Una vegada haguem fet això, el més lògic sería llençar l'aplicació directament,&lt;br /&gt;
però com que l'script es crida amb permisos de &amp;quot;root&amp;quot; (i això és dolent) hem de llençar Pastecat com&lt;br /&gt;
a usuari &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt;. El problema és que l'usuari &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt; no té quasi permisos...&lt;br /&gt;
i el Pastecat necessita alguns permisos per crear directoris i fitxers de text. Per permetre que &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt;&lt;br /&gt;
pugui fer aquestes coses, primer crearem un directori garantint permisos a casibé tothom. Per aconseguir&lt;br /&gt;
això, farem servir la comanda &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt; altre vegada. Ara, l'usuari pot crear fitxers i directoris&lt;br /&gt;
dins d'aquest mateix directori, i en conseqüència, podem córrer Pastecat. Finalment, mantindre el&lt;br /&gt;
PID en una variable en cas que el necessitem més endavant (que ja us dic que sí que el necessitarem):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    doServer() {&lt;br /&gt;
        # Turning machine into a server&lt;br /&gt;
    &lt;br /&gt;
        local port=${1:-&amp;quot;&amp;quot;}&lt;br /&gt;
        local description=${2:-&amp;quot;&amp;quot;}&lt;br /&gt;
        local ip=${3:-&amp;quot;0.0.0.0&amp;quot;}&lt;br /&gt;
    &lt;br /&gt;
        # Creating directory with nobody permissions&lt;br /&gt;
        mkdir -p &amp;quot;/var/local/pastecat&amp;quot;&lt;br /&gt;
        chmod 777 &amp;quot;/var/local/pastecat&amp;quot; &amp;amp;&amp;amp; cd &amp;quot;/var/local/pastecat&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        # Running pastecat &lt;br /&gt;
        cmd='su '$PCUSER' -c &amp;quot;{ '$PCPATH$PCPROG' -l :'$port' &amp;gt; '$LOGFILE' 2&amp;gt;&amp;amp;1 &amp;amp; }; echo \$!&amp;quot;'&lt;br /&gt;
        pidpc=$(eval $cmd)          # keeping PID for future needs...&lt;br /&gt;
    &lt;br /&gt;
        cd -&lt;br /&gt;
    &lt;br /&gt;
        # Using the PID, we could carry on process control so if the pastecat process die, we can also&lt;br /&gt;
        # stop the avahi process to avoid &amp;quot;false connections&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        return&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixeu-vos que ara estem fent servir algunes variables globals que no estaven definides abans, com&lt;br /&gt;
ara &amp;lt;code&amp;gt;PCUSER&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;LOGFILE&amp;lt;/code&amp;gt;. Aquestes variables tenen els següents valors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    PCPATH=&amp;quot;/opt/pastecat/&amp;quot;&lt;br /&gt;
    PCPROG=&amp;quot;pastecat&amp;quot;&lt;br /&gt;
    LOGFILE=&amp;quot;/dev/null&amp;quot;&lt;br /&gt;
    PCUSER=&amp;quot;nobody&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Aturar el servei =====&lt;br /&gt;
&lt;br /&gt;
En algun moment, és possible que vulguem aturar el nostre servei. És per això que crearem&lt;br /&gt;
un botó per fer això. La primera cosa a fer sería crear el botó, però si pensem una mica, veurem&lt;br /&gt;
que abans de crear-lo, necessitem una manera de saber si el nostre servei està corrent o no.&lt;br /&gt;
A més a més, també necessitem una manera d'aturar el nostre servei. Com que estem corrent sobre&lt;br /&gt;
Linux, podem aconseguir aturar el servei fàcilment fent servir la comanda &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt;.&lt;br /&gt;
El problema és que, per fer servir aquesta comanda, primer necessitem saber el número d'identificació&lt;br /&gt;
del procés (PID). Per sort nostra, ja vam quedar-nos amb aquest número quan vam crear el servidor&lt;br /&gt;
de Pastecat. En concret amb la línia &amp;lt;code&amp;gt;pidpc=$(eval $cmd)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ara que tenim tot el que necessitem per matar el nostre procés, anem a veure com ho fem perquè&lt;br /&gt;
el PHP pugui saber si el servei està corrent o no. Una manera fàcil i eficient de fer-ho és&lt;br /&gt;
emmagatzemant algunes dades útils en un fitxer i borrar-lo quan s'aturi el Pastecat. D'aquesta&lt;br /&gt;
manera ens assegurem que el fitxer només existeix quan el Pastecat està actiu. Aquest fitxer&lt;br /&gt;
el crearem des del controlador afegint les següents línies just sota la sentència que hem&lt;br /&gt;
mencionat en el paràgraf enterior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    # Writting server info to file&lt;br /&gt;
    info=&amp;quot;$pidpc http://$ip:$port&amp;quot;          # Separator is space character&lt;br /&gt;
    echo $info &amp;gt; $PCFILE&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On &amp;lt;code&amp;gt;$PCFILE&amp;lt;/code&amp;gt; és una variable global que conté &amp;lt;code&amp;gt;/var/run/pc.info&amp;lt;/code&amp;gt;. Fixeu-vos&lt;br /&gt;
que el contingut del fitxer serà el PID del Pastecat i la direcció completa del servidor d'aquest.&lt;br /&gt;
&lt;br /&gt;
Ara ja tenim una manera de saber si el servei està actiu o no, de manera que tot seguit afegirem&lt;br /&gt;
el botó 'stop' a la interfície web. Modificarem una mica l'script php que teniem abans, afegint&lt;br /&gt;
un anunci indicant si el Pastecat s'està executant o no i 2 botons més quan aquest estigui corrent.&lt;br /&gt;
Així doncs, la nostra funció índex contindrà el següent codi dins la condició que comproba si&lt;br /&gt;
el pastecat esa instal·lat o no:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;$page .= &amp;quot;&amp;lt;div class='alert alert-success text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is installed&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
    if ( isRunning() ) {&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;div class='alert alert-success text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is running&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Go to server'),'href'=&amp;gt;'http://'. getCommunityIP()['output'][0] .':'. $port));&lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Stop server'),'href'=&amp;gt;$staticFile.'/pastecat/stop'));&lt;br /&gt;
    } else  {&lt;br /&gt;
        $page .= &amp;quot;&amp;lt;div class='alert alert-error text-center'&amp;gt;&amp;quot;.t(&amp;quot;Pastecat is not running&amp;quot;).&amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $page .= addButton(array('label'=&amp;gt;t('Create a Pastecat server'),'href'=&amp;gt;$staticFile.'/pastecat/publish'));&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En aquest tros de codi podem apreciar dues coses noves en el nostre codi. La primera és una funció&lt;br /&gt;
de comprovació anomenada &amp;lt;code&amp;gt;isRunning()&amp;lt;/code&amp;gt;. Aquesta funció s'assembla molt a la funció que feiem servir per comprovar si&lt;br /&gt;
el Pastecat estava instal·lat o no:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function isRunning() {&lt;br /&gt;
        // Returns whether pastecat is running or not&lt;br /&gt;
        global $pcfile;&lt;br /&gt;
        &lt;br /&gt;
        return(file_exists($pcfile));   &lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
És tant simple com sembla, només comprova que el fitxer creat quan es llença el server de Pastecat&lt;br /&gt;
encara existeixi. La segona cosa que podem veure nova en el nostre codi és l'existència d'una &lt;br /&gt;
nova funció anomenada &amp;lt;code&amp;gt;stop&amp;lt;/code&amp;gt;. Aquesta funció invocarà una altra funció en el controlador&lt;br /&gt;
que aturarà el servidor de Pastecat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function stop() {&lt;br /&gt;
        // Stops Pastecat server&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type,$port;&lt;br /&gt;
        &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $cmd = $pcutils.&amp;quot; stop &amp;quot;;&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
        &lt;br /&gt;
        return(array('type'=&amp;gt;'redirect','url'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per tal de fer que el controlador entengui aquesta ordre, haurem de modificar-ne el &amp;lt;code&amp;gt;case&amp;lt;/code&amp;gt; i&lt;br /&gt;
afegir-hi la noca funció. En la sentència &amp;lt;code&amp;gt;case&amp;lt;/code&amp;gt; hi afegirem el següent sota de l'opció&lt;br /&gt;
&amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    &amp;quot;stop&amp;quot;)&lt;br /&gt;
        shift&lt;br /&gt;
        doStop $@&lt;br /&gt;
        ;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Això crida la funció &amp;lt;code&amp;gt;doStop&amp;lt;/code&amp;gt; dins del mateix controlador. Aquesta funció serà semblant a això:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    doStop() {&lt;br /&gt;
        # Stopping pastecat server&lt;br /&gt;
        pcpid=$(cat $PCFILE | cut -d' ' -f1)&lt;br /&gt;
        kill $pcpid&lt;br /&gt;
        &lt;br /&gt;
        # Removing info file&lt;br /&gt;
        rm $PCFILE&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta funció agafa el PID de Pastecat del fitxer que hem creat abans, mata el procés i finalment&lt;br /&gt;
esborra el fitxer de manera que el php pugui detectar que el Pastecat s'ha aturat.&lt;br /&gt;
&lt;br /&gt;
Ara podem crear un servidor de Pastecat i aturar-lo. Tot i així, encara hi ha quelcom que manca:&lt;br /&gt;
fer que la resta d'usuaris puguin veure el nostre servei. I és per això que utilitzarem Avahi.&lt;br /&gt;
&lt;br /&gt;
=== Publicació de serveis Avahi ===&lt;br /&gt;
&lt;br /&gt;
Una de les millors coses de Cloudy és la característica de publicar els nostres serveis com una&lt;br /&gt;
publicació d'avahi, permetent als altres usuaris saber què oferim i unir-se al nostre servei.&lt;br /&gt;
Per fer aixo, primer hem d'afegir algunes línies de codi al controlador php, just sota de la crida&lt;br /&gt;
al controlador en bash per activar el servidor Pastecat. Afegirem les següents línies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    $description = str_replace(' ', '', $description);&lt;br /&gt;
    $temp = avahi_publish($avahi_type, $description, $port, &amp;quot;&amp;quot;);&lt;br /&gt;
    $page .= ptxt($temp);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Així que al final la nostra funció quedarà així:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    function _pcsource($port,$description) {&lt;br /&gt;
        global $pcpath,$pcprogram,$title,$pcutils,$avahi_type;&lt;br /&gt;
        &lt;br /&gt;
        $page = &amp;quot;&amp;quot;;&lt;br /&gt;
        $device = getCommunityDev()['output'][0];&lt;br /&gt;
        $ipserver = getCommunityIP()['output'][0];&lt;br /&gt;
        &lt;br /&gt;
        if ($description == &amp;quot;&amp;quot;) $description = $type;&lt;br /&gt;
        &lt;br /&gt;
        $cmd = $pcutils.&amp;quot; publish '$port' '$description'&amp;quot;;&lt;br /&gt;
        execute_program_detached($cmd);&lt;br /&gt;
        &lt;br /&gt;
        $page .= t($ipserver);&lt;br /&gt;
        $page .= par(t('Published this server.'));&lt;br /&gt;
        $description = str_replace(' ', '', $description);&lt;br /&gt;
        $temp = avahi_publish($avahi_type, $description, $port, &amp;quot;&amp;quot;);&lt;br /&gt;
        $page .= ptxt($temp);&lt;br /&gt;
        &lt;br /&gt;
        $page .= addButton(array('label'=&amp;gt;t('Back'),'href'=&amp;gt;$staticFile.'/pastecat'));&lt;br /&gt;
        &lt;br /&gt;
        return($page)&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amb aquest simple pas hem anunciat el nostre servei a la xarxa d'avahi. Tot i això, la feina &lt;br /&gt;
no acaba aquí, encara queda una cosa més a fer: crear un botó i programar-lo de manera que quan&lt;br /&gt;
es cliqui, ens redirigeixi directament al nostre servidor de Pastecat.&lt;br /&gt;
&lt;br /&gt;
Per fer això hi ha una carpeta anomenada &amp;lt;code&amp;gt;avahi&amp;lt;/code&amp;gt; dins del directori &amp;lt;code&amp;gt;plug&amp;lt;/code&amp;gt;.&lt;br /&gt;
Els escripts que defineixen l'acció a dur a terme quan es cliquen els botons d'avahi es defineixen&lt;br /&gt;
en diferents fitxers dins d'aquest directori. D'aquesta manera, crearem un fitxer anomenat&lt;br /&gt;
&amp;lt;code&amp;gt;pastecat.avahi.php&amp;lt;/code&amp;gt; que contindrà:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    // plug/avahi/pastecat.avahi.php&lt;br /&gt;
    &lt;br /&gt;
    addAvahi('pastecat','fpcserver');&lt;br /&gt;
    &lt;br /&gt;
    function fpcserver($dates){&lt;br /&gt;
        global $staticFile;&lt;br /&gt;
        &lt;br /&gt;
        return (&amp;quot;&amp;lt;a class='btn' href='http://&amp;quot; .$dates['ip'] .&amp;quot;:&amp;quot;. $dates['port'].&amp;quot;'&amp;gt;Go to server&amp;lt;/a&amp;gt;  &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Això crearà un botó al costat de l'anunci d'avahi que apuntarà al nostre servidor.&lt;br /&gt;
&lt;br /&gt;
Ara que ja tenim el nostre servei anunciat, volem que aquest desaparegui un cop aturem el servidor&lt;br /&gt;
Pastecat. Aquest últim pas és molt simple però important. Consisteix en unes poques línies de codi&lt;br /&gt;
en la funció 'stop' de l'script php. Fins ara, aquesta funció només cridava el controlador bash&lt;br /&gt;
i aturava el Pastecat, però ara també aturarà la publicació avahi i mostrarà un breu comentari&lt;br /&gt;
donant a conèixer que la crida ha funcionat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    $temp = avahi_unpublish($avahi_type, $port);&lt;br /&gt;
    $flash = ptxt($temp);&lt;br /&gt;
    setFlash($flash);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquestes línies han de ser afegides just després de la sentència &amp;lt;code&amp;gt;execute_program_detached($cmd)&amp;lt;/code&amp;gt;&lt;br /&gt;
a la funció stop del php.&lt;br /&gt;
&lt;br /&gt;
=== Final ===&lt;br /&gt;
&lt;br /&gt;
Finalment afegir que tots els fitxers implementats durant aquest tutorial es poden trobar en un repositori GitHub que apareix a l'apartat d'Enllaços Externs, juntament amb aquest mateix tutorial en format Markdown (md).&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Clommunity/Doc/tree/master/plugins/pastecat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;br /&gt;
[[en:Cloudy_plug-ins]]&lt;br /&gt;
[[es:Cloudy_plug-ins]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh</id>
		<title>Annex:subxarxes mesh</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh"/>
				<updated>2015-04-11T15:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#ececec;&amp;quot;&lt;br /&gt;
! Abreviació de la comunitat &amp;lt;ref&amp;gt;Segons les [[convencions de noms]] s'hauria de fer servir la minúscula, en aquesta taula surten reflexades dues en alguns casos per reflexar que per motius històrics es poden trobar nodes encara amb la convenció de noms en majúscula (NOTA: S'ha d'acordar bé encara això)&amp;lt;/ref&amp;gt;&lt;br /&gt;
! Nom de la xarxa - comunitat&lt;br /&gt;
! Ubicació&lt;br /&gt;
! [[ESSID]] comunitari&lt;br /&gt;
! [[firmware]]&lt;br /&gt;
! [[canal]] &amp;lt;ref name=&amp;quot;canals&amp;quot;&amp;gt;'''IMPORTANT++: els canals WiFi de 40 MHz han de seguir l'estàndar, pel que el 140- no és vàlid i S'HA DE CANVIAR a totes les zones'''&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;Missatge a les llistes sobre els canals incorrectes: https://llistes.guifi.net/sympa/arc/guifi-mesh/2015-01/msg00000.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
! [[BSSID (adhoc)]]&lt;br /&gt;
! [[Mesh id (802.11s)]]&lt;br /&gt;
! [[vlan]]&lt;br /&gt;
! IPv4&lt;br /&gt;
! IPv6&lt;br /&gt;
! Comentari&lt;br /&gt;
|-&lt;br /&gt;
| GSF - '''gsf'''&lt;br /&gt;
| [[Gràcia Sense Fils]]&lt;br /&gt;
| Vila de Gràcia al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[gsffirm]] i [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GS - '''gs'''&lt;br /&gt;
| [[GuifiSants]]&lt;br /&gt;
| Sants - Les Corts al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+, 124+ i 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.8.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RAV - '''rav'''&lt;br /&gt;
| [[Mesh al Raval]]&lt;br /&gt;
| Barri del raval al municipi de Barcelona&lt;br /&gt;
| Cada node te el seu, la URL al node de guifi.net, exemple guifi.net/bcnsalvadors24&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 136-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.16.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UPC - '''upc'''&lt;br /&gt;
| [[Mesh a la UPC]]&lt;br /&gt;
| Campus Nord de la Universitat Politècnica de Catalunya a Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.24.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HW&lt;br /&gt;
| [[Hospitalet Wireless]]&lt;br /&gt;
| Núvol de Bellvitge a la ciutat de l'Hospitalet del Llobregat&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 124+&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
| qMp&lt;br /&gt;
|&lt;br /&gt;
| 10.1.32.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SJD - '''sjd'''&lt;br /&gt;
| [[Mesh a Sant Joan Despí]]&lt;br /&gt;
| Municipi de Sant Joan Despí a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.40.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vllc&lt;br /&gt;
| [[Mesh a Vallcarca]]&lt;br /&gt;
| Barri de Vallcarca i els Penitents al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+ i 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.48.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SAND - '''sand'''&lt;br /&gt;
| [[Mesh a Sant Andreu]]&lt;br /&gt;
| Barri de Sant Andreu al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 132+ i 120-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.56.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P9SF - '''p9sf'''&lt;br /&gt;
| [[Poblenou Sense Fils]]&lt;br /&gt;
| Poblenou al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140- old 132+ base 124+ alt&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.64.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HCMT&lt;br /&gt;
| [[Horta-Carmel-Montbau-Teixonera]]&lt;br /&gt;
| Part nord del districte Horta-Guinardó al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 124-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.72.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SCC&lt;br /&gt;
| [[ Mesh a Santa Coloma de Cervelló]]&lt;br /&gt;
| Municipi de Santa Coloma de Cervelló a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.80.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh al Prat]]&lt;br /&gt;
| Municipi de El Prat de Llobregat a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| ?&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.88.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gll&lt;br /&gt;
| [[Garraf Lliure]]&lt;br /&gt;
| Comarca del Garraf a Barcelona&lt;br /&gt;
| garraflliure.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 11 i 36&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.96.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mtj&lt;br /&gt;
| [[Montjuïc - Jardí Botànic]]&lt;br /&gt;
| Cara alta nord de Montjuïc al districte de Sants - Montjuïc a Barcelona&lt;br /&gt;
| jardibotanic.integral.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 48&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 11&lt;br /&gt;
| 10.1.104.0/21&lt;br /&gt;
| 2a00:1508:1:f000 o 2a00:1508:1:fe4c::/64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh a Cornellà]]&lt;br /&gt;
| Municipi de Cornellà a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| ?&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.112.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| afrd&lt;br /&gt;
| Aiguafreda&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.120.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Wales&lt;br /&gt;
| [http://www.digitalmerthyr.org.uk Digital Merthyr]&lt;br /&gt;
| Nodes desplegats a Merthyr Tydfil (més info: Routek.net)&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.1.128.0/20&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CIU&lt;br /&gt;
| [[Mesh a Ciutadella]]&lt;br /&gt;
| Ciutadella a l'illa de Menorca.&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140- i més ...?&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.2.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IRU&lt;br /&gt;
| [[Mesh a Iruña]]&lt;br /&gt;
| Iruña a Navarra&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background-color: orange;&amp;quot;| 10.3.0.0/21 &amp;lt;ref name=&amp;quot;conflict&amp;quot;&amp;gt; '''IMPORTANT: encara hi ha nodes amb IPs del rang antic que entra en conflicte amb el rang de Wales.'''&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Xarxa híbrida de Castelldefels]]&lt;br /&gt;
| Municipi de Castelldefels a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]] i [[RouterOS]]&lt;br /&gt;
| ?&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.10.8.0/22&lt;br /&gt;
|&lt;br /&gt;
| Al mateix rang s'estan fent servir modes en [[infraestructura]] amb RouterOS i nodes [[mesh]] amb qMp. La IP inicial que s'està fent servir és la [https://guifi.net/ca/node/61866 10.10.10.1/22].&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh de Castelló]]&lt;br /&gt;
| Ciutat de Castelló al País Valencià&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| -&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.4.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh de Benicàssim]]&lt;br /&gt;
| Ciutat de Benicàssim a la província de Castelló, País Valencià&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| -&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.4.8.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sn&lt;br /&gt;
| [[Sierra Libre]]&lt;br /&gt;
| Región de la Sierra Norte, en el Estado de Oaxaca, México&lt;br /&gt;
| sierralibre.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 10.72.8.0/21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SFCM&lt;br /&gt;
| Mesh a Sant Feliu de Codines&lt;br /&gt;
| Sant Feliu de Codines, Valles Oriental, BCN&lt;br /&gt;
| &lt;br /&gt;
|[[qMp]]&lt;br /&gt;
|&lt;br /&gt;
| 02:CA:FF:EE:BA:BE&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| 10.91.176.0/22&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| eixD&lt;br /&gt;
| [[Eixample Dret]]&lt;br /&gt;
| Barri de l'Eixample Dret a Barcelona&lt;br /&gt;
| &lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 9 i 140&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 11&lt;br /&gt;
| 10.1.152.0/21&lt;br /&gt;
| 2a00:1508:1:f017::/64&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[categoria:MANET]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_web_UI</id>
		<title>Cloudy web UI</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_web_UI"/>
				<updated>2015-03-26T15:39:55Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb « == Introducció ==  La inferfície d'usuari web (web User Interface (UI)) de Cloudy utilitza una aplicació anomenada cDistro &amp;lt;ref name=&amp;quot;cdistro&amp;quot;&amp;gt;cDistro git reposito...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
La inferfície d'usuari web (web User Interface (UI)) de Cloudy utilitza una aplicació anomenada cDistro &amp;lt;ref name=&amp;quot;cdistro&amp;quot;&amp;gt;cDistro git repository: http://dev.cloudy.community/Guifi.net/web-interface&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir què és)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuració ==&lt;br /&gt;
&lt;br /&gt;
La configuració de cDistro es troba a /etc/cdistro.conf&lt;br /&gt;
&lt;br /&gt;
Per defecte té el següent format:&lt;br /&gt;
&lt;br /&gt;
 #cdistro config&lt;br /&gt;
 SERVER=&amp;quot;/usr/bin/php&amp;quot;&lt;br /&gt;
 OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 BINDIP=&amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
 PORT=&amp;quot;7000&amp;quot;&lt;br /&gt;
 DOCROOT=&amp;quot;/var/local/cDistro&amp;quot;&lt;br /&gt;
 # SSHAUTH=1 &amp;lt;- check user with ssh2 connection http://www.php.net/manual/en/function.ssh2-auth-password.php (Require: libssh2-php)&lt;br /&gt;
 SSHAUTH=1&lt;br /&gt;
 # LOGIN=&amp;quot;root&amp;quot;&lt;br /&gt;
 ## PASSWORD = md5(md5('secret')) =&amp;gt; php -r 'echo md5(md5(&amp;quot;secret&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 #PASSWORD=&amp;quot;7022cd14c42ff272619d6beacdc9ffde&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SERVER ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable PHP.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/usr/bin/php&amp;quot; - en el cas de Cloudy (Debian).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OPTS ===&lt;br /&gt;
&lt;br /&gt;
Opcions de PHP.&lt;br /&gt;
&lt;br /&gt;
''(Cal afegir referències o més info i exemple)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BINDIP ===&lt;br /&gt;
&lt;br /&gt;
L'adreça IP on el servei estarà escoltant.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;127.0.0.1&amp;quot; - acceptarà només peticions des de localhost&lt;br /&gt;
* &amp;quot;0.0.0.0&amp;quot; - acceptarà peticions des de qualsevol adreça&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PORT ===&lt;br /&gt;
&lt;br /&gt;
El port que obrirà el servei per escoltar peticions.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;7000&amp;quot; - obre el port 7000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DOCROOT ===&lt;br /&gt;
&lt;br /&gt;
La ruta de l'executable de l'aplicació cDistro.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;/var/local/cDistro&amp;quot; - en el cas de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SSLAUTH ===&lt;br /&gt;
&lt;br /&gt;
Paràmetre que permet autenticació via SSH2 a l'aplicació, és a dir, per utilitzar les credencials que permeti el servidor SSH del sistema.&lt;br /&gt;
&lt;br /&gt;
Pot ser 0 o 1.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;1&amp;quot; - activa aquesta opció&lt;br /&gt;
* &amp;quot;0&amp;quot; - desactiva aquesta opció (requerirà definir usuari i contrasenya)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LOGIN ===&lt;br /&gt;
&lt;br /&gt;
El nom d'usuari per autenticar-se en l'aplicació.&lt;br /&gt;
&lt;br /&gt;
Ha de ser una cadena sense espais.&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cloudy&amp;quot; - aquest usuari podrà fer log-in amb la contrasenya definida a PASSWORD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PASSWORD ===&lt;br /&gt;
&lt;br /&gt;
La contrasenya de l'usuari definit a LOGIN.&lt;br /&gt;
&lt;br /&gt;
Ha de ser un ''hash'' sobre ''hash'' MD5 (hexadecimal), és a dir, un ''hash'' del ''hash'' de la contrasenya: md5(md5(&amp;quot;PASSWORD&amp;quot;)).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Exemple:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;46d934e0f59ff1e2272f9f5f7950e5d9&amp;quot; - ''hash'' corresponent a la cadena de caràcters &amp;quot;PASSWORD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Exemples de com generar aquest ''hash'' en un terminal:'''&lt;br /&gt;
&lt;br /&gt;
 $ php -r 'echo md5(md5(&amp;quot;PASSWORD&amp;quot;)).&amp;quot;\n&amp;quot;;'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
 $ printf &amp;quot;PASSWORD&amp;quot; | md5sum | awk '{printf $1}' | md5sum | awk '{print $1}'&lt;br /&gt;
 46d934e0f59ff1e2272f9f5f7950e5d9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins</id>
		<title>Cloudy plug-ins</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy_plug-ins"/>
				<updated>2015-03-17T15:58:25Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «== Què és un plug-in ==  Explicar què és un plug-in o com funciona el sistema de plug-ins de Cloudy.    == Com crear i afegir un plug-in ==  Explicar l'esctuctura ...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Què és un plug-in ==&lt;br /&gt;
&lt;br /&gt;
Explicar què és un plug-in o com funciona el sistema de plug-ins de Cloudy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Com crear i afegir un plug-in ==&lt;br /&gt;
&lt;br /&gt;
Explicar l'esctuctura d'un plug-in i els passos a seguir per tal d'afegir un plug-in a Cloudy.&lt;br /&gt;
&lt;br /&gt;
Des de crear els fitxers php&amp;lt;ref name=&amp;quot;php&amp;quot;&amp;gt;Exemple de referència: http://php.net&amp;lt;/ref&amp;gt;, fins a descarregar el codi (mirar o enllaçar a get started &amp;gt; get cloudy &amp;gt; compile) i pujar els canvis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subapartat 1 ===&lt;br /&gt;
&lt;br /&gt;
S1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subapartat 2 ===&lt;br /&gt;
&lt;br /&gt;
S2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Més informació ==&lt;br /&gt;
&lt;br /&gt;
Més info si cal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Clommunity/Doc/tree/master/plugins/pastecat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy</id>
		<title>Què és Cloudy</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy"/>
				<updated>2015-03-17T15:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:clommunity-logo.png|right|100px]]&lt;br /&gt;
[[File:Logo_guifi.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Cloudy &amp;lt;ref name=&amp;quot;cloudy&amp;quot;&amp;gt;Cloudy: http://wiki.clommunity-project.eu/soft:cloudservices&amp;lt;/ref&amp;gt; és una distribució basada en Debian GNU/Linux &amp;lt;ref name=&amp;quot;debian&amp;quot;&amp;gt;Debian GNU/Linux: http://debian.org&amp;lt;/ref&amp;gt; desenvolupada en el marc del projecte CLOMMUNITY.&amp;lt;ref name=&amp;quot;clommunity&amp;quot;&amp;gt;CLOMMUNITY project: http://clommunity-project.eu&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta distribució, inspirada en la idea de l'antiga [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;&amp;gt;Guinux: http://guifi.net/node/29320&amp;lt;/ref&amp;gt;, facilita el desplegament i la gestió de serveis de xarxa en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;&amp;gt;Cloud computing: http://ca.wikipedia.org/wiki/Inform%C3%A0tica_en_n%C3%BAvol&amp;lt;/ref&amp;gt;, així com la compartició d'aquests. Pensada en particular pels usuaris de les xarxes comunitàries.&amp;lt;ref name=&amp;quot;CN&amp;quot;&amp;gt;Xarxes comunitàries: http://ca.wikipedia.org/wiki/Xarxa_oberta&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
Abans de l'adopció general de serveis en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;/&amp;gt; els usuaris de Xarxes Comunitàries &amp;lt;ref name=&amp;quot;CN&amp;quot;/&amp;gt; ja compartien o proveïen serveis i recursos a la comunitat; no obstant, aquest usuaris eren una minoria. Una de les principals raons és la barrera tecnològica. Abans de proveir continguts, els usuaris que volen compartir informació amb la comunitat tenen primer que preocupar-se dels aspectes tècnics com el desplegament/muntatge d'un servidor amb un conjunt de serveis.&lt;br /&gt;
&lt;br /&gt;
En el passat, els usuaris de Guifi.net, intentaren superar aquest problema publicant una distribució GNU/Linux anomenada [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;/&amp;gt;, que donava als usuaris finals una solució fàcil per oferir serveis a la comunitat (com ara [[Servidor_Proxy/ca|proxy web]], [[Servidor_DNS/ca|sistemes DNS]], [[Monitor/ca|monitoratge i gràfiques]]).&lt;br /&gt;
&lt;br /&gt;
La clau principal de [[Guinux]] era un conjunt de ''scripts''&amp;lt;ref&amp;gt;http://ca.wikipedia.org/wiki/Script_%28inform%C3%A0tica%29&amp;lt;/ref&amp;gt; que automatitzaven el procés de configuració. Els usuaris només havien d'introduir uns pocs paràmetres com l'adreça de correu electrònic i l'identificador del node. Aviat, després d'estar disponible la distribució, el nombre d'usuaris compartint recursos va proliferar.&lt;br /&gt;
&lt;br /&gt;
D'acord amb això, va quedar clar que reduint (o eliminant) la barrera d'entrada tecnològica animava als usuaris a proveir de més serveis i compartir els seus recursos amb la comunitat. Per a tal fi, un dels objectius principals del projecte CLOMMUNITY &amp;lt;ref name=&amp;quot;clommunity&amp;quot;/&amp;gt; és publicar una distribució GNU/Linux, anomenada Cloudy, dirigida als usuaris, per a fomentar la transició i adopció de l'entorn Cloud a xarxes comunitàries ''(Community Network Cloud)''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Motivació === &lt;br /&gt;
&lt;br /&gt;
La distribució Cloudy s'ha pensat per satisfer els següents requisits:&lt;br /&gt;
&lt;br /&gt;
# '''Distribució''': per a potenciar la distribució de serveis a les xarxes comunitàries (XC); és necessària una plataforma per a publicar i descobrir aquests serveis. D'aquesta manera, l'accés als serveis no depèn de desplegaments estàtics de xarxes i és conscient de les condicions dinàmicament canviants de les XC. El programari escollit per a la publicació i descobriment de serveis és Avahi&amp;lt;ref name=&amp;quot;avahi&amp;quot;&amp;gt;Avahi: http://avahi.org&amp;lt;/ref&amp;gt;.&lt;br /&gt;
# '''Descentralització''': una capa de xarxa comuna és necessària per permetre a tots els nodes del núvol comunicar-se entre ells directament. Una bona manera de construir això es crear una &amp;quot;capa 2 virtual&amp;quot; basada en un servei VPN&amp;lt;ref&amp;gt;Xarxa Privada Virtual: http://ca.wikipedia.org/wiki/Xarxa_privada_virtual&amp;lt;/ref&amp;gt;. Entre les opcions disponibles, ha estat escollit Tinc VPN&amp;lt;ref&amp;gt;Tinc VPN: http://tinc-vpn.org&amp;lt;/ref&amp;gt;, ja que compleix tots els requisits i és senzill de configurar i administrar. Per a coordinar els dispositius amb Tinc VPN, s'ha desenvolupat una eina per automatitzar el desplegament del sistema. Aquest software, Getinconf&amp;lt;ref&amp;gt;Getinconf: https://github.com/Clommunity/getinconf/blob/master/README.md&amp;lt;/ref&amp;gt;, s'encarrega del procés de configuració de Tinc VPN i de l'intercanvi de claus amb la resta de nodes del núvol.&lt;br /&gt;
# '''Facilitat d'ús i experiència d'usuari''': per a aquest fi, s'ha desenvolupat una plataforma web d'administració destinada a integrar la instal·lació i configuració dels serveis al núvol habilitats en la distribució Cloudy. Una interfície web simple i agradable&amp;lt;ref&amp;gt;Interfície web de Cloudy: http://redmine.confine-project.eu/projects/getinconf&amp;lt;/ref&amp;gt; està disponible pels usuaris com a solució fàcil de configuració, administració i monitoratge dels serveis ''cloud'' actius al node.&lt;br /&gt;
# '''Programari lliure''': la distribució està basada en Debian GNU/Linux&amp;lt;ref name=&amp;quot;debian&amp;quot;/&amp;gt;. Apart de ser una de les distribucions més populars i complir tots els requisits tècnics, ha estat escollida degut a que el ''Debian Social Contract''&amp;lt;ref&amp;gt;Debian social contract: https://www.debian.org/social_contract&amp;lt;/ref&amp;gt; salvaguarda i garanteix que el programari serà sempre obert i lliure.&lt;br /&gt;
&lt;br /&gt;
[[File:Cloudy-home.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Començar ==&lt;br /&gt;
&lt;br /&gt;
Entra a l'apartat &amp;quot;Començar&amp;quot; ''(Get started)'' de la web de Cloudy &amp;lt;ref name=&amp;quot;start&amp;quot;&amp;gt;http://cloudy.community/get_started/&amp;lt;/ref&amp;gt; per saber tot el que necessites per iniciar-te.&lt;br /&gt;
&lt;br /&gt;
Allà trobaràs:&lt;br /&gt;
* Requsits&lt;br /&gt;
* Aconseguir/compilar&lt;br /&gt;
* Instal·lar&lt;br /&gt;
* Actualitzar&lt;br /&gt;
* Primers pasos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Continguts ==&lt;br /&gt;
&lt;br /&gt;
A la secció &amp;quot;Característiques&amp;quot; ''(Features)'' &amp;lt;ref name=&amp;quot;features&amp;quot;&amp;gt;http://cloudy.community/features/&amp;lt;/ref&amp;gt; podrás veure tots els continguts/programari de la distribució. En concret hi ha detallat el programari que pot ser gestionat fàcilment a través de la interfície web.&lt;br /&gt;
&lt;br /&gt;
Aquest programari està integrat mitjançant un sistema de ''plugins''. Pots llegir més en la pàgina de la wiki de [[Cloudy_plug-ins|plug-ins de Cloudy]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contribuir ==&lt;br /&gt;
&lt;br /&gt;
Per tal d'estar al dia o saber com col·laborar i involucrar-se amb Cloudy, entra a l'apartat &amp;quot;Contribuir&amp;quot; ''(Contribute)'' de la web.&amp;lt;ref name=&amp;quot;contribuir&amp;quot;&amp;gt;http://cloudy.community/contribute/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recordeu que les llistes de correu són en anglès ja que hi ha participants de diverses nacionalitats.&lt;br /&gt;
&lt;br /&gt;
Si voleu escriure en català o castellà haureu de possar [CAT] o [ES] respectivament al asumpte del missatge de correu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Més informació ==&lt;br /&gt;
&lt;br /&gt;
Pots llegir més entrant en la pàgina de la [[Cloudy|categoria Cloudy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
* http://cloudy.community&lt;br /&gt;
* http://wiki.clommunity-project.eu/soft:cloudservices&lt;br /&gt;
* http://clommunity-project.eu&lt;br /&gt;
* http://guifi.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy</id>
		<title>Què és Cloudy</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy"/>
				<updated>2015-02-19T14:46:44Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:clommunity-logo.png|right|100px]]&lt;br /&gt;
[[File:Logo_guifi.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Cloudy &amp;lt;ref name=&amp;quot;cloudy&amp;quot;&amp;gt;Cloudy: http://wiki.clommunity-project.eu/soft:cloudservices&amp;lt;/ref&amp;gt; és una distribució basada en Debian GNU/Linux &amp;lt;ref name=&amp;quot;debian&amp;quot;&amp;gt;Debian GNU/Linux: http://debian.org&amp;lt;/ref&amp;gt; desenvolupada en el marc del projecte CLOMMUNITY.&amp;lt;ref name=&amp;quot;clommunity&amp;quot;&amp;gt;CLOMMUNITY project: http://clommunity-project.eu&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta distribució, inspirada en la idea de l'antiga [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;&amp;gt;Guinux: http://guifi.net/node/29320&amp;lt;/ref&amp;gt;, facilita el desplegament i la gestió de serveis de xarxa en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;&amp;gt;Cloud computing: http://ca.wikipedia.org/wiki/Inform%C3%A0tica_en_n%C3%BAvol&amp;lt;/ref&amp;gt;, així com la compartició d'aquests. Pensada en particular pels usuaris de les xarxes comunitàries.&amp;lt;ref name=&amp;quot;CN&amp;quot;&amp;gt;Xarxes comunitàries: http://ca.wikipedia.org/wiki/Xarxa_oberta&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
Abans de l'adopció general de serveis en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;/&amp;gt; els usuaris de Xarxes Comunitàries &amp;lt;ref name=&amp;quot;CN&amp;quot;/&amp;gt; ja compartien o proveïen serveis i recursos a la comunitat; no obstant, aquest usuaris eren una minoria. Una de les principals raons és la barrera tecnològica. Abans de proveir continguts, els usuaris que volen compartir informació amb la comunitat tenen primer que preocupar-se dels aspectes tècnics com el desplegament/muntatge d'un servidor amb un conjunt de serveis.&lt;br /&gt;
&lt;br /&gt;
En el passat, els usuaris de Guifi.net, intentaren superar aquest problema publicant una distribució GNU/Linux anomenada [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;/&amp;gt;, que donava als usuaris finals una solució fàcil per oferir serveis a la comunitat (com ara [[Servidor_Proxy/ca|proxy web]], [[Servidor_DNS/ca|sistemes DNS]], [[Monitor/ca|monitoratge i gràfiques]]).&lt;br /&gt;
&lt;br /&gt;
La clau principal de [[Guinux]] era un conjunt de ''scripts''&amp;lt;ref&amp;gt;http://ca.wikipedia.org/wiki/Script_%28inform%C3%A0tica%29&amp;lt;/ref&amp;gt; que automatitzaven el procés de configuració. Els usuaris només havien d'introduir uns pocs paràmetres com l'adreça de correu electrònic i l'identificador del node. Aviat, després d'estar disponible la distribució, el nombre d'usuaris compartint recursos va proliferar.&lt;br /&gt;
&lt;br /&gt;
D'acord amb això, va quedar clar que reduint (o eliminant) la barrera d'entrada tecnològica animava als usuaris a proveir de més serveis i compartir els seus recursos amb la comunitat. Per a tal fi, un dels objectius principals del projecte CLOMMUNITY &amp;lt;ref name=&amp;quot;clommunity&amp;quot;/&amp;gt; és publicar una distribució GNU/Linux, anomenada Cloudy, dirigida als usuaris, per a fomentar la transició i adopció de l'entorn Cloud a xarxes comunitàries ''(Community Network Cloud)''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Motivació === &lt;br /&gt;
&lt;br /&gt;
La distribució Cloudy s'ha pensat per satisfer els següents requisits:&lt;br /&gt;
&lt;br /&gt;
# '''Distribució''': per a potenciar la distribució de serveis a les xarxes comunitàries (XC); és necessària una plataforma per a publicar i descobrir aquests serveis. D'aquesta manera, l'accés als serveis no depèn de desplegaments estàtics de xarxes i és conscient de les condicions dinàmicament canviants de les XC. El programari escollit per a la publicació i descobriment de serveis és Avahi&amp;lt;ref name=&amp;quot;avahi&amp;quot;&amp;gt;Avahi: http://avahi.org&amp;lt;/ref&amp;gt;.&lt;br /&gt;
# '''Descentralització''': una capa de xarxa comuna és necessària per permetre a tots els nodes del núvol comunicar-se entre ells directament. Una bona manera de construir això es crear una &amp;quot;capa 2 virtual&amp;quot; basada en un servei VPN&amp;lt;ref&amp;gt;Xarxa Privada Virtual: http://ca.wikipedia.org/wiki/Xarxa_privada_virtual&amp;lt;/ref&amp;gt;. Entre les opcions disponibles, ha estat escollit Tinc VPN&amp;lt;ref&amp;gt;Tinc VPN: http://tinc-vpn.org&amp;lt;/ref&amp;gt;, ja que compleix tots els requisits i és senzill de configurar i administrar. Per a coordinar els dispositius amb Tinc VPN, s'ha desenvolupat una eina per automatitzar el desplegament del sistema. Aquest software, Getinconf&amp;lt;ref&amp;gt;Getinconf: https://github.com/Clommunity/getinconf/blob/master/README.md&amp;lt;/ref&amp;gt;, s'encarrega del procés de configuració de Tinc VPN i de l'intercanvi de claus amb la resta de nodes del núvol.&lt;br /&gt;
# '''Facilitat d'ús i experiència d'usuari''': per a aquest fi, s'ha desenvolupat una plataforma web d'administració destinada a integrar la instal·lació i configuració dels serveis al núvol habilitats en la distribució Cloudy. Una interfície web simple i agradable&amp;lt;ref&amp;gt;Interfície web de Cloudy: http://redmine.confine-project.eu/projects/getinconf&amp;lt;/ref&amp;gt; està disponible pels usuaris com a solució fàcil de configuració, administració i monitoratge dels serveis ''cloud'' actius al node.&lt;br /&gt;
# '''Programari lliure''': la distribució està basada en Debian GNU/Linux&amp;lt;ref name=&amp;quot;debian&amp;quot;/&amp;gt;. Apart de ser una de les distribucions més populars i complir tots els requisits tècnics, ha estat escollida degut a que el ''Debian Social Contract''&amp;lt;ref&amp;gt;Debian social contract: https://www.debian.org/social_contract&amp;lt;/ref&amp;gt; salvaguarda i garanteix que el programari serà sempre obert i lliure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requisits mínims ==&lt;br /&gt;
&lt;br /&gt;
Al ser una sistema basat en Debian, té el mateixos requisits de hardware.&amp;lt;ref&amp;gt;Requisits mínims: https://www.debian.org/releases/stable/i386/ch03s04.html.ca&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La imatge del sistema Cloudy porta una sèrie de configuracions i paquets addicionals; per la qual cosa fa que siguin necessaris al voltant de '''450 MiB de espai d'emmagatzematge'''.&lt;br /&gt;
&lt;br /&gt;
Tot i això, és '''recomenable''' comptar amb '''al menys 1 GiB'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si és volen fer servir alguns serveis com PeerStreamer (llegir més avall) els requisits mínims augmentaran, tant d'espai com de memòria i processament.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aconseguir Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Actualment pots obtenir la distribució Cloudy mitjançant la descarrega d'una imatge ISO per gravar en un CD o memòria USB, o d'un ''template'' per executar directament a una màquina virtual (contenidor LXC&amp;lt;ref&amp;gt;Linux containers (LXC): https://linuxcontainers.org/&amp;lt;/ref&amp;gt; o OpenVZ&amp;lt;ref&amp;gt;http://openvz.org&amp;lt;/ref&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Alternativament pots baixar-te el codi i compilar-ho tu mateix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Descarrega la imatge ===&lt;br /&gt;
&lt;br /&gt;
Ves a la pàgina de Cloudy on estan les imatges emmagatzemades:&lt;br /&gt;
&lt;br /&gt;
http://repo.clommunity-project.eu/images/&lt;br /&gt;
&lt;br /&gt;
Actualment encara està en desenvolupament i '''disponible només a la branca ''unstable'''''.&lt;br /&gt;
&lt;br /&gt;
Allà trobaràs:&lt;br /&gt;
&lt;br /&gt;
* cloudy.README - Relació de paquets addicionals inclosos a la imatge del sistema.&lt;br /&gt;
* cloudy.container.tar.gz - ''Template'' per a crear una VM.&lt;br /&gt;
* cloudy.iso - Imatge ISO&lt;br /&gt;
&lt;br /&gt;
==== Grabar la imatge ISO (Linux) ====&lt;br /&gt;
&lt;br /&gt;
Els fitxers ISO són ''live install CD images'', és a dir, tenen un sistema d'instal·lació que s'executa just al iniciar la màquina des del dispositiu (CD/DVD/USB).&lt;br /&gt;
&lt;br /&gt;
Pots gravar-ho:&lt;br /&gt;
&lt;br /&gt;
* En un CD o DVD:&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install xorriso&lt;br /&gt;
 $ xorriso -as cdrecord -v dev=/dev/sr0 blank=as_needed cloudy.iso&lt;br /&gt;
&lt;br /&gt;
* En una memòria USB:&lt;br /&gt;
&lt;br /&gt;
 $ dd if=cloudy.iso of=${USBSTICK}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilar ===&lt;br /&gt;
&lt;br /&gt;
Per a construir o compilar Cloudy es necessiten alguns programes a la màquina per tal de poder descarregar les fonts, generar els binaris, manipular les images ISO, etc.&lt;br /&gt;
&lt;br /&gt;
1. Descarregar els paquets necessaris (exemple amb el apt dels sistemes basats en Debian):&lt;br /&gt;
 sudo apt-get install build-essential live-build imagemagick curl debootstrap git unzip &lt;br /&gt;
&lt;br /&gt;
2. Descarregar el &amp;quot;constructor&amp;quot; ''LBmake'' (Live-Build Make) per crear la imatge:&lt;br /&gt;
 git clone https://github.com/Clommunity/lbmake&lt;br /&gt;
&lt;br /&gt;
3. Compilar i generar la imatge ISO (i el Linux Container):&lt;br /&gt;
&lt;br /&gt;
* Anar al directori on s'ha baixat el codi del ''LBmake'' i compilar utilitzant l'eina de Linux ''make'':&lt;br /&gt;
 cd lbmake&lt;br /&gt;
 sudo make&lt;br /&gt;
&lt;br /&gt;
4. Un cop generada la imatge pots provar-la virtualitzant el sistema amb QEMU.&amp;lt;ref&amp;gt;QEMU processor emulator: http://wiki.qemu.org/Main_Page&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Generar una imatge de disc i utilitzar la imatge ISO com a Live CD per a la instal·lació:&lt;br /&gt;
 qemu-img create -f qcow2 disk.qcow2 4G&lt;br /&gt;
 qemu-system-i386 -enable-kvm -cdrom devel/binary.hybrid.iso -hda disk.qcow2&lt;br /&gt;
&lt;br /&gt;
''NOTA: si tens una màquina relativament recent, afegint l'opció '-enable-kvm' aprofita la virtualització per hardware fent-ho més ràpid.''&lt;br /&gt;
&lt;br /&gt;
==== Linux container ====&lt;br /&gt;
&lt;br /&gt;
Opcionalment, apart de la imatge ISO es pot crear un ''Linux Container'' amb la següent comanda:&lt;br /&gt;
 sudo make container&lt;br /&gt;
&lt;br /&gt;
''NOTA: abans de generar el contenidor primer s'ha d'haver creat la imatge ISO. En cas que no fos així, la comanda anterior generarà primer la ISO i després el contenidor.''&lt;br /&gt;
&lt;br /&gt;
== Instal·lació ==&lt;br /&gt;
&lt;br /&gt;
Com s'explica a la introducció, la distribució Cloudy està basada en Debian GNU/Linux i continguda en una imatge ISO ''live''.&lt;br /&gt;
&lt;br /&gt;
Pots provar a arrencar el sistema des del dispositiu extern (CD/DVD/USB) o bé iniciar el procés d'instal·lació, seleccionant la opció corresponent al menú.&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-boot-install.png|center]]&lt;br /&gt;
&lt;br /&gt;
La instal·lació és igual que amb un Debian estàndard &amp;lt;ref&amp;gt;Debian installation procedure: http://www.debian.org/releases/stable/i386/&amp;lt;/ref&amp;gt;, i els passos es poden resumir en: &lt;br /&gt;
&lt;br /&gt;
# Escollir la opció ''Install'' en el menú d'inici. (min 0:06)&lt;br /&gt;
# Seleccionar l'idioma per defecte de la instal·lacció i del sistema. (min 0:12)&lt;br /&gt;
# Seleccionar la teva ubicació. (min 0:16)&lt;br /&gt;
# Seleccionar el mapa de teclat. (min 0:19)&lt;br /&gt;
# Canviar/assignar el nom del sistema. (min 1:21)&lt;br /&gt;
# Afegir la contrasenya de ''root''. (min 1:37)&lt;br /&gt;
# Crear un nou compte d'usuari amb contrasenya. (min 1:45)&lt;br /&gt;
# Particionar el disc. En el exemple s'ha utilitzat tot el disc amb una sola partició. (min 2:02)&lt;br /&gt;
# Configurar el gestor de paquets, afegint una rèplica de l'arxiu (repositori) de Debian més proper. (min 3:10)&lt;br /&gt;
# Instal·lar carregador (''boot loader'') GRUB al registre mestre d'arrencada del disc (''master boot record''). (min 4:34)&lt;br /&gt;
# Finalitzar la instal·lació per reiniciar la màquina i iniciar el nou sistema. (min 4:43)&lt;br /&gt;
&lt;br /&gt;
''NOTA: les referències en parèntesi corresponen al moment aproximat en el exemple en vídeo &amp;lt;ref&amp;gt;Cloudy installation: http://videos.guifi.net/guifimedia/@cloudy/Cloudy%20installation.mp4&amp;lt;/ref&amp;gt; del procés d'instal·lació.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Com actualitzar ==&lt;br /&gt;
&lt;br /&gt;
El sistema d'actualització permet comprovar i actualitzar els paquets propis de Cloudy per tal de no haver de reinstal·lar el sistema ni perdre cap dada.&lt;br /&gt;
&lt;br /&gt;
En la versió actual, anant al menú '''''System &amp;gt; Update''''', es pot comprovar si hi ha una versió nova dels paquets de Cloudy i actualitzar-los un a un. També permet fer un ''upgrade'' general del sistema (paquets de Debian).&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-update.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Primers passos ==&lt;br /&gt;
&lt;br /&gt;
Per accedir al sistema de configuració es fa mitjançant un navegador web a l''''adreça''' de la màquina servidor i '''port 7000'''.&lt;br /&gt;
 http://ADREÇA_IP:7000&lt;br /&gt;
&lt;br /&gt;
Credencials:&lt;br /&gt;
* '''Usuari:''' root&lt;br /&gt;
* '''Contrasenya:''' root ''(per defecte al container, seleccionada a l'instal·lació)''&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-home.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un cop dins podem veure la pàgina inicial amb informació general del sistema i un menú superior amb diferents seccions, dividit en dues parts.&lt;br /&gt;
&lt;br /&gt;
1. A l''''esquerra''' tenim les opcions de configuració i monitoratge del '''sistema'''.&lt;br /&gt;
&lt;br /&gt;
* '''Cloudy:''' pàgina d'inici.&lt;br /&gt;
* '''System:''' configuració de l'usuari, actualitzacions, desconnexió.&lt;br /&gt;
* '''Languages:''' selecció de l'idioma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. A la '''dreta''' tenim les opcions de configuració i gestió dels '''serveis'''.&lt;br /&gt;
* '''Search:''' eines per anunciar i cercar serveis en la xarxa. Permet utilitzar diferents programes per a aquest propòsit.&lt;br /&gt;
* '''Clommunity:''' serveis introduïts al projecte CLOMMUNITY.&lt;br /&gt;
* '''Guifi.net:''' serveis habituals utilitzats a la xarxa de Guifi.net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Serveis ===&lt;br /&gt;
&lt;br /&gt;
A continuació podeu veure quins serveis hi ha actualment disponibles a Cloudy per ser configurats fàcilment a través de l'interfície web.&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Per fer: explicació de cadascun dels serveis (es pot veure en anglès a la pàgina web de Cloudy &amp;lt;ref&amp;gt;Cloudy contents: http://cloudy.community/features/&amp;lt;/ref&amp;gt;)&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Clommunity ====&lt;br /&gt;
* Getinconf (gestió del client TincVPN)&lt;br /&gt;
* OpenVZ Web Panel (gestió de màquines virtuals)&lt;br /&gt;
* Peer Streamer (streaming distribuït)&lt;br /&gt;
* Syncthing (sincronització de fitxers en xarxa)&lt;br /&gt;
* Tahofe-LAFS (sistema de fitxers distribuït)&lt;br /&gt;
* Webdav server&lt;br /&gt;
&lt;br /&gt;
==== Guifi ====&lt;br /&gt;
* Proxy3 (web proxy)&lt;br /&gt;
[[File:cloudy-guifi-proxy.png|center]]&lt;br /&gt;
&lt;br /&gt;
* SNPServices (monitoratge/gràfiques)&lt;br /&gt;
[[File:cloudy-guifi-snpservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
* DNSServices (DNS)&lt;br /&gt;
[[File:cloudy-guifi-dnsservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
* http://cloudy.community&lt;br /&gt;
* http://wiki.clommunity-project.eu/soft:cloudservices&lt;br /&gt;
* http://clommunity-project.eu&lt;br /&gt;
* http://guifi.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Categoria:Cloudy</id>
		<title>Categoria:Cloudy</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Categoria:Cloudy"/>
				<updated>2015-01-26T17:26:56Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Més informació (en anglès):&lt;br /&gt;
* http://cloudy.community&lt;br /&gt;
* http://wiki.clommunity-project.eu/soft:cloudservices&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy</id>
		<title>Què és Cloudy</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy"/>
				<updated>2015-01-26T16:48:21Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:clommunity-logo.png|right|100px]]&lt;br /&gt;
[[File:Logo_guifi.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Cloudy &amp;lt;ref name=&amp;quot;cloudy&amp;quot;&amp;gt;Cloudy: http://wiki.clommunity-project.eu/soft:cloudservices&amp;lt;/ref&amp;gt; és una distribució basada en Debian GNU/Linux &amp;lt;ref name=&amp;quot;debian&amp;quot;&amp;gt;Debian GNU/Linux: http://debian.org&amp;lt;/ref&amp;gt; desenvolupada en el marc del projecte CLOMMUNITY.&amp;lt;ref name=&amp;quot;clommunity&amp;quot;&amp;gt;CLOMMUNITY project: http://clommunity-project.eu&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta distribució, inspirada en la idea de l'antiga [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;&amp;gt;Guinux: http://guifi.net/node/29320&amp;lt;/ref&amp;gt;, facilita el desplegament i la gestió de serveis de xarxa en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;&amp;gt;Cloud computing: http://ca.wikipedia.org/wiki/Inform%C3%A0tica_en_n%C3%BAvol&amp;lt;/ref&amp;gt;, així com la compartició d'aquests. Pensada en particular pels usuaris de les xarxes comunitàries.&amp;lt;ref name=&amp;quot;CN&amp;quot;&amp;gt;Xarxes comunitàries: http://ca.wikipedia.org/wiki/Xarxa_oberta&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
Abans de l'adopció general de serveis en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;/&amp;gt; els usuaris de Xarxes Comunitàries &amp;lt;ref name=&amp;quot;CN&amp;quot;/&amp;gt; ja compartien o proveïen serveis i recursos a la comunitat; no obstant, aquest usuaris eren una minoria. Una de les principals raons és la barrera tecnològica. Abans de proveir continguts, els usuaris que volen compartir informació amb la comunitat tenen primer que preocupar-se dels aspectes tècnics com el desplegament/muntatge d'un servidor amb un conjunt de serveis.&lt;br /&gt;
&lt;br /&gt;
En el passat, els usuaris de Guifi.net, intentaren superar aquest problema publicant una distribució GNU/Linux anomenada [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;/&amp;gt;, que donava als usuaris finals una solució fàcil per oferir serveis a la comunitat (com ara [[Servidor_Proxy/ca|proxy web]], [[Servidor_DNS/ca|sistemes DNS]], [[Monitor/ca|monitoratge i gràfiques]]).&lt;br /&gt;
&lt;br /&gt;
La clau principal de [[Guinux]] era un conjunt de ''scripts''&amp;lt;ref&amp;gt;http://ca.wikipedia.org/wiki/Script_%28inform%C3%A0tica%29&amp;lt;/ref&amp;gt; que automatitzaven el procés de configuració. Els usuaris només havien d'introduir uns pocs paràmetres com l'adreça de correu electrònic i l'identificador del node. Aviat, després d'estar disponible la distribució, el nombre d'usuaris compartint recursos va proliferar.&lt;br /&gt;
&lt;br /&gt;
D'acord amb això, va quedar clar que reduint (o eliminant) la barrera d'entrada tecnològica animava als usuaris a proveir de més serveis i compartir els seus recursos amb la comunitat. Per a tal fi, un dels objectius principals del projecte CLOMMUNITY &amp;lt;ref name=&amp;quot;clommunity&amp;quot;/&amp;gt; és publicar una distribució GNU/Linux, anomenada Cloudy, dirigida als usuaris, per a fomentar la transició i adopció de l'entorn Cloud a xarxes comunitàries ''(Community Network Cloud)''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Motivació === &lt;br /&gt;
&lt;br /&gt;
La distribució Cloudy s'ha pensat per satisfer els següents requisits:&lt;br /&gt;
&lt;br /&gt;
# '''Distribució''': per a potenciar la distribució de serveis a les xarxes comunitàries (XC); és necessària una plataforma per a publicar i descobrir aquests serveis. D'aquesta manera, l'accés als serveis no depèn de desplegaments estàtics de xarxes i és conscient de les condicions dinàmicament canviants de les XC. El programari escollit per a la publicació i descobriment de serveis és Avahi&amp;lt;ref name=&amp;quot;avahi&amp;quot;&amp;gt;Avahi: http://avahi.org&amp;lt;/ref&amp;gt;.&lt;br /&gt;
# '''Descentralització''': una capa de xarxa comuna és necessària per permetre a tots els nodes del núvol comunicar-se entre ells directament. Una bona manera de construir això es crear una &amp;quot;capa 2 virtual&amp;quot; basada en un servei VPN&amp;lt;ref&amp;gt;Xarxa Privada Virtual: http://ca.wikipedia.org/wiki/Xarxa_privada_virtual&amp;lt;/ref&amp;gt;. Entre les opcions disponibles, ha estat escollit Tinc VPN&amp;lt;ref&amp;gt;Tinc VPN: http://tinc-vpn.org&amp;lt;/ref&amp;gt;, ja que compleix tots els requisits i és senzill de configurar i administrar. Per a coordinar els dispositius amb Tinc VPN, s'ha desenvolupat una eina per automatitzar el desplegament del sistema. Aquest software, Getinconf&amp;lt;ref&amp;gt;Getinconf: https://github.com/Clommunity/getinconf/blob/master/README.md&amp;lt;/ref&amp;gt;, s'encarrega del procés de configuració de Tinc VPN i de l'intercanvi de claus amb la resta de nodes del núvol.&lt;br /&gt;
# '''Facilitat d'ús i experiència d'usuari''': per a aquest fi, s'ha desenvolupat una plataforma web d'administració destinada a integrar la instal·lació i configuració dels serveis al núvol habilitats en la distribució Cloudy. Una interfície web simple i agradable&amp;lt;ref&amp;gt;Interfície web de Cloudy: http://redmine.confine-project.eu/projects/getinconf&amp;lt;/ref&amp;gt; està disponible pels usuaris com a solució fàcil de configuració, administració i monitoratge dels serveis ''cloud'' actius al node.&lt;br /&gt;
# '''Programari lliure''': la distribució està basada en Debian GNU/Linux&amp;lt;ref name=&amp;quot;debian&amp;quot;/&amp;gt;. Apart de ser una de les distribucions més populars i complir tots els requisits tècnics, ha estat escollida degut a que el ''Debian Social Contract''&amp;lt;ref&amp;gt;Debian social contract: https://www.debian.org/social_contract&amp;lt;/ref&amp;gt; salvaguarda i garanteix que el programari serà sempre obert i lliure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requisits mínims ==&lt;br /&gt;
&lt;br /&gt;
Al ser una sistema basat en Debian, té el mateixos requisits de hardware.&amp;lt;ref&amp;gt;Requisits mínims: https://www.debian.org/releases/stable/i386/ch03s04.html.ca&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La imatge del sistema Cloudy porta una sèrie de configuracions i paquets addicionals; per la qual cosa fa que siguin necessaris al voltant de '''450 MiB de espai d'emmagatzematge'''.&lt;br /&gt;
&lt;br /&gt;
Tot i això, és '''recomenable''' comptar amb '''al menys 1 GiB'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si és volen fer servir alguns serveis com PeerStreamer (llegir més avall) els requisits mínims augmentaran, tant d'espai com de memòria i processament.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aconseguir Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Actualment pots obtenir la distribució Cloudy mitjançant la descarrega d'una imatge ISO per gravar en un CD o memòria USB, o d'un ''template'' per executar directament a una màquina virtual (contenidor LXC&amp;lt;ref&amp;gt;Linux containers (LXC): https://linuxcontainers.org/&amp;lt;/ref&amp;gt; o OpenVZ&amp;lt;ref&amp;gt;http://openvz.org&amp;lt;/ref&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Alternativament pots baixar-te el codi i compilar-ho tu mateix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Descarrega la imatge ===&lt;br /&gt;
&lt;br /&gt;
Ves a la pàgina de Cloudy on estan les imatges emmagatzemades:&lt;br /&gt;
&lt;br /&gt;
http://repo.clommunity-project.eu/images/&lt;br /&gt;
&lt;br /&gt;
Actualment encara està en desenvolupament i '''disponible només a la branca ''unstable'''''.&lt;br /&gt;
&lt;br /&gt;
Allà trobaràs:&lt;br /&gt;
&lt;br /&gt;
* cloudy.README - Relació de paquets addicionals inclosos a la imatge del sistema.&lt;br /&gt;
* cloudy.container.tar.gz - ''Template'' per a crear una VM.&lt;br /&gt;
* cloudy.iso - Imatge ISO&lt;br /&gt;
&lt;br /&gt;
==== Grabar la imatge ISO (Linux) ====&lt;br /&gt;
&lt;br /&gt;
Els fitxers ISO són ''live install CD images'', és a dir, tenen un sistema d'instal·lació que s'executa just al iniciar la màquina des del dispositiu (CD/DVD/USB).&lt;br /&gt;
&lt;br /&gt;
Pots gravar-ho:&lt;br /&gt;
&lt;br /&gt;
* En un CD o DVD:&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install xorriso&lt;br /&gt;
 $ xorriso -as cdrecord -v dev=/dev/sr0 blank=as_needed cloudy.iso&lt;br /&gt;
&lt;br /&gt;
* En una memòria USB:&lt;br /&gt;
&lt;br /&gt;
 $ dd if=cloudy.iso of=${USBSTICK}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilar ===&lt;br /&gt;
&lt;br /&gt;
Per a construir o compilar Cloudy es necessiten alguns programes a la màquina per tal de poder descarregar les fonts, generar els binaris, manipular les images ISO, etc.&lt;br /&gt;
&lt;br /&gt;
1. Descarregar els paquets necessaris (exemple amb el apt dels sistemes basats en Debian):&lt;br /&gt;
 sudo apt-get install build-essential live-build imagemagick curl debootstrap git unzip &lt;br /&gt;
&lt;br /&gt;
2. Descarregar el &amp;quot;constructor&amp;quot; ''LBmake'' (Live-Build Make) per crear la imatge:&lt;br /&gt;
 git clone https://github.com/Clommunity/lbmake&lt;br /&gt;
&lt;br /&gt;
3. Compilar i generar la imatge ISO (i el Linux Container):&lt;br /&gt;
&lt;br /&gt;
* Anar al directori on s'ha baixat el codi del ''LBmake'' i compilar utilitzant l'eina de Linux ''make'':&lt;br /&gt;
 cd lbmake&lt;br /&gt;
 sudo make&lt;br /&gt;
&lt;br /&gt;
4. Un cop generada la imatge pots provar-la virtualitzant el sistema amb QEMU.&amp;lt;ref&amp;gt;QEMU processor emulator: http://wiki.qemu.org/Main_Page&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Generar una imatge de disc i utilitzar la imatge ISO com a Live CD per a la instal·lació:&lt;br /&gt;
 qemu-img create -f qcow2 disk.qcow2 4G&lt;br /&gt;
 qemu-system-i386 -enable-kvm -cdrom devel/binary.hybrid.iso -hda disk.qcow2&lt;br /&gt;
&lt;br /&gt;
''NOTA: si tens una màquina relativament recent, afegint l'opció '-enable-kvm' aprofita la virtualització per hardware fent-ho més ràpid.''&lt;br /&gt;
&lt;br /&gt;
==== Linux container ====&lt;br /&gt;
&lt;br /&gt;
Opcionalment, apart de la imatge ISO es pot crear un ''Linux Container'' amb la següent comanda:&lt;br /&gt;
 sudo make container&lt;br /&gt;
&lt;br /&gt;
''NOTA: abans de generar el contenidor primer s'ha d'haver creat la imatge ISO. En cas que no fos així, la comanda anterior generarà primer la ISO i després el contenidor.''&lt;br /&gt;
&lt;br /&gt;
== Instal·lació ==&lt;br /&gt;
&lt;br /&gt;
Com s'explica a la introducció, la distribució Cloudy està basada en Debian GNU/Linux i continguda en una imatge ISO ''live''.&lt;br /&gt;
&lt;br /&gt;
Pots provar a arrencar el sistema des del dispositiu extern (CD/DVD/USB) o bé iniciar el procés d'instal·lació, seleccionant la opció corresponent al menú.&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-boot-install.png|center]]&lt;br /&gt;
&lt;br /&gt;
La instal·lació és igual que amb un Debian estàndard &amp;lt;ref&amp;gt;Debian installation procedure: http://www.debian.org/releases/stable/i386/&amp;lt;/ref&amp;gt;, i els passos es poden resumir en: &lt;br /&gt;
&lt;br /&gt;
# Escollir la opció ''Install'' en el menú d'inici. (min 0:06)&lt;br /&gt;
# Seleccionar l'idioma per defecte de la instal·lacció i del sistema. (min 0:12)&lt;br /&gt;
# Seleccionar la teva ubicació. (min 0:16)&lt;br /&gt;
# Seleccionar el mapa de teclat. (min 0:19)&lt;br /&gt;
# Canviar/assignar el nom del sistema. (min 1:21)&lt;br /&gt;
# Afegir la contrasenya de ''root''. (min 1:37)&lt;br /&gt;
# Crear un nou compte d'usuari amb contrasenya. (min 1:45)&lt;br /&gt;
# Particionar el disc. En el exemple s'ha utilitzat tot el disc amb una sola partició. (min 2:02)&lt;br /&gt;
# Configurar el gestor de paquets, afegint una rèplica de l'arxiu (repositori) de Debian més proper. (min 3:10)&lt;br /&gt;
# Instal·lar carregador (''boot loader'') GRUB al registre mestre d'arrencada del disc (''master boot record''). (min 4:34)&lt;br /&gt;
# Finalitzar la instal·lació per reiniciar la màquina i iniciar el nou sistema. (min 4:43)&lt;br /&gt;
&lt;br /&gt;
''NOTA: les referències en parèntesi corresponen al moment aproximat en el exemple en vídeo &amp;lt;ref&amp;gt;Cloudy installation: http://videos.guifi.net/guifimedia/2014-05%20Cloudy,%20the%20community%20distro/cloudy-installation.mp4&amp;lt;/ref&amp;gt; del procés d'instal·lació.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Com actualitzar ==&lt;br /&gt;
&lt;br /&gt;
El sistema d'actualització permet comprovar i actualitzar els paquets propis de Cloudy per tal de no haver de reinstal·lar el sistema ni perdre cap dada.&lt;br /&gt;
&lt;br /&gt;
En la versió actual, anant al menú '''''System &amp;gt; Update''''', es pot comprovar si hi ha una versió nova dels paquets de Cloudy i actualitzar-los un a un. També permet fer un ''upgrade'' general del sistema (paquets de Debian).&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-update.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Primers passos ==&lt;br /&gt;
&lt;br /&gt;
Per accedir al sistema de configuració es fa mitjançant un navegador web a l''''adreça''' de la màquina servidor i '''port 7000'''.&lt;br /&gt;
 http://ADREÇA_IP:7000&lt;br /&gt;
&lt;br /&gt;
Credencials:&lt;br /&gt;
* '''Usuari:''' root&lt;br /&gt;
* '''Contrasenya:''' root ''(per defecte al container, seleccionada a l'instal·lació)''&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-home.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un cop dins podem veure la pàgina inicial amb informació general del sistema i un menú superior amb diferents seccions, dividit en dues parts.&lt;br /&gt;
&lt;br /&gt;
1. A l''''esquerra''' tenim les opcions de configuració i monitoratge del '''sistema'''.&lt;br /&gt;
&lt;br /&gt;
* '''Cloudy:''' pàgina d'inici.&lt;br /&gt;
* '''System:''' configuració de l'usuari, actualitzacions, desconnexió.&lt;br /&gt;
* '''Languages:''' selecció de l'idioma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. A la '''dreta''' tenim les opcions de configuració i gestió dels '''serveis'''.&lt;br /&gt;
* '''Search:''' eines per anunciar i cercar serveis en la xarxa. Permet utilitzar diferents programes per a aquest propòsit.&lt;br /&gt;
* '''Clommunity:''' serveis introduïts al projecte CLOMMUNITY.&lt;br /&gt;
* '''Guifi.net:''' serveis habituals utilitzats a la xarxa de Guifi.net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Serveis ===&lt;br /&gt;
&lt;br /&gt;
A continuació podeu veure quins serveis hi ha actualment disponibles a Cloudy per ser configurats fàcilment a través de l'interfície web.&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Per fer: explicació de cadascun dels serveis (es pot veure en anglès a la pàgina web de Cloudy &amp;lt;ref&amp;gt;Cloudy contents: http://cloudy.community/features/&amp;lt;/ref&amp;gt;)&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Clommunity ====&lt;br /&gt;
* Getinconf (gestió del client TincVPN)&lt;br /&gt;
* OpenVZ Web Panel (gestió de màquines virtuals)&lt;br /&gt;
* Peer Streamer (streaming distribuït)&lt;br /&gt;
* Syncthing (sincronització de fitxers en xarxa)&lt;br /&gt;
* Tahofe-LAFS (sistema de fitxers distribuït)&lt;br /&gt;
* Webdav server&lt;br /&gt;
&lt;br /&gt;
==== Guifi ====&lt;br /&gt;
* Proxy3 (web proxy)&lt;br /&gt;
[[File:cloudy-guifi-proxy.png|center]]&lt;br /&gt;
&lt;br /&gt;
* SNPServices (monitoratge/gràfiques)&lt;br /&gt;
[[File:cloudy-guifi-snpservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
* DNSServices (DNS)&lt;br /&gt;
[[File:cloudy-guifi-dnsservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
* http://cloudy.community&lt;br /&gt;
* http://wiki.clommunity-project.eu/soft:cloudservices&lt;br /&gt;
* http://clommunity-project.eu&lt;br /&gt;
* http://guifi.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Portada</id>
		<title>Portada</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Portada"/>
				<updated>2014-10-22T15:24:39Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: /* Sistemes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTITLE__&lt;br /&gt;
{| style=&amp;quot;background:#f6f6f6; border:1px solid #C7D0F8; font-size:107%; -moz-border-radius:1em; -webkit-border-radius:1em;border-radius:1em; width:100%;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding:12px 17px 5px 17px&amp;quot; |&lt;br /&gt;
'''Guifi.net''' és de tothom, participa-hi [[connectar|connectant]] el teu [[tram de xarxa]] amb el dels altres.&lt;br /&gt;
&lt;br /&gt;
És un projecte col·laboratiu [[organització horitzontal|organitzat horitzontalment]] que agrupa tan a persones individuals, col·lectius, empreses i administracions.&lt;br /&gt;
&lt;br /&gt;
És obert i per tant tothom hi pot participar en igualtat de condicions en el marc del [http://guifi.net/ComunsXOLN Comuns de la Xarxa Oberta, Lliure i Neutral]&lt;br /&gt;
&amp;lt;div style=&amp;quot; text-align: right&amp;quot;&amp;gt;[[Guifi.net|Més sobre Guifi.net]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:#f6f6f6&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#f6f6f6; text-align: right; width 30%&amp;quot; |&amp;lt;div style=&amp;quot;width: 400px; margin: 0 auto; background-color: #fcfcfc; border: 1px solid #ccc; border-bottom: 5px groove #999999; border-right:5px groove #999999; text-align: center; padding: 0.4em;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;font-size: 162%; padding: 0.1em;&amp;quot;&amp;gt;Benvinguda al wiki de '''Guifi.net'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 95%;&amp;quot;&amp;gt;Documentació sobre la xarxa oberta, lliure i neutral.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;En aquests moments tenim [[Especial:Estadístiques|{{NUMBEROFARTICLES}}]] [[Especial:Llista_de_pàgines|articles]] en català.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;Ajuda [[Què és un wiki#Categories|categoritzant]] un dels [[Especial:Pàgines_sense_categoria|articles sense categoritzar]], pots fer servir les [[Especial:Categories|categories ja existents]].&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;background:#f6f6f6; width:100%;&amp;quot;&lt;br /&gt;
|''A la documentació de guifi.net hi ha els documents de referència per a usuaris novells, experimentats i desenvolupadors. Sigues lliure [[Què és un wiki|d'editar aquest wiki]] per millorar-ne el seu contingut.''&lt;br /&gt;
&amp;lt;div style=&amp;quot; text-align: center&amp;quot;&amp;gt;Contacta: [http://guifi.net/forum Fòrums] '''|''' [http://llistes.guifi.net Llistes de correu] '''|''' [http://guifi.net/xat Xat]&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%; background:#FFFFE0; border:1px solid #EECFA1; padding:10px; margin-bottom:7px; vertical-align:top; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;&amp;lt;!--Selector per a [[meta:Mobile]]--&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#FFFFE0; border-spacing: 0px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#FFDEAD; border:1px solid #EECFA1; border-right:0px; padding:0px; font-size:150%; vertical-align:middle; font-weight:normal; width:100%;&amp;quot; | Com unir-se a Guifi.net&lt;br /&gt;
! style=&amp;quot;background:#a5e085; border:1px solid #99CC33; border-left:0px; padding:0px; vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;color:#000; background:#FFFFE0; padding:15px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:left; font-size:95%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[tres passos|Com donar d'alta i enllaçar un node]]&lt;br /&gt;
* [[Escull el material]]&lt;br /&gt;
* [[Configura el teu ordinador]]&lt;br /&gt;
* [http://guifi.net/ca/BonesPractiques Bones pràctiques]&lt;br /&gt;
&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:50%;background:#f5fffa;border:1px solid #99CC33;padding:10px;margin-bottom:7px; vertical-align:top;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em; &amp;quot; | &lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#f5fffa; border-spacing: 0px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#a5e085; border:1px solid #99CC33; border-right:0px; padding:0px; font-size:150%; vertical-align:middle; font-weight:normal; width:100%;&amp;quot; | Supernodes i illes&lt;br /&gt;
! style=&amp;quot;background:#a5e085; border:1px solid #99CC33; border-left:0px; padding:0px; vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;color:#000; background:#f5fffa; padding:15px 5px&amp;quot; |&amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:left; font-size:95%;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Començar una illa des de 0]]&lt;br /&gt;
* [[Crear un supernode]]&lt;br /&gt;
* [http://guifi.net/ca/BonesPractiques Bones pràctiques]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%; style=&amp;quot;background:#f5faff;border:1px solid #cedff2;padding:10px;margin-bottom:7px; vertical-align:top;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em; &amp;quot; | &lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-dyk&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
== [[Legal]] ==&lt;br /&gt;
* [[Particulars]]&lt;br /&gt;
* [[Institucions]]&lt;br /&gt;
* [[Empreses]]&lt;br /&gt;
* [[Serveis_General]]&lt;br /&gt;
* [[Associació|Constitució d'una associació]]&lt;br /&gt;
&lt;br /&gt;
== Finançament ==&lt;br /&gt;
* [[Models de finançament]]&lt;br /&gt;
&lt;br /&gt;
== Xarxa ==&lt;br /&gt;
=== Els bàsics a la web ===&lt;br /&gt;
* [[Zona|Crear i modificar una zona]]&lt;br /&gt;
* [[Afegir_un_node_de_guifi.net|Afegir un node de guifi.net]]&lt;br /&gt;
* [[Serveis|Crear serveis i vincular-los als servidors]]&lt;br /&gt;
* [[Usuaris dels Proxys Federats]]&lt;br /&gt;
* [[Eines|Eines (localització de IPs i MACs, estadístiques, mapes d'enrutament, etc.)]]&lt;br /&gt;
&lt;br /&gt;
=== Infraestructura ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Crear_un_supernode|Muntatge de supernodes]]&lt;br /&gt;
* [[Filtres de xarxes]]&lt;br /&gt;
* [[Enllaços virtuals]]&lt;br /&gt;
* [[Node frontera amb qMp]]&lt;br /&gt;
* [[Hotspot]]&lt;br /&gt;
* [[Eina per buscar rangs de IPs lliures]]&lt;br /&gt;
* [[Creació de túnels PPTP (Debian/dd-wrt/Mikrotik)]]&lt;br /&gt;
* [[PPTP_airos|Tunel PPTP desde antena AirOS]]&lt;br /&gt;
* [[Script per detectar problemes de latència]]&lt;br /&gt;
* [[Tweaks antenes]]&lt;br /&gt;
* [[Fibra_òptica|Fibra Òptica]]&lt;br /&gt;
* [[Gestio_vlans_ubnt_supernode|Vlan de gestió ubnt en supernode híbrid]]&lt;br /&gt;
* [[Toughswitch_supernode_hibrid|Gestió supernode híbrid amb vlan i toughswitch]]&lt;br /&gt;
* [[Fer_bonding_de_dues_ADSL_amb_Routerboard|Fer bonding de dues ADSL amb una Routerboard]]&lt;br /&gt;
* [[Calcul_RF|Càlculs RF]]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== Mesh ===&lt;br /&gt;
* [[Obrir_xarxes_tipus_mesh_a_trav%C3%A9s_de_Guifi.net|Crear una xarxa Mesh en Guifi.net]]&lt;br /&gt;
* [[Connectar-se_a_una_xarxa_mesh|Connectar-se a una xarxa Mesh de Guifi.net]]&lt;br /&gt;
* [[Annex:subxarxes_mesh|Llistat de les xarxes Mesh]]&lt;br /&gt;
* [[Quick Mesh Project (qMp)]] ([[:es:Quick Mesh Project|es]])&lt;br /&gt;
* [[Alix+GSF|Configurar Àlix per connectar-se al núvol Mesh de gràcia amb gsffirm]] (antic) ([[:es:Alix|es]])&lt;br /&gt;
* [[Altermesh]] (roaming mesh en Capa 2 amb BATMAN-adv) ([[:es:Altermesh|es]])&lt;br /&gt;
* [[Mesh|Altres articles sobre Mesh]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutaments i conceptes de xarxes ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Enrutament]] --General--&lt;br /&gt;
* [[Peerings]]&lt;br /&gt;
* [[Tunejant salts-BGP PREPEND ]]&lt;br /&gt;
* [[Redundància BGP-OSPF-BGP ]] &lt;br /&gt;
* [[Agregacions BGP ]]&lt;br /&gt;
* [[Pesos BGP]]&lt;br /&gt;
* [[BGP 2 AS en 1 AS]] (útil per a supernodes amb 2 mikrotiks)&lt;br /&gt;
* [[IPv4]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
* [[Criteris d'assignació d'adreces IPv4]]&lt;br /&gt;
* [[ARP]]&lt;br /&gt;
* [[Cables_UTP|Cables UTP]]&lt;br /&gt;
* [http://packetlife.net/library/cheat-sheets/ Resum de conceptes de xarxa]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Com es vertebra la xarxa: Troncal, punts d'accés i connexions simples]]&lt;br /&gt;
* [[La seguretat a la xarxa oberta]]&lt;br /&gt;
* [[Aplicacions | Aplicacions de Guifi.net]]&lt;br /&gt;
* [[Recursos externs]]&lt;br /&gt;
* [[Instal·lar firmware Ubiquiti Rocket M5]]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
== Sistemes ==&lt;br /&gt;
=== Serveis bàsics ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Configurar Repositori apt guifi]]&lt;br /&gt;
* [[Servidor Proxy]]&lt;br /&gt;
* [[Servidor de gràfiques]]&lt;br /&gt;
* [[Servidor DNS]]&lt;br /&gt;
* [[Servidor Rellotge|Servidor de Rellotge (NTP)]]&lt;br /&gt;
* [[Servidor logs remots rsyslogd ]]&lt;br /&gt;
* [[Configurar xarxa]]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== Serveis de compartició de fitxers ===&lt;br /&gt;
* [[Servidor FTP]]&lt;br /&gt;
* [[Servidor Peer 2 Peer]]&lt;br /&gt;
* [[Servidor DCC]]&lt;br /&gt;
&lt;br /&gt;
=== Serveis de missatgeria ===&lt;br /&gt;
* [[Servidor de Correu]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[Servidor Jabber]]&lt;br /&gt;
* [[Servidor IRC]]&lt;br /&gt;
* [[Mailman]]&lt;br /&gt;
* [[Whatsapp]]&lt;br /&gt;
&lt;br /&gt;
=== Serveis de Veu i Vídeo ===&lt;br /&gt;
* [[VoIP|Servidor de VeuIP (VoIP)]]&lt;br /&gt;
* [[Servidor Radio Streaming]]&lt;br /&gt;
&lt;br /&gt;
=== Altres Serveis ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[LDAP|Servidor LDAP]]&lt;br /&gt;
* [[Apache|Servidor web Apache]]&lt;br /&gt;
* [[Servidor Repositori Linux]]&lt;br /&gt;
* [[Servidor Repositori Linux (Cache)]]&lt;br /&gt;
* [[Servidor Iperf]]&lt;br /&gt;
* [[Servidor repositori subversion]]&lt;br /&gt;
* [[DHCP|Servidor DHCP]]&lt;br /&gt;
* [[MySQL]] (Bases de Dades)&lt;br /&gt;
* [[Proxmox]] (virtualització)&lt;br /&gt;
* [[Cacti]] (monitoratge)&lt;br /&gt;
* [[Servei de notificació d'incidencies]] (Servei de notificació d'incidencies)&lt;br /&gt;
* [[Monitoratge_Cacti_UBNT|Cacti per a trastos UBNT]]&lt;br /&gt;
* [[Clamav]] (antivirus amb GNU/Linux)&lt;br /&gt;
* [[Trac]] (sistema de gestió de tiquets)&lt;br /&gt;
* [[Squid]] (configuracions avançades squid)&lt;br /&gt;
* [[PXE]] (Instal·lació per xarxa)&lt;br /&gt;
* [http://www.example.com Observium] (Monitoratge molt gràfic, GPL)&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== Sistema ===&lt;br /&gt;
* [[ACPI]]&lt;br /&gt;
* [[Bridges_amb_Linux|Bridges amb GNU/Linux]]&lt;br /&gt;
* [[Chroot]]&lt;br /&gt;
* [[Corkscrew]]&lt;br /&gt;
* [[Túnel Proxy SOCKS]]&lt;br /&gt;
* [[Manteniment_de_discs_durs|Manteniment de discs durs]]&lt;br /&gt;
&lt;br /&gt;
=== Cloudy ===&lt;br /&gt;
* [[Què és Cloudy]]&lt;br /&gt;
* [[Cloudy|Altres articles sobre Cloudy]]&lt;br /&gt;
&lt;br /&gt;
== Instal·ladors ==&lt;br /&gt;
* [[Parallamps]]&lt;br /&gt;
* [[Reaprofitar el cable d'antena de televisió]]&lt;br /&gt;
* [[Pressupostos]]&lt;br /&gt;
* [[Utilitzar RB Mikrotik com a tunel PPPoE Movistar-Jazztel-altres]]&lt;br /&gt;
* [http://guifi.net/ca/node/12486 Comunitat de veïns, cas d'exemple]&lt;br /&gt;
* [[Configuració de l'antena per a les gràfiques (SNMP)]]&lt;br /&gt;
* [[Campanars]]&lt;br /&gt;
&lt;br /&gt;
== Desenvolupadors ==&lt;br /&gt;
* [[Manual editor wiki]]&lt;br /&gt;
* [http://wiki.guifi.net/wiki/Trac Trac de Guifi.net]&lt;br /&gt;
* [[Actualitzacions mòduls drupal]]&lt;br /&gt;
* [http://gitorious.org/guifi Repositoris de codi del projecte guifi.net]&lt;br /&gt;
* [[Mapa del codi]]&lt;br /&gt;
* [[API de Guifi]]&lt;br /&gt;
* [[CNML]]&lt;br /&gt;
* [[Empotrar el mapa de Guifi-Google Maps a una web]]&lt;br /&gt;
* [[Unsolclic]]&lt;br /&gt;
* [[Preparant l'entorn de desenvolupament]]&lt;br /&gt;
* [[:Categoria:router|Routers]]&lt;br /&gt;
* [[:Categoria:Telefonia mòbil|Telefonia mòbil]]&lt;br /&gt;
* [[Eficiència energètica]]&lt;br /&gt;
&lt;br /&gt;
== Dissenyadors ==&lt;br /&gt;
* [[Logos]]&lt;br /&gt;
* [[Maquetació de les diverses pàgines web]]&lt;br /&gt;
* [[Usabilitat]]&lt;br /&gt;
* [[Presentacions de guifi.net]]&lt;br /&gt;
&lt;br /&gt;
== Desenvolupament col·lectiu de la xarxa ==&lt;br /&gt;
* [[Cursos]]&lt;br /&gt;
* [[Necessitats]]&lt;br /&gt;
&lt;br /&gt;
== Camp de treball ==&lt;br /&gt;
* [http://camp2012.guifi.net Bloc del camp de treball 'Internet per a tothom! Vic 2012]&lt;br /&gt;
&lt;br /&gt;
== Glossari ==&lt;br /&gt;
* [[Recull de termes emprats habitualment]]&lt;br /&gt;
* [[Guia Ràpida de Guifi.net]]&lt;br /&gt;
* [[Preguntes Freqüents]]&lt;br /&gt;
* [http://guifi.net/ca/CADocs Documents ubicats a la web de guifi.net] antiga &amp;quot;ComEsFa&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Accessos Ràpids =&lt;br /&gt;
* [http://planet.guifi.net Planet]&lt;br /&gt;
* [http://guifi.net/cxoln Comuns (Llicència de la xarxa)]&lt;br /&gt;
* [http://guifi.net/maps Mapa guifi]&lt;br /&gt;
* [[Webs Regionals]]&lt;br /&gt;
* [http://trac.guifi.net Reporta Errors de la web]&lt;br /&gt;
* [http://fundacio.guifi.net Fundació]&lt;br /&gt;
* [http://guifi.net/ca/info Recull de guies i manuals]&lt;br /&gt;
* [http://etherpad.guifi.net/serveris-de-guifi Llistat de serveis variats entorn al projecte]&lt;br /&gt;
[[es:Portada]]&lt;br /&gt;
[[en:Main Page]]&lt;br /&gt;
[[eu:Azala]]&lt;br /&gt;
[[fr:Accueil]]&lt;br /&gt;
[[gl:Portada]]&lt;br /&gt;
[[pt:Página principal]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Cloudy</id>
		<title>Cloudy</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Cloudy"/>
				<updated>2014-10-22T15:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Redirecció a Categoria:Cloudy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy</id>
		<title>Què és Cloudy</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy"/>
				<updated>2014-10-22T15:19:18Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:clommunity-logo.png|right|100px]]&lt;br /&gt;
[[File:Logo_guifi.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Cloudy &amp;lt;ref name=&amp;quot;cloudy&amp;quot;&amp;gt;Cloudy: http://wiki.clommunity-project.eu/soft:cloudservices&amp;lt;/ref&amp;gt; és una distribució basada en Debian GNU/Linux &amp;lt;ref name=&amp;quot;debian&amp;quot;&amp;gt;Debian GNU/Linux: http://debian.org&amp;lt;/ref&amp;gt; desenvolupada en el marc del projecte CLOMMUNITY.&amp;lt;ref name=&amp;quot;clommunity&amp;quot;&amp;gt;CLOMMUNITY project: http://clommunity-project.eu&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta distribució, inspirada en la idea de l'antiga [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;&amp;gt;Guinux: http://guifi.net/node/29320&amp;lt;/ref&amp;gt;, facilita el desplegament i la gestió de serveis de xarxa en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;&amp;gt;Cloud computing: http://ca.wikipedia.org/wiki/Inform%C3%A0tica_en_n%C3%BAvol&amp;lt;/ref&amp;gt;, així com la compartició d'aquests. Pensada en particular pels usuaris de les xarxes comunitàries.&amp;lt;ref name=&amp;quot;CN&amp;quot;&amp;gt;Xarxes comunitàries: http://ca.wikipedia.org/wiki/Xarxa_oberta&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
Abans de l'adopció general de serveis en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;/&amp;gt; els usuaris de Xarxes Comunitàries &amp;lt;ref name=&amp;quot;CN&amp;quot;/&amp;gt; ja compartien o proveïen serveis i recursos a la comunitat; no obstant, aquest usuaris eren una minoria. Una de les principals raons és la barrera tecnològica. Abans de proveir continguts, els usuaris que volen compartir informació amb la comunitat tenen primer que preocupar-se dels aspectes tècnics com el desplegament/muntatge d'un servidor amb un conjunt de serveis.&lt;br /&gt;
&lt;br /&gt;
En el passat, els usuaris de Guifi.net, intentaren superar aquest problema publicant una distribució GNU/Linux anomenada [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;/&amp;gt;, que donava als usuaris finals una solució fàcil per oferir serveis a la comunitat (com ara [[Servidor_Proxy/ca|proxy web]], [[Servidor_DNS/ca|sistemes DNS]], [[Monitor/ca|monitoratge i gràfiques]]).&lt;br /&gt;
&lt;br /&gt;
La clau principal de [[Guinux]] era un conjunt de ''scripts''&amp;lt;ref&amp;gt;http://ca.wikipedia.org/wiki/Script_%28inform%C3%A0tica%29&amp;lt;/ref&amp;gt; que automatitzaven el procés de configuració. Els usuaris només havien d'introduir uns pocs paràmetres com l'adreça de correu electrònic i l'identificador del node. Aviat, després d'estar disponible la distribució, el nombre d'usuaris compartint recursos va proliferar.&lt;br /&gt;
&lt;br /&gt;
D'acord amb això, va quedar clar que reduint (o eliminant) la barrera d'entrada tecnològica animava als usuaris a proveir de més serveis i compartir els seus recursos amb la comunitat. Per a tal fi, un dels objectius principals del projecte CLOMMUNITY &amp;lt;ref name=&amp;quot;clommunity&amp;quot;/&amp;gt; és publicar una distribució GNU/Linux, anomenada Cloudy, dirigida als usuaris, per a fomentar la transició i adopció de l'entorn Cloud a xarxes comunitàries ''(Community Network Cloud)''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Motivació === &lt;br /&gt;
&lt;br /&gt;
La distribució Cloudy s'ha pensat per satisfer els següents requisits:&lt;br /&gt;
&lt;br /&gt;
# '''Distribució''': per a potenciar la distribució de serveis a les xarxes comunitàries (XC); és necessària una plataforma per a publicar i descobrir aquests serveis. D'aquesta manera, l'accés als serveis no depèn de desplegaments estàtics de xarxes i és conscient de les condicions dinàmicament canviants de les XC. El programari escollit per a la publicació i descobriment de serveis és Avahi&amp;lt;ref name=&amp;quot;avahi&amp;quot;&amp;gt;Avahi: http://avahi.org&amp;lt;/ref&amp;gt;.&lt;br /&gt;
# '''Descentralització''': una capa de xarxa comuna és necessària per permetre a tots els nodes del núvol comunicar-se entre ells directament. Una bona manera de construir això es crear una &amp;quot;capa 2 virtual&amp;quot; basada en un servei VPN&amp;lt;ref&amp;gt;Xarxa Privada Virtual: http://ca.wikipedia.org/wiki/Xarxa_privada_virtual&amp;lt;/ref&amp;gt;. Entre les opcions disponibles, ha estat escollit Tinc VPN&amp;lt;ref&amp;gt;Tinc VPN: http://tinc-vpn.org&amp;lt;/ref&amp;gt;, ja que compleix tots els requisits i és senzill de configurar i administrar. Per a coordinar els dispositius amb Tinc VPN, s'ha desenvolupat una eina per automatitzar el desplegament del sistema. Aquest software, Getinconf&amp;lt;ref&amp;gt;Getinconf: https://github.com/Clommunity/getinconf/blob/master/README.md&amp;lt;/ref&amp;gt;, s'encarrega del procés de configuració de Tinc VPN i de l'intercanvi de claus amb la resta de nodes del núvol.&lt;br /&gt;
# '''Facilitat d'ús i experiència d'usuari''': per a aquest fi, s'ha desenvolupat una plataforma web d'administració destinada a integrar la instal·lació i configuració dels serveis al núvol habilitats en la distribució Cloudy. Una interfície web simple i agradable&amp;lt;ref&amp;gt;Interfície web de Cloudy: http://redmine.confine-project.eu/projects/getinconf&amp;lt;/ref&amp;gt; està disponible pels usuaris com a solució fàcil de configuració, administració i monitoratge dels serveis ''cloud'' actius al node.&lt;br /&gt;
# '''Programari lliure''': la distribució està basada en Debian GNU/Linux&amp;lt;ref name=&amp;quot;debian&amp;quot;/&amp;gt;. Apart de ser una de les distribucions més populars i complir tots els requisits tècnics, ha estat escollida degut a que el ''Debian Social Contract''&amp;lt;ref&amp;gt;Debian social contract: https://www.debian.org/social_contract&amp;lt;/ref&amp;gt; salvaguarda i garanteix que el programari serà sempre obert i lliure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requisits mínims ==&lt;br /&gt;
&lt;br /&gt;
Al ser una sistema basat en Debian, té el mateixos requisits de hardware.&amp;lt;ref&amp;gt;Requisits mínims: https://www.debian.org/releases/stable/i386/ch03s04.html.ca&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La imatge del sistema Cloudy porta una sèrie de configuracions i paquets addicionals; per la qual cosa fa que siguin necessaris al voltant de '''450 MiB de espai d'emmagatzematge'''.&lt;br /&gt;
&lt;br /&gt;
Tot i això, és '''recomenable''' comptar amb '''al menys 1 GiB'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si és volen fer servir alguns serveis com PeerStreamer (llegir més avall) els requisits mínims augmentaran, tant d'espai com de memòria i processament.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aconseguir Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Actualment pots obtenir la distribució Cloudy mitjançant la descarrega d'una imatge ISO per gravar en un CD o memòria USB, o d'un ''template'' per executar directament a una màquina virtual (contenidor LXC&amp;lt;ref&amp;gt;Linux containers (LXC): https://linuxcontainers.org/&amp;lt;/ref&amp;gt; o OpenVZ&amp;lt;ref&amp;gt;http://openvz.org&amp;lt;/ref&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Alternativament pots baixar-te el codi i compilar-ho tu mateix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Descarrega la imatge ===&lt;br /&gt;
&lt;br /&gt;
Ves a la pàgina de Cloudy on estan les imatges emmagatzemades:&lt;br /&gt;
&lt;br /&gt;
http://repo.clommunity-project.eu/images/&lt;br /&gt;
&lt;br /&gt;
Actualment encara està en desenvolupament i '''disponible només a la branca ''unstable'''''.&lt;br /&gt;
&lt;br /&gt;
Allà trobaràs:&lt;br /&gt;
&lt;br /&gt;
* cloudy.README - Relació de paquets addicionals inclosos a la imatge del sistema.&lt;br /&gt;
* cloudy.container.tar.gz - ''Template'' per a crear una VM.&lt;br /&gt;
* cloudy.iso - Imatge ISO&lt;br /&gt;
&lt;br /&gt;
==== Grabar la imatge ISO (Linux) ====&lt;br /&gt;
&lt;br /&gt;
Els fitxers ISO són ''live install CD images'', és a dir, tenen un sistema d'instal·lació que s'executa just al iniciar la màquina des del dispositiu (CD/DVD/USB).&lt;br /&gt;
&lt;br /&gt;
Pots gravar-ho:&lt;br /&gt;
&lt;br /&gt;
* En un CD o DVD:&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install xorriso&lt;br /&gt;
 $ xorriso -as cdrecord -v dev=/dev/sr0 blank=as_needed cloudy.iso&lt;br /&gt;
&lt;br /&gt;
* En una memòria USB:&lt;br /&gt;
&lt;br /&gt;
 $ dd if=cloudy.iso of=${USBSTICK}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilar ===&lt;br /&gt;
&lt;br /&gt;
Per a construir o compilar Cloudy es necessiten alguns programes a la màquina per tal de poder descarregar les fonts, generar els binaris, manipular les images ISO, etc.&lt;br /&gt;
&lt;br /&gt;
1. Descarregar els paquets necessaris (exemple amb el apt dels sistemes basats en Debian):&lt;br /&gt;
 sudo apt-get install build-essential live-build imagemagick curl debootstrap git unzip &lt;br /&gt;
&lt;br /&gt;
2. Descarregar el &amp;quot;constructor&amp;quot; ''LBmake'' (Live-Build Make) per crear la imatge:&lt;br /&gt;
 git clone https://github.com/Clommunity/lbmake&lt;br /&gt;
&lt;br /&gt;
3. Compilar i generar la imatge ISO (i el Linux Container):&lt;br /&gt;
&lt;br /&gt;
* Anar al directori on s'ha baixat el codi del ''LBmake'' i compilar utilitzant l'eina de Linux ''make'':&lt;br /&gt;
 cd lbmake&lt;br /&gt;
 sudo make&lt;br /&gt;
&lt;br /&gt;
4. Un cop generada la imatge pots provar-la virtualitzant el sistema amb QEMU.&amp;lt;ref&amp;gt;QEMU processor emulator: http://wiki.qemu.org/Main_Page&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Generar una imatge de disc i utilitzar la imatge ISO com a Live CD per a la instal·lació:&lt;br /&gt;
 qemu-img create -f qcow2 disk.qcow2 4G&lt;br /&gt;
 qemu-system-i386 -enable-kvm -cdrom devel/binary.hybrid.iso -hda disk.qcow2&lt;br /&gt;
&lt;br /&gt;
''NOTA: si tens una màquina relativament recent, afegint l'opció '-enable-kvm' aprofita la virtualització per hardware fent-ho més ràpid.''&lt;br /&gt;
&lt;br /&gt;
==== Linux container ====&lt;br /&gt;
&lt;br /&gt;
Opcionalment, apart de la imatge ISO es pot crear un ''Linux Container'' amb la següent comanda:&lt;br /&gt;
 sudo make container&lt;br /&gt;
&lt;br /&gt;
''NOTA: abans de generar el contenidor primer s'ha d'haver creat la imatge ISO. En cas que no fos així, la comanda anterior generarà primer la ISO i després el contenidor.''&lt;br /&gt;
&lt;br /&gt;
== Instal·lació ==&lt;br /&gt;
&lt;br /&gt;
Com s'explica a la introducció, la distribució Cloudy està basada en Debian GNU/Linux i continguda en una imatge ISO ''live''.&lt;br /&gt;
&lt;br /&gt;
Pots provar a arrencar el sistema des del dispositiu extern (CD/DVD/USB) o bé iniciar el procés d'instal·lació, seleccionant la opció corresponent al menú.&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-boot-install.png|center]]&lt;br /&gt;
&lt;br /&gt;
La instal·lació és igual que amb un Debian estàndard &amp;lt;ref&amp;gt;Debian installation procedure: http://www.debian.org/releases/stable/i386/&amp;lt;/ref&amp;gt;, i els passos es poden resumir en: &lt;br /&gt;
&lt;br /&gt;
# Escollir la opció ''Install'' en el menú d'inici. (min 0:06)&lt;br /&gt;
# Seleccionar l'idioma per defecte de la instal·lacció i del sistema. (min 0:12)&lt;br /&gt;
# Seleccionar la teva ubivació. (min 0:16)&lt;br /&gt;
# Seleccionar el mapa de teclat. (min 0:19)&lt;br /&gt;
# Canviar/assignar el nom del sistema. (min 1:21)&lt;br /&gt;
# Afegir la contrasenya de ''root''. (min 1:37)&lt;br /&gt;
# Crear un nou compte d'usuari amb contrasenya. (min 1:45)&lt;br /&gt;
# Particionar el disc. En el exemple s'ha utilitzat tot el disc amb una sola partició. (min 2:02)&lt;br /&gt;
# Configurar el gestor de paquets, afegint una rèplica de l'arxiu (repositori) de Debian més proper. (min 3:10)&lt;br /&gt;
# Instal·lar carregador (''boot loader'') GRUB al registre mestre d'arrencada del disc (''master boot record''). (min 4:34)&lt;br /&gt;
# Finalitzar la instal·lació per reiniciar la màquina i iniciar el nou sistema. (min 4:43)&lt;br /&gt;
&lt;br /&gt;
''NOTA: les referències en parèntesi corresponen al moment aproximat en el exemple en vídeo &amp;lt;ref&amp;gt;Cloudy installation: http://videos.guifi.net/guifimedia/2014-05%20Cloudy,%20the%20community%20distro/cloudy-installation.mp4&amp;lt;/ref&amp;gt; del procés d'instal·lació.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Com actualitzar ==&lt;br /&gt;
&lt;br /&gt;
El sistema d'actualització permet comprovar i actualitzar els paquets propis de Cloudy per tal de no haver de reinstal·lar el sistema ni perdre cap dada.&lt;br /&gt;
&lt;br /&gt;
En la versió actual, anant al menú '''''System &amp;gt; Update''''', es pot comprovar si hi ha una versió nova dels paquets de Cloudy i actualitzar-los un a un. També permet fer un ''upgrade'' general del sistema (paquets de Debian).&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-update.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Primers passos ==&lt;br /&gt;
&lt;br /&gt;
Per accedir al sistema de configuració es fa mitjançant un navegador web a l''''adreça''' de la màquina servidor i '''port 7000'''.&lt;br /&gt;
 http://ADREÇA_IP:7000&lt;br /&gt;
&lt;br /&gt;
Credencials:&lt;br /&gt;
* '''Usuari:''' root&lt;br /&gt;
* '''Contrasenya:''' root ''(per defecte al container, seleccionada a l'instal·lació)''&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-home.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un cop dins podem veure la pàgina inicial amb informació general del sistema i un menú superior amb diferents seccions, dividit en dues parts.&lt;br /&gt;
&lt;br /&gt;
1. A l''''esquerra''' tenim les opcions de configuració i monitoratge del '''sistema'''.&lt;br /&gt;
&lt;br /&gt;
* '''Cloudy:''' pàgina d'inici.&lt;br /&gt;
* '''System:''' configuració de l'usuari, actualitzacions, desconnexió.&lt;br /&gt;
* '''Languages:''' selecció de l'idioma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. A la '''dreta''' tenim les opcions de configuració i gestió dels '''serveis'''.&lt;br /&gt;
* '''Avahi:''' eina per anunciar i cercar serveis en la xarxa.&lt;br /&gt;
* '''Clommunity:''' serveis introduïts al projecte CLOMMUNITY.&lt;br /&gt;
* '''Guifi.net:''' serveis habituals utilitzats a la xarxa de Guifi.net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Serveis ===&lt;br /&gt;
&lt;br /&gt;
A continuació podeu veure quins serveis hi ha actualment disponibles a Cloudy per ser configurats fàcilment a través de l'interfície web.&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Per fer: explicació de cadascun dels serveis&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Clommunity ====&lt;br /&gt;
* getinconf&lt;br /&gt;
* Peer Streamer (streaming distribuït)&lt;br /&gt;
* Tahofe-LAFS (sistema de fitxers distribuït)&lt;br /&gt;
* Webdav server&lt;br /&gt;
&lt;br /&gt;
==== Guifi ====&lt;br /&gt;
* Proxy3 (web proxy)&lt;br /&gt;
[[File:cloudy-guifi-proxy.png|center]]&lt;br /&gt;
&lt;br /&gt;
* SNPServices (monitoratge/gràfiques)&lt;br /&gt;
[[File:cloudy-guifi-snpservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
* DNSServices&lt;br /&gt;
[[File:cloudy-guifi-dnsservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
* http://cloudy.community&lt;br /&gt;
* http://wiki.clommunity-project.eu/soft:cloudservices&lt;br /&gt;
* http://clommunity-project.eu&lt;br /&gt;
* http://guifi.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Categoria:Cloudy</id>
		<title>Categoria:Cloudy</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Categoria:Cloudy"/>
				<updated>2014-10-22T15:15:49Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «Més informació (en anglès): http://cloudy.community http://wiki.clommunity-project.eu/soft:cloudservices».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Més informació (en anglès):&lt;br /&gt;
http://cloudy.community&lt;br /&gt;
http://wiki.clommunity-project.eu/soft:cloudservices&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy</id>
		<title>Què és Cloudy</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy"/>
				<updated>2014-07-30T14:41:51Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: /* Compilar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:clommunity-logo.png|right|100px]]&lt;br /&gt;
[[File:Logo_guifi.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[[Cloudy]] &amp;lt;ref name=&amp;quot;cloudy&amp;quot;&amp;gt;Cloudy: http://wiki.clommunity-project.eu/soft:cloudservices&amp;lt;/ref&amp;gt; és una distribució basada en Debian GNU/Linux &amp;lt;ref name=&amp;quot;debian&amp;quot;&amp;gt;Debian GNU/Linux: http://debian.org&amp;lt;/ref&amp;gt; desenvolupada en el marc del projecte CLOMMUNITY.&amp;lt;ref name=&amp;quot;clommunity&amp;quot;&amp;gt;CLOMMUNITY project: http://clommunity-project.eu&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta distribució, inspirada en la idea de l'antiga [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;&amp;gt;Guinux: http://guifi.net/node/29320&amp;lt;/ref&amp;gt;, facilita el desplegament i la gestió de serveis de xarxa en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;&amp;gt;Cloud computing: http://ca.wikipedia.org/wiki/Inform%C3%A0tica_en_n%C3%BAvol&amp;lt;/ref&amp;gt;, així com la compartició d'aquests. Pensada en particular pels usuaris de les xarxes comunitàries.&amp;lt;ref name=&amp;quot;CN&amp;quot;&amp;gt;Xarxes comunitàries: http://ca.wikipedia.org/wiki/Xarxa_oberta&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
Abans de l'adopció general de serveis en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;/&amp;gt; els usuaris de Xarxes Comunitàries &amp;lt;ref name=&amp;quot;CN&amp;quot;/&amp;gt; ja compartien o proveïen serveis i recursos a la comunitat; no obstant, aquest usuaris eren una minoria. Una de les principals raons és la barrera tecnològica. Abans de proveir continguts, els usuaris que volen compartir informació amb la comunitat tenen primer que preocupar-se dels aspectes tècnics com el desplegament/muntatge d'un servidor amb un conjunt de serveis.&lt;br /&gt;
&lt;br /&gt;
En el passat, els usuaris de Guifi.net, intentaren superar aquest problema publicant una distribució GNU/Linux anomenada [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;/&amp;gt;, que donava als usuaris finals una solució fàcil per oferir serveis a la comunitat (com ara [[Servidor_Proxy/ca|proxy web]], [[Servidor_DNS/ca|sistemes DNS]], [[Monitor/ca|monitoratge i gràfiques]]).&lt;br /&gt;
&lt;br /&gt;
La clau principal de [[Guinux]] era un conjunt de ''scripts''&amp;lt;ref&amp;gt;http://ca.wikipedia.org/wiki/Script_%28inform%C3%A0tica%29&amp;lt;/ref&amp;gt; que automatitzaven el procés de configuració. Els usuaris només havien d'introduir uns pocs paràmetres com l'adreça de correu electrònic i l'identificador del node. Aviat, després d'estar disponible la distribució, el nombre d'usuaris compartint recursos va proliferar.&lt;br /&gt;
&lt;br /&gt;
D'acord amb això, va quedar clar que reduint (o eliminant) la barrera d'entrada tecnològica animava als usuaris a proveir de més serveis i compartir els seus recursos amb la comunitat. Per a tal fi, un dels objectius principals del projecte CLOMMUNITY &amp;lt;ref name=&amp;quot;clommunity&amp;quot;/&amp;gt; és publicar una distribució GNU/Linux, anomenada Cloudy, dirigida als usuaris, per a fomentar la transició i adopció de l'entorn Cloud a xarxes comunitàries ''(Community Network Cloud)''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Motivació === &lt;br /&gt;
&lt;br /&gt;
La distribució Cloudy s'ha pensat per satisfer els següents requisits:&lt;br /&gt;
&lt;br /&gt;
# '''Distribució''': per a potenciar la distribució de serveis a les xarxes comunitàries (XC); és necessària una plataforma per a publicar i descobrir aquests serveis. D'aquesta manera, l'accés als serveis no depèn de desplegaments estàtics de xarxes i és conscient de les condicions dinàmicament canviants de les XC. El programari escollit per a la publicació i descobriment de serveis és Avahi&amp;lt;ref name=&amp;quot;avahi&amp;quot;&amp;gt;Avahi: http://avahi.org&amp;lt;/ref&amp;gt;.&lt;br /&gt;
# '''Descentralització''': una capa de xarxa comuna és necessària per permetre a tots els nodes del núvol comunicar-se entre ells directament. Una bona manera de construir això es crear una &amp;quot;capa 2 virtual&amp;quot; basada en un servei VPN&amp;lt;ref&amp;gt;Xarxa Privada Virtual: http://ca.wikipedia.org/wiki/Xarxa_privada_virtual&amp;lt;/ref&amp;gt;. Entre les opcions disponibles, ha estat escollit Tinc VPN&amp;lt;ref&amp;gt;Tinc VPN: http://tinc-vpn.org&amp;lt;/ref&amp;gt;, ja que compleix tots els requisits i és senzill de configurar i administrar. Per a coordinar els dispositius amb Tinc VPN, s'ha desenvolupat una eina per automatitzar el desplegament del sistema. Aquest software, Getinconf&amp;lt;ref&amp;gt;Getinconf: https://github.com/Clommunity/getinconf/blob/master/README.md&amp;lt;/ref&amp;gt;, s'encarrega del procés de configuració de Tinc VPN i de l'intercanvi de claus amb la resta de nodes del núvol.&lt;br /&gt;
# '''Facilitat d'ús i experiència d'usuari''': per a aquest fi, s'ha desenvolupat una plataforma web d'administració destinada a integrar la instal·lació i configuració dels serveis al núvol habilitats en la distribució Cloudy. Una interfície web simple i agradable&amp;lt;ref&amp;gt;Interfície web de Cloudy: http://redmine.confine-project.eu/projects/getinconf&amp;lt;/ref&amp;gt; està disponible pels usuaris com a solució fàcil de configuració, administració i monitoratge dels serveis ''cloud'' actius al node.&lt;br /&gt;
# '''Programari lliure''': la distribució està basada en Debian GNU/Linux&amp;lt;ref name=&amp;quot;debian&amp;quot;/&amp;gt;. Apart de ser una de les distribucions més populars i complir tots els requisits tècnics, ha estat escollida degut a que el ''Debian Social Contract''&amp;lt;ref&amp;gt;Debian social contract: https://www.debian.org/social_contract&amp;lt;/ref&amp;gt; salvaguarda i garanteix que el programari serà sempre obert i lliure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requisits mínims ==&lt;br /&gt;
&lt;br /&gt;
Al ser una sistema basat en Debian, té el mateixos requisits de hardware.&amp;lt;ref&amp;gt;Requisits mínims: https://www.debian.org/releases/stable/i386/ch03s04.html.ca&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La imatge del sistema Cloudy porta una sèrie de configuracions i paquets addicionals; per la qual cosa fa que siguin necessaris al voltant de '''450 MiB de espai d'emmagatzematge'''.&lt;br /&gt;
&lt;br /&gt;
Tot i això, és '''recomenable''' comptar amb '''al menys 1 GiB'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si és volen fer servir alguns serveis com PeerStreamer (llegir més avall) els requisits mínims augmentaran, tant d'espai com de memòria i processament.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aconseguir Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Actualment pots obtenir la distribució Cloudy mitjançant la descarrega d'una imatge ISO per gravar en un CD o memòria USB, o d'un ''template'' per executar directament a una màquina virtual (contenidor LXC&amp;lt;ref&amp;gt;Linux containers (LXC): https://linuxcontainers.org/&amp;lt;/ref&amp;gt; o OpenVZ&amp;lt;ref&amp;gt;http://openvz.org&amp;lt;/ref&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Alternativament pots baixar-te el codi i compilar-ho tu mateix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Descarrega la imatge ===&lt;br /&gt;
&lt;br /&gt;
Ves a la pàgina de Cloudy on estan les imatges emmagatzemades:&lt;br /&gt;
&lt;br /&gt;
http://repo.clommunity-project.eu/images/&lt;br /&gt;
&lt;br /&gt;
Actualment encara està en desenvolupament i '''disponible només a la branca ''unstable'''''.&lt;br /&gt;
&lt;br /&gt;
Allà trobaràs:&lt;br /&gt;
&lt;br /&gt;
* cloudy.README - Relació de paquets addicionals inclosos a la imatge del sistema.&lt;br /&gt;
* cloudy.container.tar.gz - ''Template'' per a crear una VM.&lt;br /&gt;
* cloudy.iso - Imatge ISO&lt;br /&gt;
&lt;br /&gt;
==== Grabar la imatge ISO (Linux) ====&lt;br /&gt;
&lt;br /&gt;
Els fitxers ISO són ''live install CD images'', és a dir, tenen un sistema d'instal·lació que s'executa just al iniciar la màquina des del dispositiu (CD/DVD/USB).&lt;br /&gt;
&lt;br /&gt;
Pots gravar-ho:&lt;br /&gt;
&lt;br /&gt;
* En un CD o DVD:&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install xorriso&lt;br /&gt;
 $ xorriso -as cdrecord -v dev=/dev/sr0 blank=as_needed cloudy.iso&lt;br /&gt;
&lt;br /&gt;
* En una memòria USB:&lt;br /&gt;
&lt;br /&gt;
 $ dd if=cloudy.iso of=${USBSTICK}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilar ===&lt;br /&gt;
&lt;br /&gt;
Per a construir o compilar Cloudy es necessiten alguns programes a la màquina per tal de poder descarregar les fonts, generar els binaris, manipular les images ISO, etc.&lt;br /&gt;
&lt;br /&gt;
1. Descarregar els paquets necessaris (exemple amb el apt dels sistemes basats en Debian):&lt;br /&gt;
 sudo apt-get install build-essential live-build imagemagick curl debootstrap git unzip &lt;br /&gt;
&lt;br /&gt;
2. Descarregar el &amp;quot;constructor&amp;quot; ''LBmake'' (Live-Build Make) per crear la imatge:&lt;br /&gt;
 git clone https://github.com/Clommunity/lbmake&lt;br /&gt;
&lt;br /&gt;
3. Compilar i generar la imatge ISO (i el Linux Container):&lt;br /&gt;
&lt;br /&gt;
* Anar al directori on s'ha baixat el codi del ''LBmake'' i compilar utilitzant l'eina de Linux ''make'':&lt;br /&gt;
 cd lbmake&lt;br /&gt;
 sudo make&lt;br /&gt;
&lt;br /&gt;
4. Un cop generada la imatge pots provar-la virtualitzant el sistema amb QEMU.&amp;lt;ref&amp;gt;QEMU processor emulator: http://wiki.qemu.org/Main_Page&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Generar una imatge de disc i utilitzar la imatge ISO com a Live CD per a la instal·lació:&lt;br /&gt;
 qemu-img create -f qcow2 disk.qcow2 4G&lt;br /&gt;
 qemu-system-i386 -enable-kvm -cdrom devel/binary.hybrid.iso -hda disk.qcow2&lt;br /&gt;
&lt;br /&gt;
''NOTA: si tens una màquina relativament recent, afegint l'opció '-enable-kvm' aprofita la virtualització per hardware fent-ho més ràpid.''&lt;br /&gt;
&lt;br /&gt;
==== Linux container ====&lt;br /&gt;
&lt;br /&gt;
Opcionalment, apart de la imatge ISO es pot crear un ''Linux Container'' amb la següent comanda:&lt;br /&gt;
 sudo make container&lt;br /&gt;
&lt;br /&gt;
''NOTA: abans de generar el contenidor primer s'ha d'haver creat la imatge ISO. En cas que no fos així, la comanda anterior generarà primer la ISO i després el contenidor.''&lt;br /&gt;
&lt;br /&gt;
== Instal·lació ==&lt;br /&gt;
&lt;br /&gt;
Com s'explica a la introducció, la distribució Cloudy està basada en Debian GNU/Linux i continguda en una imatge ISO ''live''.&lt;br /&gt;
&lt;br /&gt;
Pots provar a arrencar el sistema des del dispositiu extern (CD/DVD/USB) o bé iniciar el procés d'instal·lació, seleccionant la opció corresponent al menú.&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-boot-install.png|center]]&lt;br /&gt;
&lt;br /&gt;
La instal·lació és igual que amb un Debian estàndard &amp;lt;ref&amp;gt;Debian installation procedure: http://www.debian.org/releases/stable/i386/&amp;lt;/ref&amp;gt;, i els passos es poden resumir en: &lt;br /&gt;
&lt;br /&gt;
# Escollir la opció ''Install'' en el menú d'inici. (min 0:06)&lt;br /&gt;
# Seleccionar l'idioma per defecte de la instal·lacció i del sistema. (min 0:12)&lt;br /&gt;
# Seleccionar la teva ubivació. (min 0:16)&lt;br /&gt;
# Seleccionar el mapa de teclat. (min 0:19)&lt;br /&gt;
# Canviar/assignar el nom del sistema. (min 1:21)&lt;br /&gt;
# Afegir la contrasenya de ''root''. (min 1:37)&lt;br /&gt;
# Crear un nou compte d'usuari amb contrasenya. (min 1:45)&lt;br /&gt;
# Particionar el disc. En el exemple s'ha utilitzat tot el disc amb una sola partició. (min 2:02)&lt;br /&gt;
# Configurar el gestor de paquets, afegint una rèplica de l'arxiu (repositori) de Debian més proper. (min 3:10)&lt;br /&gt;
# Instal·lar carregador (''boot loader'') GRUB al registre mestre d'arrencada del disc (''master boot record''). (min 4:34)&lt;br /&gt;
# Finalitzar la instal·lació per reiniciar la màquina i iniciar el nou sistema. (min 4:43)&lt;br /&gt;
&lt;br /&gt;
''NOTA: les referències en parèntesi corresponen al moment aproximat en el exemple en vídeo &amp;lt;ref&amp;gt;Cloudy installation: http://videos.guifi.net/guifimedia/2014-05%20Cloudy,%20the%20community%20distro/cloudy-installation.mp4&amp;lt;/ref&amp;gt; del procés d'instal·lació.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Com actualitzar ==&lt;br /&gt;
&lt;br /&gt;
El sistema d'actualització permet comprovar i actualitzar els paquets propis de Cloudy per tal de no haver de reinstal·lar el sistema ni perdre cap dada.&lt;br /&gt;
&lt;br /&gt;
En la versió actual, anant al menú '''''System &amp;gt; Update''''', es pot comprovar si hi ha una versió nova dels paquets de Cloudy i actualitzar-los un a un. També permet fer un ''upgrade'' general del sistema (paquets de Debian).&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-update.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Primers passos ==&lt;br /&gt;
&lt;br /&gt;
Per accedir al sistema de configuració es fa mitjançant un navegador web a l''''adreça''' de la màquina servidor i '''port 7000'''.&lt;br /&gt;
 http://ADREÇA_IP:7000&lt;br /&gt;
&lt;br /&gt;
Credencials:&lt;br /&gt;
* '''Usuari:''' root&lt;br /&gt;
* '''Contrasenya:''' root ''(per defecte al container, seleccionada a l'instal·lació)''&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-home.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un cop dins podem veure la pàgina inicial amb informació general del sistema i un menú superior amb diferents seccions, dividit en dues parts.&lt;br /&gt;
&lt;br /&gt;
1. A l''''esquerra''' tenim les opcions de configuració i monitoratge del '''sistema'''.&lt;br /&gt;
&lt;br /&gt;
* '''Cloudy:''' pàgina d'inici.&lt;br /&gt;
* '''System:''' configuració de l'usuari, actualitzacions, desconnexió.&lt;br /&gt;
* '''Languages:''' selecció de l'idioma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. A la '''dreta''' tenim les opcions de configuració i gestió dels '''serveis'''.&lt;br /&gt;
* '''Avahi:''' eina per anunciar i cercar serveis en la xarxa.&lt;br /&gt;
* '''Clommunity:''' serveis introduïts al projecte CLOMMUNITY.&lt;br /&gt;
* '''Guifi.net:''' serveis habituals utilitzats a la xarxa de Guifi.net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Serveis ===&lt;br /&gt;
&lt;br /&gt;
A continuació podeu veure quins serveis hi ha actualment disponibles a Cloudy per ser configurats fàcilment a través de l'interfície web.&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Per fer: explicació de cadascun dels serveis&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Clommunity ====&lt;br /&gt;
* getinconf&lt;br /&gt;
* Peer Streamer (streaming distribuït)&lt;br /&gt;
* Tahofe-LAFS (sistema de fitxers distribuït)&lt;br /&gt;
* Webdav server&lt;br /&gt;
&lt;br /&gt;
==== Guifi ====&lt;br /&gt;
* Proxy3 (web proxy)&lt;br /&gt;
[[File:cloudy-guifi-proxy.png|center]]&lt;br /&gt;
&lt;br /&gt;
* SNPServices (monitoratge/gràfiques)&lt;br /&gt;
[[File:cloudy-guifi-snpservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
* DNSServices&lt;br /&gt;
[[File:cloudy-guifi-dnsservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
* http://guifi.net&lt;br /&gt;
* http://clommunity-project.eu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy</id>
		<title>Què és Cloudy</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Qu%C3%A8_%C3%A9s_Cloudy"/>
				<updated>2014-07-17T17:18:57Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «100px 100px  Cloudy &amp;lt;ref name=&amp;quot;cloudy&amp;quot;&amp;gt;Cloudy: http://wiki.clommunity-project.eu/soft:cloudservice...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:clommunity-logo.png|right|100px]]&lt;br /&gt;
[[File:Logo_guifi.svg|right|100px]]&lt;br /&gt;
&lt;br /&gt;
[[Cloudy]] &amp;lt;ref name=&amp;quot;cloudy&amp;quot;&amp;gt;Cloudy: http://wiki.clommunity-project.eu/soft:cloudservices&amp;lt;/ref&amp;gt; és una distribució basada en Debian GNU/Linux &amp;lt;ref name=&amp;quot;debian&amp;quot;&amp;gt;Debian GNU/Linux: http://debian.org&amp;lt;/ref&amp;gt; desenvolupada en el marc del projecte CLOMMUNITY.&amp;lt;ref name=&amp;quot;clommunity&amp;quot;&amp;gt;CLOMMUNITY project: http://clommunity-project.eu&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquesta distribució, inspirada en la idea de l'antiga [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;&amp;gt;Guinux: http://guifi.net/node/29320&amp;lt;/ref&amp;gt;, facilita el desplegament i la gestió de serveis de xarxa en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;&amp;gt;Cloud computing: http://ca.wikipedia.org/wiki/Inform%C3%A0tica_en_n%C3%BAvol&amp;lt;/ref&amp;gt;, així com la compartició d'aquests. Pensada en particular pels usuaris de les xarxes comunitàries.&amp;lt;ref name=&amp;quot;CN&amp;quot;&amp;gt;Xarxes comunitàries: http://ca.wikipedia.org/wiki/Xarxa_oberta&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducció ==&lt;br /&gt;
&lt;br /&gt;
Abans de l'adopció general de serveis en el núvol ''(cloud services)''&amp;lt;ref name=&amp;quot;cloud-services&amp;quot;/&amp;gt; els usuaris de Xarxes Comunitàries &amp;lt;ref name=&amp;quot;CN&amp;quot;/&amp;gt; ja compartien o proveïen serveis i recursos a la comunitat; no obstant, aquest usuaris eren una minoria. Una de les principals raons és la barrera tecnològica. Abans de proveir continguts, els usuaris que volen compartir informació amb la comunitat tenen primer que preocupar-se dels aspectes tècnics com el desplegament/muntatge d'un servidor amb un conjunt de serveis.&lt;br /&gt;
&lt;br /&gt;
En el passat, els usuaris de Guifi.net, intentaren superar aquest problema publicant una distribució GNU/Linux anomenada [[Guinux]] &amp;lt;ref name=&amp;quot;guinux&amp;quot;/&amp;gt;, que donava als usuaris finals una solució fàcil per oferir serveis a la comunitat (com ara [[Servidor_Proxy/ca|proxy web]], [[Servidor_DNS/ca|sistemes DNS]], [[Monitor/ca|monitoratge i gràfiques]]).&lt;br /&gt;
&lt;br /&gt;
La clau principal de [[Guinux]] era un conjunt de ''scripts''&amp;lt;ref&amp;gt;http://ca.wikipedia.org/wiki/Script_%28inform%C3%A0tica%29&amp;lt;/ref&amp;gt; que automatitzaven el procés de configuració. Els usuaris només havien d'introduir uns pocs paràmetres com l'adreça de correu electrònic i l'identificador del node. Aviat, després d'estar disponible la distribució, el nombre d'usuaris compartint recursos va proliferar.&lt;br /&gt;
&lt;br /&gt;
D'acord amb això, va quedar clar que reduint (o eliminant) la barrera d'entrada tecnològica animava als usuaris a proveir de més serveis i compartir els seus recursos amb la comunitat. Per a tal fi, un dels objectius principals del projecte CLOMMUNITY &amp;lt;ref name=&amp;quot;clommunity&amp;quot;/&amp;gt; és publicar una distribució GNU/Linux, anomenada Cloudy, dirigida als usuaris, per a fomentar la transició i adopció de l'entorn Cloud a xarxes comunitàries ''(Community Network Cloud)''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Motivació === &lt;br /&gt;
&lt;br /&gt;
La distribució Cloudy s'ha pensat per satisfer els següents requisits:&lt;br /&gt;
&lt;br /&gt;
# '''Distribució''': per a potenciar la distribució de serveis a les xarxes comunitàries (XC); és necessària una plataforma per a publicar i descobrir aquests serveis. D'aquesta manera, l'accés als serveis no depèn de desplegaments estàtics de xarxes i és conscient de les condicions dinàmicament canviants de les XC. El programari escollit per a la publicació i descobriment de serveis és Avahi&amp;lt;ref name=&amp;quot;avahi&amp;quot;&amp;gt;Avahi: http://avahi.org&amp;lt;/ref&amp;gt;.&lt;br /&gt;
# '''Descentralització''': una capa de xarxa comuna és necessària per permetre a tots els nodes del núvol comunicar-se entre ells directament. Una bona manera de construir això es crear una &amp;quot;capa 2 virtual&amp;quot; basada en un servei VPN&amp;lt;ref&amp;gt;Xarxa Privada Virtual: http://ca.wikipedia.org/wiki/Xarxa_privada_virtual&amp;lt;/ref&amp;gt;. Entre les opcions disponibles, ha estat escollit Tinc VPN&amp;lt;ref&amp;gt;Tinc VPN: http://tinc-vpn.org&amp;lt;/ref&amp;gt;, ja que compleix tots els requisits i és senzill de configurar i administrar. Per a coordinar els dispositius amb Tinc VPN, s'ha desenvolupat una eina per automatitzar el desplegament del sistema. Aquest software, Getinconf&amp;lt;ref&amp;gt;Getinconf: https://github.com/Clommunity/getinconf/blob/master/README.md&amp;lt;/ref&amp;gt;, s'encarrega del procés de configuració de Tinc VPN i de l'intercanvi de claus amb la resta de nodes del núvol.&lt;br /&gt;
# '''Facilitat d'ús i experiència d'usuari''': per a aquest fi, s'ha desenvolupat una plataforma web d'administració destinada a integrar la instal·lació i configuració dels serveis al núvol habilitats en la distribució Cloudy. Una interfície web simple i agradable&amp;lt;ref&amp;gt;Interfície web de Cloudy: http://redmine.confine-project.eu/projects/getinconf&amp;lt;/ref&amp;gt; està disponible pels usuaris com a solució fàcil de configuració, administració i monitoratge dels serveis ''cloud'' actius al node.&lt;br /&gt;
# '''Programari lliure''': la distribució està basada en Debian GNU/Linux&amp;lt;ref name=&amp;quot;debian&amp;quot;/&amp;gt;. Apart de ser una de les distribucions més populars i complir tots els requisits tècnics, ha estat escollida degut a que el ''Debian Social Contract''&amp;lt;ref&amp;gt;Debian social contract: https://www.debian.org/social_contract&amp;lt;/ref&amp;gt; salvaguarda i garanteix que el programari serà sempre obert i lliure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requisits mínims ==&lt;br /&gt;
&lt;br /&gt;
Al ser una sistema basat en Debian, té el mateixos requisits de hardware.&amp;lt;ref&amp;gt;Requisits mínims: https://www.debian.org/releases/stable/i386/ch03s04.html.ca&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La imatge del sistema Cloudy porta una sèrie de configuracions i paquets addicionals; per la qual cosa fa que siguin necessaris al voltant de '''450 MiB de espai d'emmagatzematge'''.&lt;br /&gt;
&lt;br /&gt;
Tot i això, és '''recomenable''' comptar amb '''al menys 1 GiB'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si és volen fer servir alguns serveis com PeerStreamer (llegir més avall) els requisits mínims augmentaran, tant d'espai com de memòria i processament.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aconseguir Cloudy ==&lt;br /&gt;
&lt;br /&gt;
Actualment pots obtenir la distribució Cloudy mitjançant la descarrega d'una imatge ISO per gravar en un CD o memòria USB, o d'un ''template'' per executar directament a una màquina virtual (contenidor LXC&amp;lt;ref&amp;gt;Linux containers (LXC): https://linuxcontainers.org/&amp;lt;/ref&amp;gt; o OpenVZ&amp;lt;ref&amp;gt;http://openvz.org&amp;lt;/ref&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Alternativament pots baixar-te el codi i compilar-ho tu mateix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Descarrega la imatge ===&lt;br /&gt;
&lt;br /&gt;
Ves a la pàgina de Cloudy on estan les imatges emmagatzemades:&lt;br /&gt;
&lt;br /&gt;
http://repo.clommunity-project.eu/images/&lt;br /&gt;
&lt;br /&gt;
Actualment encara està en desenvolupament i '''disponible només a la branca ''unstable'''''.&lt;br /&gt;
&lt;br /&gt;
Allà trobaràs:&lt;br /&gt;
&lt;br /&gt;
* cloudy.README - Relació de paquets addicionals inclosos a la imatge del sistema.&lt;br /&gt;
* cloudy.container.tar.gz - ''Template'' per a crear una VM.&lt;br /&gt;
* cloudy.iso - Imatge ISO&lt;br /&gt;
&lt;br /&gt;
==== Grabar la imatge ISO (Linux) ====&lt;br /&gt;
&lt;br /&gt;
Els fitxers ISO són ''live install CD images'', és a dir, tenen un sistema d'instal·lació que s'executa just al iniciar la màquina des del dispositiu (CD/DVD/USB).&lt;br /&gt;
&lt;br /&gt;
Pots gravar-ho:&lt;br /&gt;
&lt;br /&gt;
* En un CD o DVD:&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install xorriso&lt;br /&gt;
 $ xorriso -as cdrecord -v dev=/dev/sr0 blank=as_needed cloudy.iso&lt;br /&gt;
&lt;br /&gt;
* En una memòria USB:&lt;br /&gt;
&lt;br /&gt;
 $ dd if=cloudy.iso of=${USBSTICK}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilar ===&lt;br /&gt;
&lt;br /&gt;
Per a construir o compilar Cloudy es necessiten alguns programes a la màquina per tal de poder descarregar les fonts, generar els binaris, manipular les images ISO, etc.&lt;br /&gt;
&lt;br /&gt;
1. Descarregar els paquets necessaris (exemple amb el apt dels sistemes basats en Debian):&lt;br /&gt;
 sudo apt-get install build-essential live-build image-magick curl debootstrap git unzip &lt;br /&gt;
&lt;br /&gt;
2. Descarregar el &amp;quot;constructor&amp;quot; ''LBmake'' (Live-Build Make) per crear la imatge:&lt;br /&gt;
 git clone https://github.com/Clommunity/lbmake&lt;br /&gt;
&lt;br /&gt;
3. Compilar i generar la imatge ISO (i el Linux Container):&lt;br /&gt;
&lt;br /&gt;
* Anar al directori on s'ha baixat el codi del ''LBmake'' i compilar utilitzant l'eina de Linux ''make'':&lt;br /&gt;
 cd lbmake&lt;br /&gt;
 sudo make&lt;br /&gt;
&lt;br /&gt;
4. Un cop generada la imatge pots provar-la virtualitzant el sistema amb QEMU.&amp;lt;ref&amp;gt;QEMU processor emulator: http://wiki.qemu.org/Main_Page&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Generar una imatge de disc i utilitzar la imatge ISO com a Live CD per a la instal·lació:&lt;br /&gt;
 qemu-img create -f qcow2 disk.qcow2 4G&lt;br /&gt;
 qemu-system-i386 -enable-kvm -cdrom devel/binary.hybrid.iso -hda disk.qcow2&lt;br /&gt;
&lt;br /&gt;
''NOTA: si tens una màquina relativament recent, afegint l'opció '-enable-kvm' aprofita la virtualització per hardware fent-ho més ràpid.''&lt;br /&gt;
&lt;br /&gt;
==== Linux container ====&lt;br /&gt;
&lt;br /&gt;
Opcionalment, apart de la imatge ISO es pot crear un ''Linux Container'' amb la següent comanda:&lt;br /&gt;
 sudo make container&lt;br /&gt;
&lt;br /&gt;
''NOTA: abans de generar el contenidor primer s'ha d'haver creat la imatge ISO. En cas que no fos així, la comanda anterior generarà primer la ISO i després el contenidor.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instal·lació ==&lt;br /&gt;
&lt;br /&gt;
Com s'explica a la introducció, la distribució Cloudy està basada en Debian GNU/Linux i continguda en una imatge ISO ''live''.&lt;br /&gt;
&lt;br /&gt;
Pots provar a arrencar el sistema des del dispositiu extern (CD/DVD/USB) o bé iniciar el procés d'instal·lació, seleccionant la opció corresponent al menú.&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-boot-install.png|center]]&lt;br /&gt;
&lt;br /&gt;
La instal·lació és igual que amb un Debian estàndard &amp;lt;ref&amp;gt;Debian installation procedure: http://www.debian.org/releases/stable/i386/&amp;lt;/ref&amp;gt;, i els passos es poden resumir en: &lt;br /&gt;
&lt;br /&gt;
# Escollir la opció ''Install'' en el menú d'inici. (min 0:06)&lt;br /&gt;
# Seleccionar l'idioma per defecte de la instal·lacció i del sistema. (min 0:12)&lt;br /&gt;
# Seleccionar la teva ubivació. (min 0:16)&lt;br /&gt;
# Seleccionar el mapa de teclat. (min 0:19)&lt;br /&gt;
# Canviar/assignar el nom del sistema. (min 1:21)&lt;br /&gt;
# Afegir la contrasenya de ''root''. (min 1:37)&lt;br /&gt;
# Crear un nou compte d'usuari amb contrasenya. (min 1:45)&lt;br /&gt;
# Particionar el disc. En el exemple s'ha utilitzat tot el disc amb una sola partició. (min 2:02)&lt;br /&gt;
# Configurar el gestor de paquets, afegint una rèplica de l'arxiu (repositori) de Debian més proper. (min 3:10)&lt;br /&gt;
# Instal·lar carregador (''boot loader'') GRUB al registre mestre d'arrencada del disc (''master boot record''). (min 4:34)&lt;br /&gt;
# Finalitzar la instal·lació per reiniciar la màquina i iniciar el nou sistema. (min 4:43)&lt;br /&gt;
&lt;br /&gt;
''NOTA: les referències en parèntesi corresponen al moment aproximat en el exemple en vídeo &amp;lt;ref&amp;gt;Cloudy installation: http://videos.guifi.net/guifimedia/2014-05%20Cloudy,%20the%20community%20distro/cloudy-installation.mp4&amp;lt;/ref&amp;gt; del procés d'instal·lació.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Com actualitzar ==&lt;br /&gt;
&lt;br /&gt;
El sistema d'actualització permet comprovar i actualitzar els paquets propis de Cloudy per tal de no haver de reinstal·lar el sistema ni perdre cap dada.&lt;br /&gt;
&lt;br /&gt;
En la versió actual, anant al menú '''''System &amp;gt; Update''''', es pot comprovar si hi ha una versió nova dels paquets de Cloudy i actualitzar-los un a un. També permet fer un ''upgrade'' general del sistema (paquets de Debian).&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-update.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Primers passos ==&lt;br /&gt;
&lt;br /&gt;
Per accedir al sistema de configuració es fa mitjançant un navegador web a l''''adreça''' de la màquina servidor i '''port 7000'''.&lt;br /&gt;
 http://ADREÇA_IP:7000&lt;br /&gt;
&lt;br /&gt;
Credencials:&lt;br /&gt;
* '''Usuari:''' root&lt;br /&gt;
* '''Contrasenya:''' root ''(per defecte al container, seleccionada a l'instal·lació)''&lt;br /&gt;
&lt;br /&gt;
[[File:cloudy-home.png|center|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un cop dins podem veure la pàgina inicial amb informació general del sistema i un menú superior amb diferents seccions, dividit en dues parts.&lt;br /&gt;
&lt;br /&gt;
1. A l''''esquerra''' tenim les opcions de configuració i monitoratge del '''sistema'''.&lt;br /&gt;
&lt;br /&gt;
* '''Cloudy:''' pàgina d'inici.&lt;br /&gt;
* '''System:''' configuració de l'usuari, actualitzacions, desconnexió.&lt;br /&gt;
* '''Languages:''' selecció de l'idioma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. A la '''dreta''' tenim les opcions de configuració i gestió dels '''serveis'''.&lt;br /&gt;
* '''Avahi:''' eina per anunciar i cercar serveis en la xarxa.&lt;br /&gt;
* '''Clommunity:''' serveis introduïts al projecte CLOMMUNITY.&lt;br /&gt;
* '''Guifi.net:''' serveis habituals utilitzats a la xarxa de Guifi.net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Serveis ===&lt;br /&gt;
&lt;br /&gt;
A continuació podeu veure quins serveis hi ha actualment disponibles a Cloudy per ser configurats fàcilment a través de l'interfície web.&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Per fer: explicació de cadascun dels serveis&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Clommunity ====&lt;br /&gt;
* getinconf&lt;br /&gt;
* Peer Streamer (streaming distribuït)&lt;br /&gt;
* Tahofe-LAFS (sistema de fitxers distribuït)&lt;br /&gt;
* Webdav server&lt;br /&gt;
&lt;br /&gt;
==== Guifi ====&lt;br /&gt;
* Proxy3 (web proxy)&lt;br /&gt;
[[File:cloudy-guifi-proxy.png|center]]&lt;br /&gt;
&lt;br /&gt;
* SNPServices (monitoratge/gràfiques)&lt;br /&gt;
[[File:cloudy-guifi-snpservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
* DNSServices&lt;br /&gt;
[[File:cloudy-guifi-dnsservices.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referències ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
&lt;br /&gt;
* http://guifi.net&lt;br /&gt;
* http://clommunity-project.eu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Cloudy]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Portada</id>
		<title>Portada</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Portada"/>
				<updated>2014-06-25T14:10:20Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: /* Mesh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTITLE__&lt;br /&gt;
{| style=&amp;quot;background:#f6f6f6; border:1px solid #C7D0F8; font-size:107%; -moz-border-radius:1em; -webkit-border-radius:1em;border-radius:1em; width:100%;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding:12px 17px 5px 17px&amp;quot; |&lt;br /&gt;
'''Guifi.net''' és de tothom, participa-hi [[connectar|connectant]] el teu [[tram de xarxa]] amb el dels altres.&lt;br /&gt;
&lt;br /&gt;
És un projecte col·laboratiu [[organització horitzontal|organitzat horitzontalment]] que agrupa tan a persones individuals, col·lectius, empreses i administracions.&lt;br /&gt;
&lt;br /&gt;
És obert i per tant tothom hi pot participar en igualtat de condicions en el marc del [http://guifi.net/ComunsXOLN Comuns de la Xarxa Oberta, Lliure i Neutral]&lt;br /&gt;
&amp;lt;div style=&amp;quot; text-align: right&amp;quot;&amp;gt;[[Guifi.net|Més sobre Guifi.net]]&amp;lt;/div&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; background:#f6f6f6&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#f6f6f6; text-align: right; width 30%&amp;quot; |&amp;lt;div style=&amp;quot;width: 400px; margin: 0 auto; background-color: #fcfcfc; border: 1px solid #ccc; border-bottom: 5px groove #999999; border-right:5px groove #999999; text-align: center; padding: 0.4em;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;font-size: 162%; padding: 0.1em;&amp;quot;&amp;gt;Benvinguda al wiki de '''Guifi.net'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 95%;&amp;quot;&amp;gt;Documentació sobre la xarxa oberta, lliure i neutral.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;En aquests moments tenim [[Especial:Estadístiques|{{NUMBEROFARTICLES}}]] [[Especial:Llista_de_pàgines|articles]] en català.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 85%;&amp;quot;&amp;gt;Ajuda [[Què és un wiki#Categories|categoritzant]] un dels [[Especial:Pàgines_sense_categoria|articles sense categoritzar]], pots fer servir les [[Especial:Categories|categories ja existents]].&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;background:#f6f6f6; width:100%;&amp;quot;&lt;br /&gt;
|''A la documentació de guifi.net hi ha els documents de referència per a usuaris novells, experimentats i desenvolupadors. Sigues lliure [[Què és un wiki|d'editar aquest wiki]] per millorar-ne el seu contingut.''&lt;br /&gt;
&amp;lt;div style=&amp;quot; text-align: center&amp;quot;&amp;gt;Contacta: [http://guifi.net/forum Fòrums] '''|''' [http://llistes.guifi.net Llistes de correu] '''|''' [http://guifi.net/xat Xat]&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%; background:#FFFFE0; border:1px solid #EECFA1; padding:10px; margin-bottom:7px; vertical-align:top; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-tfa&amp;quot;&amp;gt;&amp;lt;!--Selector per a [[meta:Mobile]]--&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#FFFFE0; border-spacing: 0px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#FFDEAD; border:1px solid #EECFA1; border-right:0px; padding:0px; font-size:150%; vertical-align:middle; font-weight:normal; width:100%;&amp;quot; | Com unir-se a Guifi.net&lt;br /&gt;
! style=&amp;quot;background:#a5e085; border:1px solid #99CC33; border-left:0px; padding:0px; vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;color:#000; background:#FFFFE0; padding:15px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:left; font-size:95%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[tres passos|Com donar d'alta i enllaçar un node]]&lt;br /&gt;
* [[Escull el material]]&lt;br /&gt;
* [[Configura el teu ordinador]]&lt;br /&gt;
* [http://guifi.net/ca/BonesPractiques Bones pràctiques]&lt;br /&gt;
&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:50%;background:#f5fffa;border:1px solid #99CC33;padding:10px;margin-bottom:7px; vertical-align:top;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em; &amp;quot; | &lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#f5fffa; border-spacing: 0px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#a5e085; border:1px solid #99CC33; border-right:0px; padding:0px; font-size:150%; vertical-align:middle; font-weight:normal; width:100%;&amp;quot; | Supernodes i illes&lt;br /&gt;
! style=&amp;quot;background:#a5e085; border:1px solid #99CC33; border-left:0px; padding:0px; vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;color:#000; background:#f5fffa; padding:15px 5px&amp;quot; |&amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:left; font-size:95%;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Començar una illa des de 0]]&lt;br /&gt;
* [[Crear un supernode]]&lt;br /&gt;
* [http://guifi.net/ca/BonesPractiques Bones pràctiques]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%; style=&amp;quot;background:#f5faff;border:1px solid #cedff2;padding:10px;margin-bottom:7px; vertical-align:top;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em; &amp;quot; | &lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-dyk&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
== [[Legal]] ==&lt;br /&gt;
* [[Particulars]]&lt;br /&gt;
* [[Institucions]]&lt;br /&gt;
* [[Empreses]]&lt;br /&gt;
* [[Serveis_General]]&lt;br /&gt;
* [[Associació|Constitució d'una associació]]&lt;br /&gt;
&lt;br /&gt;
== Finançament ==&lt;br /&gt;
* [[Models de finançament]]&lt;br /&gt;
&lt;br /&gt;
== Xarxa ==&lt;br /&gt;
=== Els bàsics a la web ===&lt;br /&gt;
* [[Zona|Crear i modificar una zona]]&lt;br /&gt;
* [[Afegir_un_node_de_guifi.net|Afegir un node de guifi.net]]&lt;br /&gt;
* [[Serveis|Crear serveis i vincular-los als servidors]]&lt;br /&gt;
* [[Usuaris dels Proxys Federats]]&lt;br /&gt;
* [[Eines|Eines (localització de IPs i MACs, estadístiques, mapes d'enrutament, etc.)]]&lt;br /&gt;
&lt;br /&gt;
=== Infraestructura ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Crear_un_supernode|Muntatge de supernodes]]&lt;br /&gt;
* [[Filtres de xarxes]]&lt;br /&gt;
* [[Enllaços virtuals]]&lt;br /&gt;
* [[Node frontera amb qMp]]&lt;br /&gt;
* [[Hotspot]]&lt;br /&gt;
* [[Eina per buscar rangs de IPs lliures]]&lt;br /&gt;
* [[Creació de túnels PPTP (Debian/dd-wrt/Mikrotik)]]&lt;br /&gt;
* [[PPTP_airos|Tunel PPTP desde antena AirOS]]&lt;br /&gt;
* [[Script per detectar problemes de latència]]&lt;br /&gt;
* [[Tweaks antenes]]&lt;br /&gt;
* [[Fibra_òptica|Fibra Òptica]]&lt;br /&gt;
* [[Gestio_vlans_ubnt_supernode|Vlan de gestió ubnt en supernode híbrid]]&lt;br /&gt;
* [[Toughswitch_supernode_hibrid|Gestió supernode híbrid amb vlan i toughswitch]]&lt;br /&gt;
* [[Fer_bonding_de_dues_ADSL_amb_Routerboard|Fer bonding de dues ADSL amb una Routerboard]]&lt;br /&gt;
* [[Calcul_RF|Càlculs RF]]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== Mesh ===&lt;br /&gt;
* [[Obrir_xarxes_tipus_mesh_a_trav%C3%A9s_de_Guifi.net|Crear una xarxa Mesh en Guifi.net]]&lt;br /&gt;
* [[Connectar-se_a_una_xarxa_mesh|Connectar-se a una xarxa Mesh de Guifi.net]]&lt;br /&gt;
* [[Annex:subxarxes_mesh|Llistat de les xarxes Mesh]]&lt;br /&gt;
* [[Quick Mesh Project (qMp)]] ([[:es:Quick Mesh Project|es]])&lt;br /&gt;
* [[Alix+GSF|Configurar Àlix per connectar-se al núvol Mesh de gràcia amb gsffirm]] (antic) ([[:es:Alix|es]])&lt;br /&gt;
* [[Altermesh]] (roaming mesh en Capa 2 amb BATMAN-adv) ([[:es:Altermesh|es]])&lt;br /&gt;
* [[Mesh|Altres articles sobre Mesh]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutaments i conceptes de xarxes ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Enrutament]] --General--&lt;br /&gt;
* [[Peerings]]&lt;br /&gt;
* [[Tunejant salts-BGP PREPEND ]]&lt;br /&gt;
* [[Redundància BGP-OSPF-BGP ]] &lt;br /&gt;
* [[Agregacions BGP ]]&lt;br /&gt;
* [[Pesos BGP]]&lt;br /&gt;
* [[BGP 2 AS en 1 AS]] (útil per a supernodes amb 2 mikrotiks)&lt;br /&gt;
* [[IPv4]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
* [[Criteris d'assignació d'adreces IPv4]]&lt;br /&gt;
* [[ARP]]&lt;br /&gt;
* [[Cables_UTP|Cables UTP]]&lt;br /&gt;
* [http://packetlife.net/library/cheat-sheets/ Resum de conceptes de xarxa]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Com es vertebra la xarxa: Troncal, punts d'accés i connexions simples]]&lt;br /&gt;
* [[La seguretat a la xarxa oberta]]&lt;br /&gt;
* [[Aplicacions | Aplicacions de Guifi.net]]&lt;br /&gt;
* [[Recursos externs]]&lt;br /&gt;
* [[Instal·lar firmware Ubiquiti Rocket M5]]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
== Sistemes ==&lt;br /&gt;
=== Serveis bàsics ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[Configurar Repositori apt guifi]]&lt;br /&gt;
* [[Servidor Proxy]]&lt;br /&gt;
* [[Servidor de gràfiques]]&lt;br /&gt;
* [[Servidor DNS]]&lt;br /&gt;
* [[Servidor Rellotge|Servidor de Rellotge (NTP)]]&lt;br /&gt;
* [[Servidor logs remots rsyslogd ]]&lt;br /&gt;
* [[Configurar xarxa]]&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== Serveis de compartició de fitxers ===&lt;br /&gt;
* [[Servidor FTP]]&lt;br /&gt;
* [[Servidor Peer 2 Peer]]&lt;br /&gt;
* [[Servidor DCC]]&lt;br /&gt;
&lt;br /&gt;
=== Serveis de missatgeria ===&lt;br /&gt;
* [[Servidor de Correu]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[Servidor Jabber]]&lt;br /&gt;
* [[Servidor IRC]]&lt;br /&gt;
* [[Mailman]]&lt;br /&gt;
* [[Whatsapp]]&lt;br /&gt;
&lt;br /&gt;
=== Serveis de Veu i Vídeo ===&lt;br /&gt;
* [[VoIP|Servidor de VeuIP (VoIP)]]&lt;br /&gt;
* [[Servidor Radio Streaming]]&lt;br /&gt;
&lt;br /&gt;
=== Altres Serveis ===&lt;br /&gt;
{{div col|cols=2}}&lt;br /&gt;
* [[LDAP|Servidor LDAP]]&lt;br /&gt;
* [[Apache|Servidor web Apache]]&lt;br /&gt;
* [[Servidor Repositori Linux]]&lt;br /&gt;
* [[Servidor Repositori Linux (Cache)]]&lt;br /&gt;
* [[Servidor Iperf]]&lt;br /&gt;
* [[Servidor repositori subversion]]&lt;br /&gt;
* [[DHCP|Servidor DHCP]]&lt;br /&gt;
* [[MySQL]] (Bases de Dades)&lt;br /&gt;
* [[Proxmox]] (virtualització)&lt;br /&gt;
* [[Cacti]] (monitoratge)&lt;br /&gt;
* [[Servei de notificació d'incidencies]] (Servei de notificació d'incidencies)&lt;br /&gt;
* [[Monitoratge_Cacti_UBNT|Cacti per a trastos UBNT]]&lt;br /&gt;
* [[Clamav]] (antivirus amb GNU/Linux)&lt;br /&gt;
* [[Trac]] (sistema de gestió de tiquets)&lt;br /&gt;
* [[Squid]] (configuracions avançades squid)&lt;br /&gt;
* [[PXE]] (Instal·lació per xarxa)&lt;br /&gt;
* [http://www.example.com Observium] (Monitoratge molt gràfic, GPL)&lt;br /&gt;
{{div end}}&lt;br /&gt;
&lt;br /&gt;
=== Sistema ===&lt;br /&gt;
* [[ACPI]]&lt;br /&gt;
* [[Bridges_amb_Linux|Bridges amb GNU/Linux]]&lt;br /&gt;
* [[Chroot]]&lt;br /&gt;
* [[Corkscrew]]&lt;br /&gt;
* [[Túnel Proxy SOCKS]]&lt;br /&gt;
* [[Manteniment_de_discs_durs|Manteniment de discs durs]]&lt;br /&gt;
&lt;br /&gt;
== Instal·ladors ==&lt;br /&gt;
* [[Parallamps]]&lt;br /&gt;
* [[Reaprofitar el cable d'antena de televisió]]&lt;br /&gt;
* [[Pressupostos]]&lt;br /&gt;
* [[Utilitzar RB Mikrotik com a tunel PPPoE Movistar-Jazztel-altres]]&lt;br /&gt;
* [http://guifi.net/ca/node/12486 Comunitat de veïns, cas d'exemple]&lt;br /&gt;
* [[Configuració de l'antena per a les gràfiques (SNMP)]]&lt;br /&gt;
* [[Campanars]]&lt;br /&gt;
&lt;br /&gt;
== Desenvolupadors ==&lt;br /&gt;
* [[Manual editor wiki]]&lt;br /&gt;
* [http://wiki.guifi.net/wiki/Trac Trac de Guifi.net]&lt;br /&gt;
* [[Actualitzacions mòduls drupal]]&lt;br /&gt;
* [http://gitorious.org/guifi Repositoris de codi del projecte guifi.net]&lt;br /&gt;
* [[Mapa del codi]]&lt;br /&gt;
* [[API de Guifi]]&lt;br /&gt;
* [[CNML]]&lt;br /&gt;
* [[Empotrar el mapa de Guifi-Google Maps a una web]]&lt;br /&gt;
* [[Unsolclic]]&lt;br /&gt;
* [[Preparant l'entorn de desenvolupament]]&lt;br /&gt;
* [[:Categoria:router|Routers]]&lt;br /&gt;
* [[:Categoria:Telefonia mòbil|Telefonia mòbil]]&lt;br /&gt;
* [[Eficiència energètica]]&lt;br /&gt;
&lt;br /&gt;
== Dissenyadors ==&lt;br /&gt;
* [[Logos]]&lt;br /&gt;
* [[Maquetació de les diverses pàgines web]]&lt;br /&gt;
* [[Usabilitat]]&lt;br /&gt;
* [[Presentacions de guifi.net]]&lt;br /&gt;
&lt;br /&gt;
== Desenvolupament col·lectiu de la xarxa ==&lt;br /&gt;
* [[Cursos]]&lt;br /&gt;
* [[Necessitats]]&lt;br /&gt;
&lt;br /&gt;
== Camp de treball ==&lt;br /&gt;
* [http://camp2012.guifi.net Bloc del camp de treball 'Internet per a tothom! Vic 2012]&lt;br /&gt;
&lt;br /&gt;
== Glossari ==&lt;br /&gt;
* [[Recull de termes emprats habitualment]]&lt;br /&gt;
* [[Guia Ràpida de Guifi.net]]&lt;br /&gt;
* [[Preguntes Freqüents]]&lt;br /&gt;
* [http://guifi.net/ca/CADocs Documents ubicats a la web de guifi.net] antiga &amp;quot;ComEsFa&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Accessos Ràpids =&lt;br /&gt;
* [http://planet.guifi.net Planet]&lt;br /&gt;
* [http://guifi.net/cxoln Comuns (Llicència de la xarxa)]&lt;br /&gt;
* [http://guifi.net/maps Mapa guifi]&lt;br /&gt;
* [[Webs Regionals]]&lt;br /&gt;
* [http://trac.guifi.net Reporta Errors de la web]&lt;br /&gt;
* [http://fundacio.guifi.net Fundació]&lt;br /&gt;
* [http://guifi.net/ca/info Recull de guies i manuals]&lt;br /&gt;
* [http://etherpad.guifi.net/serveris-de-guifi Llistat de serveis variats entorn al projecte]&lt;br /&gt;
[[es:Portada]]&lt;br /&gt;
[[en:Main Page]]&lt;br /&gt;
[[eu:Azala]]&lt;br /&gt;
[[fr:Accueil]]&lt;br /&gt;
[[gl:Portada]]&lt;br /&gt;
[[pt:Página principal]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh</id>
		<title>Annex:subxarxes mesh</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh"/>
				<updated>2014-05-07T08:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#ececec;&amp;quot;&lt;br /&gt;
! Abreviació de la comunitat &amp;lt;ref&amp;gt;Segons les [[convencions de noms]] s'hauria de fer servir la minúscula, en aquesta taula surten reflexades dues en alguns casos per reflexar que per motius històrics es poden trobar nodes encara amb la convenció de noms en majúscula (NOTA: S'ha d'acordar bé encara això)&amp;lt;/ref&amp;gt;&lt;br /&gt;
! Nom de la xarxa - comunitat&lt;br /&gt;
! Ubicació&lt;br /&gt;
! [[ESSID]] comunitari&lt;br /&gt;
! [[firmware]]&lt;br /&gt;
! [[canal]]&lt;br /&gt;
! [[vlan]]&lt;br /&gt;
! IP&lt;br /&gt;
! Comentari&lt;br /&gt;
|-&lt;br /&gt;
| GSF - '''gsf'''&lt;br /&gt;
| [[Gràcia Sense Fils]]&lt;br /&gt;
| Vila de Gràcia al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[gsffirm]] i [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GS - '''gs'''&lt;br /&gt;
| [[GuifiSants]]&lt;br /&gt;
| Sants - Les Corts al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+, 124+ i 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.8.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RAV - '''rav'''&lt;br /&gt;
| [[Mesh al Raval]]&lt;br /&gt;
| Barri del raval al municipi de Barcelona&lt;br /&gt;
| Cada node te el seu, la URL al node de guifi.net, exemple guifi.net/bcnsalvadors24&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 136-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.16.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UPC - '''upc'''&lt;br /&gt;
| [[Mesh a la UPC]]&lt;br /&gt;
| Campus Nord de la Universitat Politècnica de Catalunya a Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.24.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HW&lt;br /&gt;
| [[Hospitalet Wireless]]&lt;br /&gt;
| Núvol de Bellvitge a la ciutat de l'Hospitalet del Llobregat&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 124-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.32.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SJD - '''sjd'''&lt;br /&gt;
| [[Mesh a Sant Joan Despí]]&lt;br /&gt;
| Municipi de Sant Joan Despí a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.40.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vllc&lt;br /&gt;
| [[Mesh a Vallcarca]]&lt;br /&gt;
| Barri de Vallcarca i els Penitents al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+ i 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.48.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SAND - '''sand'''&lt;br /&gt;
| [[Mesh a Sant Andreu]]&lt;br /&gt;
| Barri de Sant Andreu al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.56.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P9SF - '''p9sf'''&lt;br /&gt;
| [[Poblenou Sense Fils]]&lt;br /&gt;
| Poblenou al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.64.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HRT&lt;br /&gt;
| [[Horta-Carmel]]&lt;br /&gt;
| Part nord del districte Horta-Guinardó al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.72.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SCC&lt;br /&gt;
| [[ Mesh a Santa Coloma de Cervelló]]&lt;br /&gt;
| Municipi de Santa Coloma de Cervelló a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.80.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh al Prat]]&lt;br /&gt;
| Municipi de El Prat de Llobregat a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 10.1.88.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gll&lt;br /&gt;
| [[Garraf Lliure]]&lt;br /&gt;
| Comarca del Garraf a Barcelona&lt;br /&gt;
| garraflliure.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 11 i 36&lt;br /&gt;
|&lt;br /&gt;
| 10.1.96.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mtj&lt;br /&gt;
| [[Montjuïc - Jardí Botànic]]&lt;br /&gt;
| Cara alta nord de Montjuïc al districte de Sants - Montjuïc a Barcelona&lt;br /&gt;
| jardibotanic.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 48&lt;br /&gt;
|&lt;br /&gt;
| 10.1.104.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh a Cornellà]]&lt;br /&gt;
| Municipi de Cornellà a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 10.1.112.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| afrd&lt;br /&gt;
| Aiguafreda&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.120.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Wales&lt;br /&gt;
| Mesh a Gal·les&lt;br /&gt;
| Nodes desplegats a Merthyr Tydfil (més info: Routek.net)&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.128.0/17&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CIU&lt;br /&gt;
| [[Mesh a Ciutadella]]&lt;br /&gt;
| Ciutadella a l'illa de Menorca.&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140- i més ...?&lt;br /&gt;
|&lt;br /&gt;
| 10.2.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IRU&lt;br /&gt;
| [[Mesh a Iruña]]&lt;br /&gt;
| Núvol Mesh a Iruña a Navarra&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background-color: orange;&amp;quot;| 10.3.0.0/21 &amp;lt;ref name=&amp;quot;conflict&amp;quot;&amp;gt; '''IMPORTANT: encara hi han nodes amb IPs del rang antic que entra en conflicte amb el rang de Wales.'''&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Xarxa híbrida de Castelldefels]]&lt;br /&gt;
| Municipi de Castelldefels a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]] i [[RouterOS]]&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 10.10.8.0/22&lt;br /&gt;
| Al mateix rang s'estan fent servir modes en [[infraestructura]] amb RouterOS i nodes [[mesh]] amb qMp. La IP inicial que s'està fent servir és la [https://guifi.net/ca/node/61866 10.10.10.1/22].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[categoria:MANET]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh</id>
		<title>Annex:subxarxes mesh</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh"/>
				<updated>2014-05-07T08:08:50Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#ececec;&amp;quot;&lt;br /&gt;
! Abreviació de la comunitat &amp;lt;ref&amp;gt;Segons les [[convencions de noms]] s'hauria de fer servir la minúscula, en aquesta taula surten reflexades dues en alguns casos per reflexar que per motius històrics es poden trobar nodes encara amb la convenció de noms en majúscula (NOTA: S'ha d'acordar bé encara això)&amp;lt;/ref&amp;gt;&lt;br /&gt;
! Nom de la xarxa - comunitat&lt;br /&gt;
! Ubicació&lt;br /&gt;
! [[ESSID]] comunitari&lt;br /&gt;
! [[firmware]]&lt;br /&gt;
! [[canal]]&lt;br /&gt;
! [[vlan]]&lt;br /&gt;
! IP&lt;br /&gt;
! Comentari&lt;br /&gt;
|-&lt;br /&gt;
| GSF - '''gsf'''&lt;br /&gt;
| [[Gràcia Sense Fils]]&lt;br /&gt;
| Vila de Gràcia al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[gsffirm]] i [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GS - '''gs'''&lt;br /&gt;
| [[GuifiSants]]&lt;br /&gt;
| Sants - Les Corts al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+, 124+ i 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.8.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RAV - '''rav'''&lt;br /&gt;
| [[Mesh al Raval]]&lt;br /&gt;
| Barri del raval al municipi de Barcelona&lt;br /&gt;
| Cada node te el seu, la URL al node de guifi.net, exemple guifi.net/bcnsalvadors24&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 136-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.16.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UPC - '''upc'''&lt;br /&gt;
| [[Mesh a la UPC]]&lt;br /&gt;
| Campus Nord de la Universitat Politècnica de Catalunya a Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.24.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HW&lt;br /&gt;
| [[Hospitalet Wireless]]&lt;br /&gt;
| Núvol de Bellvitge a la ciutat de l'Hospitalet del Llobregat&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 124-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.32.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SJD - '''sjd'''&lt;br /&gt;
| [[Mesh a Sant Joan Despí]]&lt;br /&gt;
| Municipi de Sant Joan Despí a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.40.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| vllc&lt;br /&gt;
| [[Mesh a Vallcarca]]&lt;br /&gt;
| Barri de Vallcarca i els Penitents al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+ i 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.48.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SAND - '''sand'''&lt;br /&gt;
| [[Mesh a Sant Andreu]]&lt;br /&gt;
| Barri de Sant Andreu al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.56.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P9SF - '''p9sf'''&lt;br /&gt;
| [[Poblenou Sense Fils]]&lt;br /&gt;
| Poblenou al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.64.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HRT&lt;br /&gt;
| [[Horta-Carmel]]&lt;br /&gt;
| Part nord del districte Horta-Guinardó al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.72.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SCC&lt;br /&gt;
| [[ Mesh a Santa Coloma de Cervelló]]&lt;br /&gt;
| Municipi de Santa Coloma de Cervelló a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.80.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh al Prat]]&lt;br /&gt;
| Municipi de El Prat de Llobregat a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 10.1.88.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| gll&lt;br /&gt;
| [[Garraf Lliure]]&lt;br /&gt;
| Comarca del Garraf a Barcelona&lt;br /&gt;
| garraflliure.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 11 i 36&lt;br /&gt;
|&lt;br /&gt;
| 10.1.96.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mtj&lt;br /&gt;
| [[Montjuïc - Jardí Botànic]]&lt;br /&gt;
| Cara alta nord de Montjuïc al districte de Sants - Montjuïc a Barcelona&lt;br /&gt;
| jardibotanic.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 48&lt;br /&gt;
|&lt;br /&gt;
| 10.1.104.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Mesh a Cornellà]]&lt;br /&gt;
| Municipi de Cornellà a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 10.1.112.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| afrd&lt;br /&gt;
| Aiguafreda&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.120.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Wales&lt;br /&gt;
| Mesh a Gal·les&lt;br /&gt;
| Nodes desplegats a Merthyr Tydfil (més info: Routek.net)&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.1.128.0/17&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CIU&lt;br /&gt;
| [[Mesh a Ciutadella]]&lt;br /&gt;
| Ciutadella a l'illa de Menorca.&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140- i més ...?&lt;br /&gt;
|&lt;br /&gt;
| 10.2.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IRU&lt;br /&gt;
| [[Mesh a Iruña]]&lt;br /&gt;
| Núvol Mesh a Iruña a Navarra&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
|&lt;br /&gt;
| 10.3.0.0/21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| [[Xarxa híbrida de Castelldefels]]&lt;br /&gt;
| Municipi de Castelldefels a la comarca de Baix Llobregat&lt;br /&gt;
| ?&lt;br /&gt;
| [[qMp]] i [[RouterOS]]&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| 10.10.8.0/22&lt;br /&gt;
| Al mateix rang s'estan fent servir modes en [[infraestructura]] amb RouterOS i nodes [[mesh]] amb qMp. La IP inicial que s'està fent servir és la [https://guifi.net/ca/node/61866 10.10.10.1/22].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[categoria:MANET]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Connectar-se_a_una_xarxa_mesh</id>
		<title>Connectar-se a una xarxa mesh</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Connectar-se_a_una_xarxa_mesh"/>
				<updated>2014-05-06T16:07:46Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''Nota: Si la xarxa mesh no està creada, primer s'ha d'[[Obrir xarxes tipus mesh a través de Guifi.net|Obrir]]'''''&lt;br /&gt;
&lt;br /&gt;
Per a connectar-se a una de les xarxes Mesh amb qMp existents a Guifi.net cal primer fer els [[Tres_passos|&amp;quot;tres passos per unir-se a Guifi.net&amp;quot;]]; es a dir:&lt;br /&gt;
# Enregistrar-se a la web&lt;br /&gt;
# Crear un node &lt;br /&gt;
# Afegir un dispositiu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Afegir un dispositiu ==&lt;br /&gt;
&lt;br /&gt;
* Primer cal seleccionar el model de dispositiu, i concretament un dels [http://qmp.cat/Supported_devices suportats (en)] per qMp.&lt;br /&gt;
* A diferència d'altres xarxes de Guifi.net, per enllaçar i connectar a una xarxa Mesh, al crear un dispositiu nou s'ha d'afegir '''una ràdio de tipus &amp;quot;Mesh&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[File:MeshRadio1.png|Afegir una ràdio per enllaçar en Mesh]]&lt;br /&gt;
&lt;br /&gt;
* Un cop afegida la ràdio s'han de configurar els següents paràmetres:&lt;br /&gt;
** '''MAC''': aquí cal afegir el [http://es.wikipedia.org/wiki/BSSID BSSID] que s'utilitzi a la zona Mesh on es vol connectar. Normalment amb qMp s'utilitza ''''02:CA:FF:EE:BA:BE''''.&lt;br /&gt;
** '''SSID''': identificador Wifi del teu dispositiu. Es prega si us plau &amp;lt;code&amp;gt;guifi.net/[Ciutat][Barri][Carrer][numero]/BMX6[ubicacio]&amp;lt;/code&amp;gt;&amp;lt;div style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;'''''Atenció: en molts casos aquesta convenció supera els 32 caràcters que està permès a un ESSID, s'ha de corregir'''''&amp;lt;/div&amp;gt; on:&lt;br /&gt;
***&amp;lt;code&amp;gt;guifi.net/&amp;lt;/code&amp;gt; és una constant que dóna a entendre que el ESSID equival a una URL on es pot trobar informació sobre el node&lt;br /&gt;
***&amp;lt;code&amp;gt;[Ciutat][Barri][Carrer][numero]&amp;lt;/code&amp;gt; és exactament igual al [[Convencions de noms#Node|nom del node]] a la web de Guifi per a ser reconegut fàcilment al fer un scan.&lt;br /&gt;
***&amp;lt;code&amp;gt;BMX6&amp;lt;/code&amp;gt; és una constant que identifica pel protocol d'enrutament que es tracta d'un node mesh de [[qMp]]&lt;br /&gt;
***&amp;lt;code&amp;gt;[ubicacio]&amp;lt;/code&amp;gt; és un parámetre opcional que esdevé obligatori en cas que o bé hi hagin varis nodes mesh a un edifici o aquest estigui en un lloc diferent de la teulada.&lt;br /&gt;
****&amp;lt;div style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[Convencions de noms|Més info sobre les convencions de noms]].&amp;lt;/div&amp;gt;&lt;br /&gt;
** '''Protocol''': normalment es fan servir enllaços a 5GHz, ja sigui '''802.11a''' o '''més habitualment 802.11n''' en dispositius nous.&lt;br /&gt;
** '''Canal''': el nombre de canal Wifi en que enllacen les antenes a una zona Mesh.  ''Cal possar-ho bé ja que cada zona utilitza un (o diversos) de diferent''.&lt;br /&gt;
&lt;br /&gt;
* S'assignarà automàticament un rang d'adreces IP /27 que seran les que el router/antenna tindrà disponibles per communicar-se i per assignar als dispositius finals (ordinadors, mòbils, etc.).&lt;br /&gt;
&lt;br /&gt;
[[File:MeshRadio2.png|Paràmetres de la ràdio per enllaçar en Mesh]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurar el dispositiu ==&lt;br /&gt;
&lt;br /&gt;
Un cop afegits el node i el dispositiu a la web de Guifi.net s'ha d'instal·lar i configurar el software qMp al dispositiu amb els paràmetres que s'han configurat a la web (BSSID, SSID, Canal, IP, etc.).&lt;br /&gt;
&lt;br /&gt;
* Per instal·lar qMp podeu seguir els passos de: http://es.wiki.guifi.net/wiki/QMP .&lt;br /&gt;
&lt;br /&gt;
* Per configurar-ho podeu fer servir un dels següents mètodes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Unsolclic ===&lt;br /&gt;
&lt;br /&gt;
Aquesta es l'opció recomenada sinó hi ha una configuració complexa al node.&lt;br /&gt;
&lt;br /&gt;
Des de gener de 2014, s'ha implementat i afegit l'opció d'[[unsolclic]] pel firmware qMp.&lt;br /&gt;
&lt;br /&gt;
Apart dels canvis a la web de Guifi s'ha creat un '''nou paquet per qMp ''(qmp-guifi)''''' per donar suport a aquestes funcionalitats relacionades amb Guifi.net.&lt;br /&gt;
&lt;br /&gt;
* Per tal de configurar el dispositiu amb aquest mètode podeu [[QMP-Guifi|llegir aquí]] com instal·lar-ho i com funciona.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== qMp easy setup ===&lt;br /&gt;
&lt;br /&gt;
Per defecte el software qMp porta un sistema d'autoconfiguració que deixa apunt el dispositiu per funcionar, i a més, porta un assistent de configuració per canviar fàcilment la configuració més bàsica (Nom, IP, mode, interficies, etc.); abans conegut com &amp;quot;wizard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bàsicament per configurar el dispositiu per Guifi.net amb aquest mètode, cal executar el &amp;quot;qMp easy setup&amp;quot; amb les dades pertinents i canviar les de Wifi, en cas que el dispositiu en porti o en hagi de fer us d'aquesta interfície per Mesh (enlloc o a més d'AP per clients).&lt;br /&gt;
&lt;br /&gt;
:1. Anar al menú &amp;quot;Node configuration &amp;gt; qMp easy setup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:* Canviar el ''network mode'' a '''Community'''.&lt;br /&gt;
:* Posar el '''nom''' tal i com s'ha especificat a la web. ''Recomanable afegir un guió darrera, perquè qMp afegeix automàticament un identificador de 4 digits hexadecimals després del nom.''&lt;br /&gt;
:* Substituir la '''IP''' i '''màscara''' per la que ha generat i assignat la web de Guifi al dispositiu.&lt;br /&gt;
:* Canviar el comportament/us de les interfícies en cas que no es vulgui la configuració per defecte.&lt;br /&gt;
&lt;br /&gt;
: ''[Afegir imatge qMp easy setup]''&lt;br /&gt;
&lt;br /&gt;
:2. Anar al menú &amp;quot;Wireless settings&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:* Canviar l'SSID o ESSID (principalment de l'interfície que farà Mesh) pel que s'ha descrit a l'apartat anterior.&lt;br /&gt;
:* Configurar el canal amb el de la zona on es vol connectar&lt;br /&gt;
&lt;br /&gt;
: ''[Afegir imatge WIFI]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nodes frontera ==&lt;br /&gt;
&lt;br /&gt;
Un node frontera és un node que interconnecta una xarxa Mesh amb la resta de Guifi.net.&lt;br /&gt;
&lt;br /&gt;
Com a mínim són necessaris dos dispositius, o bé, un amb dues antennes/ràdios.&lt;br /&gt;
&lt;br /&gt;
Hi ha dues maneres de muntar un node frontera:&lt;br /&gt;
&lt;br /&gt;
:1. Nodes frontera només amb qMp.&lt;br /&gt;
: Utilitzant el paquet de [[Quagga]] per [[OpenWRT]].&lt;br /&gt;
&lt;br /&gt;
''[Cal completar]''&lt;br /&gt;
&lt;br /&gt;
:2. Nodes frontera amb diferents dispositius.&lt;br /&gt;
: Podeu veure un tipus de configuració &amp;quot;híbrida&amp;quot; amb  [[Node_frontera_amb_qMp|qMp i una RB Mikrotik]] amb [[Router OS]].&lt;br /&gt;
&lt;br /&gt;
''[Cal completar]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Limitacions actuals ==&lt;br /&gt;
&lt;br /&gt;
Actualment la web de Guifi.net presenta algunes limitacions per crear i representar les xarxes Mesh.&lt;br /&gt;
&lt;br /&gt;
* No es pot fer un dispositiu amb una ràdio per Mesh i altra per infraestructura, i alhora '''reservar un rang d'IP diferent (Mesh,public)''' per cadascuna, ja que la interfície wlan/lan es crea associada només a la primera ràdio afegida i llavors només es poden afegir nous rangs d'IP a aquesta interfície.&lt;br /&gt;
** Per permetre assignar una (o diverses) IP a cada ràdio/cable farien falta canvis més grans a la web i adaptar la BD. Com que això no està previst a curt termini, de moment, es aconsellable en dispositius &amp;quot;Mixtes&amp;quot; crear primer la ràdio Mesh i després la ràdio AP per a que la primera sigui l'associada a la interfície wlan/lan, i després, si cal, afegir manualment una IP del rang &amp;quot;public&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Si hi ha '''algun node que té visió cap a dues xarxes Mesh''' (p.ex. GSF-Vallcarca, UPC-Sants), automàticament no es podrà assignar una IP de cada rang, ja que el node hauria d'estar alhora a dues subzones.&lt;br /&gt;
** Per solventar això, es podria fer, o bé deixar el node a la zona superior (p.ex. Barcelona) i afegir les IP de les Mesh manualment per un administrador als diferents dispositius; o bé deixar-ho en una zona/núvol que tingui rang IP Mesh i afegir manualment el rang de l'altra Mesh a un altre dispositiu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* De moment, '''no es poden representar/pintar al mapa els enllaços Mesh''', ja que al ser dinàmics no està implementada la opció a la web.&lt;br /&gt;
** Per veure els nodes a un mapa, podeu mirar el que hi ha integrat al software qMp dins del dispositiu. &lt;br /&gt;
** O bé al mapa d'[[Altermesh]] seleccionant qMp.cat al desplegable (combo box): http://map.qmp.cat/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La funcionalitat d'unsolclic no permet dispositius híbrids/mixtes, es a dir, de moment només està implementat per configurar la primera interfície wifi en mode ad-hoc (per Mesh), deixant la resta tal i com estiguin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vegeu també ==&lt;br /&gt;
&lt;br /&gt;
* [[Quick_Mesh_Project_(qMp)|Quick Mesh Project (qMp)]]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/Altermesh Altermesh (wiki (es))]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/Instalaci%C3%B3n_de_qMp_en_RouterStation_Pro Instalación de qMp en RouterStation Pro(wiki (es))]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/MonsterBox MonsterBox (wiki (es))]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/MANET MANET (wiki (es))]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/QMp_al_Jard%C3%AD_Bot%C3%A0nic_de_Barcelona qMp al Jardí Botànic de Barcelona (wiki (es))]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
* [http://qmp.cat/ Web del projecte qMp]&lt;br /&gt;
* [http://graciasensefils.net/ Gracia Sense Fils]&lt;br /&gt;
* [http://guifisants.net/ Guifi Sants]&lt;br /&gt;
* [http://poblenousensefils.net/ Poble Nou Sense Fils]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Llistes de correu&lt;br /&gt;
* [https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-users qmp-users ''(anglès)'']&lt;br /&gt;
* [https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-dev qmp-dev ''(anglès)'']&lt;br /&gt;
* [https://llistes.guifi.net/sympa/info/guifi-mesh guifi-mesh]&lt;br /&gt;
* [https://llistes.graciasensefils.net/pipermail/graciasensefils/ gsf usuaris]&lt;br /&gt;
* [https://llistes.graciasensefils.net/pipermail/gsf-dev/ &amp;lt;strike&amp;gt;gsf-dev&amp;lt;/strike&amp;gt; ''(tancada)'']&lt;br /&gt;
* [https://mail.guifisants.net/cgi-bin/mailman/listinfo/llista guifi sants]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:MANET]]&lt;br /&gt;
&lt;br /&gt;
[[es:Abrir redes tipo mesh a través de Guifi.net]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/QMP-Guifi</id>
		<title>QMP-Guifi</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/QMP-Guifi"/>
				<updated>2014-02-11T16:13:21Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Es crea la pàgina amb «Des de gener de 2014, s'ha implementat i afegit l'opció d'unsolclic pel firmware qMp.  Apart dels canvis a la web de Guifi s'ha creat un nou paquet per qMp (qMp-Guifi...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Des de gener de 2014, s'ha implementat i afegit l'opció d'unsolclic pel firmware qMp.&lt;br /&gt;
&lt;br /&gt;
Apart dels canvis a la web de Guifi s'ha creat un nou paquet per qMp (qMp-Guifi) per donar suport a aquestes funcionalitats relacionades amb Guifi.net. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De moment es pot llegir en anglès com instal·lar el paquet qMp-Guifi i com es fa servir la funcionalitat d'unsolclic:&lt;br /&gt;
&lt;br /&gt;
http://dev.qmp.cat/projects/qmp/wiki/Guifi_oneclick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''[Pendent de traduir i completar]''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:MANET]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Connectar-se_a_una_xarxa_mesh</id>
		<title>Connectar-se a una xarxa mesh</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Connectar-se_a_una_xarxa_mesh"/>
				<updated>2014-02-11T16:02:52Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Afegit apartat configuració&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''Nota: Si la xarxa mesh no està creada, primer s'ha d'[[Obrir xarxes tipus mesh a través de Guifi.net|Obrir]]'''''&lt;br /&gt;
&lt;br /&gt;
Per a connectar-se a una de les xarxes Mesh amb qMp existents a Guifi.net cal primer fer els [[Tres_passos|&amp;quot;tres passos per unir-se a Guifi.net&amp;quot;]]; es a dir:&lt;br /&gt;
# Enregistrar-se a la web&lt;br /&gt;
# Crear un node &lt;br /&gt;
# Afegir un dispositiu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Afegir un dispositiu ==&lt;br /&gt;
&lt;br /&gt;
* Primer cal seleccionar el model de dispositiu, i concretament un dels [http://qmp.cat/Supported_devices suportats (en)] per qMp.&lt;br /&gt;
* A diferència d'altres xarxes de Guifi.net, per enllaçar i connectar a una xarxa Mesh, al crear un dispositiu nou s'ha d'afegir '''una ràdio de tipus &amp;quot;Mesh&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[File:MeshRadio1.png|Afegir una ràdio per enllaçar en Mesh]]&lt;br /&gt;
&lt;br /&gt;
* Un cop afegida la ràdio s'han de configurar els següents paràmetres:&lt;br /&gt;
** '''MAC''': aquí cal afegir el [http://es.wikipedia.org/wiki/BSSID BSSID] que s'utilitzi a la zona Mesh on es vol connectar. Normalment amb qMp s'utilitza ''''02:CA:FF:EE:BA:BE''''.&lt;br /&gt;
** '''SSID''': identificador Wifi del teu dispositiu. Es prega si us plau &amp;lt;code&amp;gt;guifi.net/[Ciutat][Barri][Carrer][numero]/BMX6[ubicacio]&amp;lt;/code&amp;gt;&amp;lt;div style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;'''''Atenció: en molts casos aquesta convenció supera els 32 caràcters que està permès a un ESSID, s'ha de corregir'''''&amp;lt;/div&amp;gt; on:&lt;br /&gt;
***&amp;lt;code&amp;gt;guifi.net/&amp;lt;/code&amp;gt; és una constant que dóna a entendre que el ESSID equival a una URL on es pot trobar informació sobre el node&lt;br /&gt;
***&amp;lt;code&amp;gt;[Ciutat][Barri][Carrer][numero]&amp;lt;/code&amp;gt; és exactament igual al [[Convencions de noms#Node|nom del node]] a la web de Guifi per a ser reconegut fàcilment al fer un scan.&lt;br /&gt;
***&amp;lt;code&amp;gt;BMX6&amp;lt;/code&amp;gt; és una constant que identifica pel protocol d'enrutament que es tracta d'un node mesh de [[qMp]]&lt;br /&gt;
***&amp;lt;code&amp;gt;[ubicacio]&amp;lt;/code&amp;gt; és un parámetre opcional que esdevé obligatori en cas que o bé hi hagin varis nodes mesh a un edifici o aquest estigui en un lloc diferent de la teulada.&lt;br /&gt;
****&amp;lt;div style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[Convencions de noms|Més info sobre les convencions de noms]].&amp;lt;/div&amp;gt;&lt;br /&gt;
** '''Protocol''': normalment es fan servir enllaços a 5GHz, ja sigui '''802.11a''' o '''més habitualment 802.11n''' en dispositius nous.&lt;br /&gt;
** '''Canal''': el nombre de canal Wifi en que enllacen les antenes a una zona Mesh.  ''Cal possar-ho bé ja que cada zona utilitza un (o diversos) de diferent''.&lt;br /&gt;
&lt;br /&gt;
* S'assignarà automàticament un rang d'adreces IP /27 que seran les que el router/antenna tindrà disponibles per communicar-se i per assignar als dispositius finals (ordinadors, mòbils, etc.).&lt;br /&gt;
&lt;br /&gt;
[[File:MeshRadio2.png|Paràmetres de la ràdio per enllaçar en Mesh]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurar el dispositiu ==&lt;br /&gt;
&lt;br /&gt;
Un cop afegits el node i el dispositiu a la web de Guifi.net s'ha d'instal·lar i configurar el software qMp al dispositiu amb els paràmetres que s'han configurat a la web (BSSID, SSID, Canal, IP, etc.).&lt;br /&gt;
&lt;br /&gt;
* Per instal·lar qMp podeu seguir els passos de: http://es.wiki.guifi.net/wiki/QMP .&lt;br /&gt;
&lt;br /&gt;
* Per configurar-ho podeu fer servir dels següents mètodes:&lt;br /&gt;
&lt;br /&gt;
=== Wizard ===&lt;br /&gt;
&lt;br /&gt;
Per defecte el software qMp porta un sistema d'autoconfiguració que deixa apunt el dispositiu per funcionar, i a més, porta un assistent de configuració per canviar fàcilment la configuració més bàsica (Nom, IP, mode, interficies, etc.).&lt;br /&gt;
&lt;br /&gt;
Bàsicament per configurar el dispositiu per Guifi.net amb aquest mètode, cal executar el Wizard amb les dades pertinents i canviar les de Wifi, en cas que el dispositiu en porti o en hagi de fer us d'aquesta interfície per Mesh (enlloc o a més d'AP per clients).&lt;br /&gt;
&lt;br /&gt;
:1. Anar al menú Configuration &amp;gt; Wizard &lt;br /&gt;
&lt;br /&gt;
:* Canviar el ''network mode'' a '''Community'''.&lt;br /&gt;
:* Posar el '''nom''' tal i com s'ha especificat a la web. ''Recomanable afegir un guió darrera, perquè qMp afegeix automàticament un identificador de 4 digits hexadecimals després del nom.''&lt;br /&gt;
:* Substituir la '''IP''' i '''màscara''' per la que ha generat i assignat la web de Guifi al dispositiu.&lt;br /&gt;
:* Canviar el comportament/us de les interfícies en cas que no es vulgui la configuració per defecte.&lt;br /&gt;
&lt;br /&gt;
: ''[Afegir imatge WIZARD]''&lt;br /&gt;
&lt;br /&gt;
:2. Anar al menú Wifi&lt;br /&gt;
&lt;br /&gt;
:* Canviar l'SSID o ESSID (principalment de l'interfície que farà Mesh) pel que s'ha descrit a l'apartat anterior.&lt;br /&gt;
:* Configurar el canal amb el de la zona on es vol connectar&lt;br /&gt;
&lt;br /&gt;
: ''[Afegir imatge WIFI]''&lt;br /&gt;
&lt;br /&gt;
=== Unsolclic ===&lt;br /&gt;
&lt;br /&gt;
Des de gener de 2014, s'ha implementat i afegit l'opció d'[[unsolclic]] pel firmware qMp.&lt;br /&gt;
&lt;br /&gt;
Apart dels canvis a la web de Guifi s'ha creat un '''nou paquet per qMp ''(qmp-guifi)''''' per donar suport a aquestes funcionalitats relacionades amb Guifi.net.&lt;br /&gt;
&lt;br /&gt;
* Per tal de configurar el dispositiu amb aquest mètode podeu [[TO ADD link|llegir aquí]] com instal·lar-ho i com funciona.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nodes frontera ==&lt;br /&gt;
&lt;br /&gt;
Un node frontera és un node que interconnecta una xarxa Mesh amb la resta de Guifi.net.&lt;br /&gt;
&lt;br /&gt;
Com a mínim són necessaris dos dispositius, o bé, un amb dues antennes/ràdios.&lt;br /&gt;
&lt;br /&gt;
Hi ha dues maneres de muntar un node frontera:&lt;br /&gt;
&lt;br /&gt;
:1. Nodes frontera només amb qMp.&lt;br /&gt;
: Utilitzant el paquet de [[Quagga]] per [[OpenWRT]].&lt;br /&gt;
&lt;br /&gt;
''[Cal completar]''&lt;br /&gt;
&lt;br /&gt;
:2. Nodes frontera amb diferents dispositius.&lt;br /&gt;
: Podeu veure un tipus de configuració &amp;quot;híbrida&amp;quot; amb  [[Node_frontera_amb_qMp|qMp i una RB Mikrotik]] amb [[Router OS]].&lt;br /&gt;
&lt;br /&gt;
''[Cal completar]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Limitacions actuals ==&lt;br /&gt;
&lt;br /&gt;
Actualment la web de Guifi.net presenta algunes limitacions per crear i representar les xarxes Mesh.&lt;br /&gt;
&lt;br /&gt;
* No es pot fer un dispositiu amb una ràdio per Mesh i altra per infraestructura, i alhora '''reservar un rang d'IP diferent (Mesh,public)''' per cadascuna, ja que la interfície wlan/lan es crea associada només a la primera ràdio afegida i llavors només es poden afegir nous rangs d'IP a aquesta interfície.&lt;br /&gt;
** Per permetre assignar una (o diverses) IP a cada ràdio/cable farien falta canvis més grans a la web i adaptar la BD. Com que això no està previst a curt termini, de moment, es aconsellable en dispositius &amp;quot;Mixtes&amp;quot; crear primer la ràdio Mesh i després la ràdio AP per a que la primera sigui l'associada a la interfície wlan/lan, i després, si cal, afegir manualment una IP del rang &amp;quot;public&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Si hi ha '''algun node que té visió cap a dues xarxes Mesh''' (p.ex. GSF-Vallcarca, UPC-Sants), automàticament no es podrà assignar una IP de cada rang, ja que el node hauria d'estar alhora a dues subzones.&lt;br /&gt;
** Per solventar això, es podria fer, o bé deixar el node a la zona superior (p.ex. Barcelona) i afegir les IP de les Mesh manualment per un administrador als diferents dispositius; o bé deixar-ho en una zona/núvol que tingui rang IP Mesh i afegir manualment el rang de l'altra Mesh a un altre dispositiu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* De moment, '''no es poden representar/pintar al mapa els enllaços Mesh''', ja que al ser dinàmics no està implementada la opció a la web.&lt;br /&gt;
** Per veure els nodes a un mapa, podeu mirar el que hi ha integrat al software qMp dins del dispositiu. &lt;br /&gt;
** O bé al mapa d'[[Altermesh]] seleccionant qMp.cat al desplegable (combo box): http://map.qmp.cat/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La funcionalitat d'unsolclic no permet dispositius híbrids/mixtes, es a dir, de moment només està implementat per configurar la primera interfície wifi en mode ad-hoc (per Mesh), deixant la resta tal i com estiguin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vegeu també ==&lt;br /&gt;
&lt;br /&gt;
* [[Quick_Mesh_Project_(qMp)|Quick Mesh Project (qMp)]]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/Altermesh Altermesh (wiki (es))]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/Instalaci%C3%B3n_de_qMp_en_RouterStation_Pro Instalación de qMp en RouterStation Pro(wiki (es))]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/MonsterBox MonsterBox (wiki (es))]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/MANET MANET (wiki (es))]&lt;br /&gt;
* [http://es.wiki.guifi.net/wiki/QMp_al_Jard%C3%AD_Bot%C3%A0nic_de_Barcelona qMp al Jardí Botànic de Barcelona (wiki (es))]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enllaços externs ==&lt;br /&gt;
* [http://qmp.cat/ Web del projecte qMp]&lt;br /&gt;
* [http://graciasensefils.net/ Gracia Sense Fils]&lt;br /&gt;
* [http://guifisants.net/ Guifi Sants]&lt;br /&gt;
* [http://poblenousensefils.net/ Poble Nou Sense Fils]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Llistes de correu&lt;br /&gt;
* [https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-users qmp-users ''(anglès)'']&lt;br /&gt;
* [https://mail.qmp.cat/cgi-bin/mailman/listinfo/qmp-dev qmp-dev ''(anglès)'']&lt;br /&gt;
* [https://llistes.guifi.net/sympa/info/guifi-mesh guifi-mesh]&lt;br /&gt;
* [https://llistes.graciasensefils.net/pipermail/graciasensefils/ gsf usuaris]&lt;br /&gt;
* [https://llistes.graciasensefils.net/pipermail/gsf-dev/ &amp;lt;strike&amp;gt;gsf-dev&amp;lt;/strike&amp;gt; ''(tancada)'']&lt;br /&gt;
* [https://mail.guifisants.net/cgi-bin/mailman/listinfo/llista guifi sants]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:MANET]]&lt;br /&gt;
&lt;br /&gt;
[[es:Abrir redes tipo mesh a través de Guifi.net]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Obrir_xarxes_tipus_mesh_a_trav%C3%A9s_de_Guifi.net</id>
		<title>Obrir xarxes tipus mesh a través de Guifi.net</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Obrir_xarxes_tipus_mesh_a_trav%C3%A9s_de_Guifi.net"/>
				<updated>2014-01-28T19:40:35Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: /* Recomanacions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:GSF-logo.png|right]]&lt;br /&gt;
[[File:Qmp_small.png|right|200px]]&lt;br /&gt;
Aquest manual explica com integrar amb Guifi.net les xarxes mesh (també conegudes com [[MANET]] i enteses com xarxes que funcionen amb protocols d'enrutament dinàmic com [[B.A.T.M.A.N.-adv]], [[BMX6]] o d'[[protocols d'enrutament dinàmic|altres]]) de forma que s'intercanviin dades amb la resta de la xarxa lliure a través d'[[IPv4]].&lt;br /&gt;
&lt;br /&gt;
El manual es basa en la manera de donar d'alta els nodes mesh a la web de Guifi.net.&lt;br /&gt;
&lt;br /&gt;
Originàriament a [[Guifi.net]] per fer aquest tipus de xarxes es feia servir un software desenvolupat per la comunitat del barri de Gràcia de Barcelona, [[GSF|Gràcia Sense Fils (GSF)]].&lt;br /&gt;
&lt;br /&gt;
Actualment es fa servir habitualment el software desenvolupat al projecte [[Quick Mesh Project (qMp)]], encara que hi han altres tipus de software aquest manual es basa en qMp.&lt;br /&gt;
&lt;br /&gt;
Des de juny de 2013 s'han aplicat uns petits canvis per adaptar la web millor a les xarxes Mesh, més concretament amb [[Quick_Mesh_Project_(qMp)|qMp]].&lt;br /&gt;
&lt;br /&gt;
Ara, ja no hi ha tipus de zones (ad-hoc, infraestructura) i el que hi ha és un nou tipus de ràdio &amp;quot;Mesh&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A més, per poder fer una millor agregació IP a les zones, es defineix un nou tipus d'adreces IP &amp;quot;Mesh&amp;quot; que és el que s'assigna als dispositius amb aquestes ràdios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Crear un núvol Mesh ==&lt;br /&gt;
&lt;br /&gt;
La finalitat de crear un núvol Mesh és permetre agrupar els nodes que és connectaran a aquest tipus de xarxes, i reservar i assignar adreces IP a la web només per aquests nodes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crear una nova zona === &lt;br /&gt;
&lt;br /&gt;
Es pot crear una zona nova a la web seguint aquests [[Zona|passos per configurar-la]], o bé utilitzar una existent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Afegir un rang IP ===&lt;br /&gt;
&lt;br /&gt;
El més important de tot és afegir un nou adreçament IP de tipus Mesh a la zona (sigui nova o no), per a que es pugui assignar IP als dispositius que es connectin en Mesh.&lt;br /&gt;
&lt;br /&gt;
[[File:MeshNetwork1.png|Afegir un rang nou]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recomanacions ==&lt;br /&gt;
&lt;br /&gt;
* Reservar rangs IP de tipus Mesh per les zones amb una màscara d'almenys /21 (255.255.248.0).&lt;br /&gt;
&lt;br /&gt;
* Pel que fa a l'adreçament IP, es recomanable fer servir rangs consecutius als núvols que estiguin a prop, per afavorir una possible agregació IP. Per exemple:&lt;br /&gt;
** Xarxes mesh a Barcelona: 10.1.0.0/21, 10.1.8.0/21, 10.1.16.0/21, etc.&lt;br /&gt;
** Xarxes mesh a Menorca: 10.2.0.0/21, 10.2.8.0/21, etc.&lt;br /&gt;
   &lt;br /&gt;
* Afegir les dades de la nova zona a [[Annex:subxarxes_mesh|l'annex de la wiki]] per a una millor organització.&lt;br /&gt;
&lt;br /&gt;
* Utilitzar l'eina de cerca d'IP de Guifi.net, per tal d'evitar el [[Obrir_xarxes_tipus_mesh_a_través_de_Guifi.net#Limitacions_actuals|bug de la web]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''REVISAR: [[Criteris d'assignació d'adreces IPv4]]&lt;br /&gt;
&lt;br /&gt;
== Limitacions actuals ==&lt;br /&gt;
&lt;br /&gt;
* La web '''no cerca per a rangs IP de tipus Mesh'''.&lt;br /&gt;
** S'ha de utilitzar l'eina de [http://guifi.net/ca/guifi/menu/ip/ipsearch/10.1.%2525 cerca d'adreces IP] per veure els rangs disponibles.&lt;br /&gt;
** S'ha d'afegir manualment la IP base de xarxa i la màscara.&lt;br /&gt;
* La web '''no distingueix si un rang o IP està en ús''' si no s'afegeix exactament la mateixa adreça i màscara.&lt;br /&gt;
:''P.ex. Si s'afegeix una xarxa 10.1.4.0/24, ho permet, tot i que el rang 10.1.0.0/21 estigui assignat prèviament (només ho evitaria si intentèssim afegir 10.1.0.0/21 de nou).''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segueix a &amp;quot;[[Connectar-se a una xarxa mesh]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Categoria:MANET]]&lt;br /&gt;
&lt;br /&gt;
[[es:Abrir redes tipo mesh a través de Guifi.net]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Thread:Categoria_Discussi%C3%B3:MANET/Nom_de_la_categoria</id>
		<title>Thread:Categoria Discussió:MANET/Nom de la categoria</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Thread:Categoria_Discussi%C3%B3:MANET/Nom_de_la_categoria"/>
				<updated>2014-01-28T19:04:37Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Nou fil: Nom de la categoria&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El nom de la categoria s'hauria de reanomenar a '''Mesh''', ja que quan fem servir la paraula Mesh estem parlant de xarxes mallades amb protocols dinàmics d'encaminament.&lt;br /&gt;
&lt;br /&gt;
Aquestes xarxes Mesh, a part de la topologia mallada (mesh) i els protocols que les caracterizten, no es fan utilitzant només enllaços sense fils. És a dir, no són només xarxes MANET o amb connexions wifi en mode ad-hoc, sinó també es fan servir connexions per cable (p.ex. ethernet).&lt;br /&gt;
&lt;br /&gt;
En el cas concret de Guifi.net, actualment es fa servir qMp, que utilitza principalment el protocol d'encaminament BMX6. Aquest protocol és de capa 3, és a dir, treballa a nivell de xarxa indistintament del tipus d'enllaç (capa 2) o mitjà (capa 1).&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Categoria_Discussi%C3%B3:MANET</id>
		<title>Categoria Discussió:MANET</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Categoria_Discussi%C3%B3:MANET"/>
				<updated>2014-01-28T19:04:37Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: Pàgina de discussió creada automàticament quan es va crear el primer fil.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh</id>
		<title>Annex:subxarxes mesh</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/wiki/Annex:subxarxes_mesh"/>
				<updated>2014-01-28T18:52:19Z</updated>
		
		<summary type="html">&lt;p&gt;Conxuro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{en desenvolupament}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#ececec;&amp;quot;&lt;br /&gt;
! Abreviació de la comunitat &amp;lt;ref&amp;gt;Segons les [[convencions de noms]] s'hauria de fer servir la minúscula, en aquesta taula surten reflexades dues en alguns casos per reflexar que per motius històrics es poden trobar nodes encara amb la convenció de noms en majúscula (NOTA: S'ha d'acordar bé encara això)&amp;lt;/ref&amp;gt;&lt;br /&gt;
! Nom de la xarxa - comunitat&lt;br /&gt;
! Ubicació&lt;br /&gt;
! [[ESSID]] comunitari&lt;br /&gt;
! [[firmware]]&lt;br /&gt;
! [[canal]]&lt;br /&gt;
! IP&lt;br /&gt;
|-&lt;br /&gt;
| CIU&lt;br /&gt;
| [[Mesh a Ciutadella]]&lt;br /&gt;
| Ciutadella a l'illa de Menorca.&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140- i més ...?&lt;br /&gt;
| 10.2.0.0/21&lt;br /&gt;
|-&lt;br /&gt;
| ENG&lt;br /&gt;
| Mesh a Anglaterra&lt;br /&gt;
| Nodes desplegats a Anglaterra (més info: Routek.net)&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.128.0/17&lt;br /&gt;
|-&lt;br /&gt;
| gll&lt;br /&gt;
| [[Garraf Lliure]]&lt;br /&gt;
| Comarca del Garraf a Barcelona&lt;br /&gt;
| garraflliure.guifi.net&lt;br /&gt;
| [[libre-mesh]]&lt;br /&gt;
| 11 i 36&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GS - '''gs'''&lt;br /&gt;
| [[GuifiSants]]&lt;br /&gt;
| Sants - Les Corts al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+, 124+ i 140-&lt;br /&gt;
| 10.1.8.0/21&lt;br /&gt;
|-&lt;br /&gt;
| GSF - '''gsf'''&lt;br /&gt;
| [[Gràcia Sense Fils]]&lt;br /&gt;
| Vila de Gràcia al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[gsffirm]] i [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.0.0/21&lt;br /&gt;
|-&lt;br /&gt;
| HRT&lt;br /&gt;
| [[Horta-Carmel]]&lt;br /&gt;
| Part nord del districte Horta-Guinardó al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.72.0/21&lt;br /&gt;
|-&lt;br /&gt;
| HW&lt;br /&gt;
| [[Hospitalet Wireless]]&lt;br /&gt;
| Núvol de Bellvitge a la ciutat de l'Hospitalet del Llobregat&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.32.0/21&lt;br /&gt;
|-&lt;br /&gt;
| IRU&lt;br /&gt;
| [[Mesh a Iruña]]&lt;br /&gt;
| Núvol Mesh a Iruña a Navarra&lt;br /&gt;
| &lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.248.0/21&lt;br /&gt;
|-&lt;br /&gt;
| mtj&lt;br /&gt;
| [[Montjuïc - Jardí Botànic]]&lt;br /&gt;
| Cara alta nord de Montjuïc al districte de Sants - Montjuïc a Barcelona&lt;br /&gt;
| jardibotanic.guifi.net&lt;br /&gt;
| [[qMp]], [[altermesh]] i [[libre-mesh]]&lt;br /&gt;
| 48&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| P9SF - '''p9sf'''&lt;br /&gt;
| [[Poblenou Sense Fils]]&lt;br /&gt;
| Poblenou al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.64.0/21&lt;br /&gt;
|-&lt;br /&gt;
| RAV - '''rav'''&lt;br /&gt;
| [[Mesh al Raval]]&lt;br /&gt;
| Barri del raval al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.16.0/21&lt;br /&gt;
|-&lt;br /&gt;
| SCC&lt;br /&gt;
| [[ Mesh a Santa Coloma de Cervelló]]&lt;br /&gt;
| Municipi de Santa Coloma de Cervelló a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.80.0/21&lt;br /&gt;
|-&lt;br /&gt;
| SJD - '''sjd'''&lt;br /&gt;
| [[Mesh a Sant Joan Despí]]&lt;br /&gt;
| Municipi de Sant Joan Despí a la comarca del Baix Llobregat&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.40.0/21&lt;br /&gt;
|-&lt;br /&gt;
| SAND - '''sand'''&lt;br /&gt;
| [[Mesh a Sant Andreu]]&lt;br /&gt;
| Barri de Sant Andreu al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.56.0/21&lt;br /&gt;
|-&lt;br /&gt;
| UPC - '''upc'''&lt;br /&gt;
| [[Mesh a la UPC]]&lt;br /&gt;
| Campus Nord de la Universitat Politècnica de Catalunya a Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 140-&lt;br /&gt;
| 10.1.24.0/21&lt;br /&gt;
|-&lt;br /&gt;
| vllc&lt;br /&gt;
| [[Mesh a Vallcarca]]&lt;br /&gt;
| Barri de Vallcarca i els Penitents al municipi de Barcelona&lt;br /&gt;
|&lt;br /&gt;
| [[qMp]]&lt;br /&gt;
| 108+ i 140-&lt;br /&gt;
| 10.1.48.0/21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: Actualment hi ha un conflicte amb els adreçaments IP de les zones d'''Anglaterra'' i ''Iruña''. S'hauria de corregir abans de que aquestes illes connectin amb la resta de Guifi, per tal d'evitar problemes.'''&lt;br /&gt;
&lt;br /&gt;
[[categoria:MANET]]&lt;/div&gt;</summary>
		<author><name>Conxuro</name></author>	</entry>

	</feed>