<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BlogFun &#187; Reti</title>
	<atom:link href="http://www.360fun.net/blogfun/category/reti/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.360fun.net/blogfun</link>
	<description>informatica e non =)</description>
	<lastBuildDate>Mon, 06 Feb 2012 13:51:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SOPA: Megaupload e Megavideo chiudono?</title>
		<link>http://www.360fun.net/blogfun/2012/01/sopa-megaupload-e-megavideo-chiudono/</link>
		<comments>http://www.360fun.net/blogfun/2012/01/sopa-megaupload-e-megavideo-chiudono/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 21:09:48 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Reti]]></category>
		<category><![CDATA[chiude]]></category>
		<category><![CDATA[chiudono]]></category>
		<category><![CDATA[chiuso]]></category>
		<category><![CDATA[megaupload]]></category>
		<category><![CDATA[megavideo]]></category>
		<category><![CDATA[pipa]]></category>
		<category><![CDATA[sopa]]></category>
		<category><![CDATA[streaming decentralizzato]]></category>
		<category><![CDATA[streaming p2p]]></category>

		<guid isPermaLink="false">http://www.360fun.net/blogfun/?p=943</guid>
		<description><![CDATA[Sembra che il SOPA (Stop Online Piracy Act) abbia dato i suoi frutti: da pochi minuti i server di Megavideo e Megaupload sono inaccessibili, a quanto pare dietro tutto questo ci sono le autorità americane (FBI) che hanno deciso, spinte dalle pressioni sempre maggiori delle major, di porre un freno alla pirateria che, come si [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-948" title="sopa" src="http://www.360fun.net/blogfun/wp-content/uploads/2012/01/sopa.jpg" alt="" width="300" height="260" /></p>
<p>Sembra che il <a href="http://punto-informatico.it/3403083/PI/News/sopa-senatori-ritirata.aspx">SOPA (Stop Online Piracy Act)</a> abbia dato i suoi frutti: da pochi minuti i server di <a href="http://www.megavideo.com/" target="_blank">Megavideo</a> e <a href="http://www.megaupload.com/" target="_blank">Megaupload</a> sono <strong>inaccessibili</strong>, a quanto pare dietro tutto questo ci sono le autorità americane (FBI) che hanno deciso, spinte dalle pressioni sempre maggiori delle <strong>major</strong>, di porre un freno alla pirateria che, come si sa, dilagava sui due noti siti. Al momento le più grandi testate informatiche non hanno ancora ufficializzato la notizia ma su <strong>Twitter</strong> e i vari <strong>social network</strong> la voce si sta espandendo a macchia d&#8217;olio. Nelle prossime ore vedremo come si evolve la vicenda&#8230;<span id="more-943"></span></p>
<p>&nbsp;</p>
<h2>RIFLESSIONI</h2>
<p>La fine di un&#8217;era? Io più che altro parlerei di &#8220;nuovo inizio&#8221;: come è stato ai tempi della caduta di Napster e più volte successivamente nella storia dell&#8217;informatica, verranno trovate nuove vie per rendere disponibile l&#8217;informazione liberamente. Il tallone d&#8217;Achille di questi tipi di distribuzione sono sempre stati i <strong>server</strong>, come già ci hanno insegnato <a href="http://it.wikipedia.org/wiki/Kademlia" target="_blank">Kademilia</a> e <a href="http://it.wikipedia.org/wiki/BitTorrent" target="_blank">BitTorrent</a>, bisogna puntare su sistemi decentralizzati! Nonostante le incredibili velocità che raggiungeva il servizio creato da <strong>Kim Schmitz</strong>, c&#8217;era il continuo problema dei <em>dead-link</em> causati dalla rimozione dei contenuti illeciti residenti sui server, dai cui nacquero soluzioni come i <em>link-regenerator</em>, che tuttavia erano dei palliativi in quanto non sempre funzionanti. In realtà esistono già progetti che si propongono di sfruttare la tecnologia alla base di Bittorrent per lo streaming, ma non hanno ancora preso piede e c&#8217;è ancora molto lavoro da fare, anche se a mio avviso questa o soluzioni simili sono il futuro. Staremo a vedere, io sono dell&#8217;idea che il disagio attuale porterà alla nascita di tecnologie molto più efficienti e durature! =)</p>
<p>&nbsp;</p>
<h2>PICCO DI ACCESSI</h2>
<p style="text-align: center;"><img class="aligncenter  wp-image-955" title="picco-visite" src="http://www.360fun.net/blogfun/wp-content/uploads/2012/01/picco-visite.png" alt="" width="621" height="263" /></p>
<p>Interessante notare come basti utilizzare le keyword giuste al momento giusto per ottenere un <strong>picco di accessi</strong>, anche in un blog sperduto nel cyberspazio come questo! =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.360fun.net/blogfun/2012/01/sopa-megaupload-e-megavideo-chiudono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crontab e firmware Routertech: sfruttare il proprio router per eseguire script PHP</title>
		<link>http://www.360fun.net/blogfun/2009/03/crontab-e-firmware-routertech-sfruttare-il-proprio-router-per-eseguire-script-php/</link>
		<comments>http://www.360fun.net/blogfun/2009/03/crontab-e-firmware-routertech-sfruttare-il-proprio-router-per-eseguire-script-php/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 15:40:54 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[PhP]]></category>
		<category><![CDATA[Reti]]></category>
		<category><![CDATA[d-link]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[routertech]]></category>

		<guid isPermaLink="false">http://www.360fun.net/blogfun/?p=10</guid>
		<description><![CDATA[Ed eccoci qua al mio primo articolo vero è proprio: conoscete il comando &#8220;crontab&#8221; di Unix? Per chi non ne avesse mai sentito parlare eccone una breve descrizione tratta da Wikipedia: Nei sistemi operativi Unix e Unix-like, il comando crontab consente lo scheduling di comandi, ovvero consente di registrarli presso il sistema affinché siano poi mandati in esecuzione periodicamente. Lo stesso [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-34" title="d-linktech" src="http://www.360fun.net/blogfun/wp-content/uploads/2009/03/d-linktech-300x300.jpg" alt="d-linktech" width="300" height="300" /></p>
<p>Ed eccoci qua al mio primo articolo vero è proprio: conoscete il comando &#8220;<strong>crontab</strong>&#8221; di Unix? Per chi non ne avesse mai sentito parlare eccone una breve descrizione tratta da <em>Wikipedia</em>:</p>
<blockquote><p>Nei <a title="Sistema operativo" href="http://it.wikipedia.org/wiki/Sistema_operativo">sistemi operativi</a> <a title="Unix" href="http://it.wikipedia.org/wiki/Unix">Unix</a> e <a title="Unix-like" href="http://it.wikipedia.org/wiki/Unix-like">Unix-like</a>, il comando <strong><code>crontab</code></strong> consente lo <em>scheduling</em> di <a class="mw-redirect" title="Linea di comando" href="http://it.wikipedia.org/wiki/Linea_di_comando">comandi</a>, ovvero consente di registrarli presso il sistema affinché siano poi mandati in esecuzione <a title="Periodico" href="http://it.wikipedia.org/wiki/Periodico">periodicamente</a>. Lo stesso nome &#8220;crontab&#8221; si riferisce anche ai file utilizzati dal comando crontab come &#8220;registri&#8221; dei comandi &#8220;schedulati&#8221;.</p>
<p>Generalmente, <code>crontab</code> usa un <a title="Demone (informatica)" href="http://it.wikipedia.org/wiki/Demone_(informatica)">demone</a>, chiamato <strong><code>crond</code></strong>, che è costantemente in <a title="Esecuzione in background" href="http://it.wikipedia.org/wiki/Esecuzione_in_background">esecuzione in background</a> e, una volta al minuto, legge i contenuti del registro dei comandi schedulati ed esegue quelli per cui si è esaurito il periodo di attesa. Un comando mandato in esecuzione da <code>crontab</code> viene chiamato <strong>cronjob</strong>.</p></blockquote>
<p>Nello specifico in questo articolo andremo a trattare l&#8217;implementazione di tale comando sul firmware della <a title="RouterTech" href="http://www.routertech.org/" target="_blank">RouterTech</a>; questa community di appassionati si occupa in generale di networking e in particolare di realizzare firmware compatibili con varie tipologie di router.  Nel mio caso utilizzo un router <strong>D-link G604T</strong>, il firmware è installato da almeno un anno ormai e si comporta davvero molto bene, sopperendo alle enormi lacune delle release ufficiali, quindi ne consiglio l&#8217;installazione a tutti i possessori del mio stesso modello.<span id="more-10"></span></p>
<p>Vi chiederete: ma nella pratica a cosa ci può servire far eseguire dei job al nostro router? Presto detto: alcuni job sono già impostati di default e si occupano di controllare lo stato della connessione ADSL o di ottimizzare la RAM del router; invece noi andremo a vedere come far eseguire uno script PHP ad intervalli regolari. A cosa può esserci utile? Vi faccio un esempio concreto (il primo che mi viene in mente): <em>volete ricevere un&#8217;e-mail in &#8221;tempo reale&#8221; ogni volta che l&#8217;</em><strong><em>AppleStore</em></strong><em> va offline?</em> Basterà creare uno script PHP che, tramite la funzione <strong><a title="curl PHP" href="http://it2.php.net/curl" target="_blank">curl</a></strong>, scarichi la pagina principale per voi, faccia gli opportuni controlli e, dopo averlo caricato su di un host (ad esempio <a title="host gratuito con php e mysql" href="http://www.altervista.org/" target="_blank">altervista</a> che è gratis),  vi invii in automatico un&#8217;e-mail! A questo punto entra in gioco <strong>crontab</strong>, senza il quale dovremmo eseguire manualmente lo script, che richiederà per noi la pagina ogni minuto/ora/giorno&#8230; insomma a nostro piacimento <img src='http://www.360fun.net/blogfun/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  La stessa cosa la si potrebbe fare lasciando un PC sempre acceso con il browser aperto sulla nostra pagina e impostando un refresh&#8230;ma perché consumare corrente per tenere acceso un intero PC quando abbiamo un router con firmware basato su Linux a nostra disposizione? <img src='http://www.360fun.net/blogfun/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dopo questa lunga premessa iniziamo a spiegare con ordine i passi da eseguire:</p>
<ol style="text-align: left;">
<li>accertarsi che il proprio router sia compatibile con il firmware <strong>RouterTech 2.8:</strong> <a title="Router Upgrade Checker (Class II routers only)" href="http://www.routertech.org/viewtopic.php?t=1062" target="_blank">RUC</a> è un&#8217;ottima utility (non funziona con tutti i modelli) creata ad hoc per fugare ogni dubbio; ovviamente potete usare anche una versione più vecchia del firmware se la 2.8 non è supportata dal vostro router, però nelle versioni più vecchie (tipo la <strong>2.3</strong>) schedulare i job in modo che non vengano persi allo spegnimento del router è molto più complicato e quindi non mi ci soffermerò
<p><div id="attachment_16" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.360fun.net/blogfun/wp-content/uploads/2009/03/routertech1.png"><img class="size-medium wp-image-16 " title="RouterTech 2.8 - Login" src="http://www.360fun.net/blogfun/wp-content/uploads/2009/03/routertech1-300x190.png" alt="schermata inizale RouterTech" width="300" height="190" /></a><p class="wp-caption-text">Login Screen</p></div></li>
<li>scaricare ed eseguire l&#8217;installazione del firmware compatibile con il proprio modello dal sito <a title="RouterTech" href="http://www.routertech.org/" target="_blank">RouterTech</a> (per i possessori di router <strong>D-Link</strong> con <strong>Adam2</strong> consiglio l&#8217;utilizzo di <a title="RouterTech 2.8+tiupgrade " href="http://darkwolf.altervista.org/forum/tpmod/?dl=item94" target="_blank"><span style="text-decoration: underline;">tiupgrade</span></a> e d&#8217;informarsi a dovere sull&#8217;ottimo sito di <a title="sito di supporto su modem/router D-link" href="http://darkwolf.altervista.org/" target="_blank">DarkWolf</a>)</li>
<li>creare lo script php che si vuole far eseguire e caricarlo sul proprio server</li>
<li>a questo punto è d&#8217;obbligo soffermarci su di un punto dolente: la lunghezza complessiva del comando. È <span style="text-decoration: underline;">fondamentale</span> che l&#8217;url risultante sia il più breve possibile, altrimenti (causa limitazioni tecniche) non potremo memorizzare l&#8217;intera stringa nella <em>env</em> (area di memoria non volatile), al fine di non perdere il job al riavvio del  router! Un ottimo modo per accorciare l&#8217;url è <a title="accorciare url con TinyURL" href="http://tinyurl.com/" target="_blank">TinyUrl</a>.  Al lato pratico la stringa che verrà salvata in memoria sarà la seguente (nel massimo della sua lunghezza):<br />
<span style="color: #ff0000;"><br />
</span></p>
<pre>echo "* * * * * wget http://????????????????????????" &gt;&gt; /root_cron
[ &lt;&lt;&lt;---------------------- 67 caratteri ---------------------&gt;&gt;&gt; ]</pre>
<p>Dovremo quindi fare gli opportuni calcoli per non superare i 67 bytes: evitando un <strong>url troppo lungo</strong> ed evitando <strong>troppi parametri temporali</strong> (gli asterischi).  Ricordo brevemente a cosa corrisponde ciascun asterisco (se lasciato l&#8217;asterisco equivale a &#8220;<span style="text-decoration: underline;">sempre</span>&#8220;) nella sintassi di <strong>Crontab</strong>:</p>
<pre>* * * * * comando da eseguire
- - - - -
| | | | |
| | | | ----- giorno della settimana (0 - 7) (domenica = 0 oppure 7)
| | | ------- mese (1 - 12)
| | --------- giorno del mese (1 - 31)
| ----------- ora (0 - 23)
------------- minuti (0 - 59)</pre>
</li>
<li>ora non resta altro che accedere al proprio router tramite l&#8217;apposita interfaccia via browser, andare nella sezione &#8220;System&#8221;, selezionare &#8220;Run Command&#8221; ed immettere il seguente comando (che in questo caso esegue ogni minuto il nostro script php) premendo &#8220;Run&#8221; alla fine:
<pre>cronjob-env.sh "wget http://tinyurl.com/example" "*" "*" "*" "*" "*" "RT_cmd_1"</pre>
<p><div id="attachment_19" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.360fun.net/blogfun/wp-content/uploads/2009/03/routertech2.png"><img class="size-medium wp-image-19 " title="RouterTech 2.8 - Run Command" src="http://www.360fun.net/blogfun/wp-content/uploads/2009/03/routertech2-300x232.png" alt="Run Command: cronjob-env.sh &quot;wget http://tinyurl.com/example&quot; &quot;*&quot; &quot;*&quot; &quot;*&quot; &quot;*&quot; &quot;*&quot; &quot;RT_cmd_1&quot;" width="300" height="232" /></a><p class="wp-caption-text">Run Command: cronjob-env.sh</p></div></li>
<li>riavviate il router e incrociate le dita sperando che tutto funzioni <img src='http://www.360fun.net/blogfun/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>adesso controlliamo che il job sia stato effettivamente memorizzato tramite il comando:
<pre>crontab -l</pre>
<div id="attachment_20" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.360fun.net/blogfun/wp-content/uploads/2009/03/routertech3.png"><img class="size-medium wp-image-20 " title="RouterTech 2.8 - Run Command" src="http://www.360fun.net/blogfun/wp-content/uploads/2009/03/routertech3-300x231.png" alt="Run Command: crontab -l" width="300" height="231" /></a><p class="wp-caption-text">Run Command: crontab -l</p></div>
<p>se dovessero esserci problemi controlliamo il contenuto della <em>env</em> tramite il comando:</p>
<pre>printenv</pre>
<p><div id="attachment_21" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.360fun.net/blogfun/wp-content/uploads/2009/03/routertech4.png"><img class="size-medium wp-image-21 " title="routertech4" src="http://www.360fun.net/blogfun/wp-content/uploads/2009/03/routertech4-300x231.png" alt="routertech4" width="300" height="231" /></a><p class="wp-caption-text">Run Command: printenv</p></div></li>
</ol>
<p>Detto questo penso di aver finalmente terminato il mio primo articolo; nella speranza di esser stato d&#8217;aiuto a qualcuno vi sollecito ad indicarmi punti dove sono stato eventualmente poco chiaro, al fine di migliorarmi in futuro. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.360fun.net/blogfun/2009/03/crontab-e-firmware-routertech-sfruttare-il-proprio-router-per-eseguire-script-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

