<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.9" -->
<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/"
	>

<channel>
	<title>Spaghettilinux.org</title>
	<link>http://www.spaghettilinux.org</link>
	<description>La Community Italiana su Linux &#038; Open Source</description>
	<pubDate>Tue, 25 May 2010 12:19:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.9</generator>
	<language>en</language>
			<item>
		<title>Password di root dimenticata?</title>
		<link>http://www.spaghettilinux.org/tips-tricks/password-di-root-dimenticata</link>
		<comments>http://www.spaghettilinux.org/tips-tricks/password-di-root-dimenticata#comments</comments>
		<pubDate>Tue, 25 May 2010 12:12:49 +0000</pubDate>
		<dc:creator>pennega</dc:creator>
		
		<category>Tips &amp; tricks</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/tips-tricks/password-di-root-dimenticata</guid>
		<description><![CDATA[State cercando di accedere al vostro sistema come utente root ma non ricordate più la password? State per cadere nello sconforto perchè credete di dover fare i salti mortali per recuperare la vostra password di amministratore? Stete pensando di dover reinstallare il sistema da capo? ALT FERMATEVI QUI E CONTINUATE A LEGGERE.
La procedura che segue [...]]]></description>
			<content:encoded><![CDATA[<p class="firstpara">State cercando di accedere al vostro sistema come utente root ma non ricordate più la password? State per cadere nello sconforto perchè credete di dover fare i salti mortali per recuperare la vostra password di amministratore? Stete pensando di dover reinstallare il sistema da capo? <strong>ALT FERMATEVI QUI E CONTINUATE A LEGGERE.</strong></p>
<p>La procedura che segue consente di reimpostare una password all&#8217;utente root senza nessuna fatica, l&#8217;unica cosa da fare è aggiungere/modificare alcuni parametri da passare al sistema in fase di boot e quindi presuppone che abbiate accesso fisico alla macchina.</p>
<p>Al prompt di grub selezionate la riga da editare e premete &#8220;e&#8221; come &#8220;EDIT&#8221;, alla schermata successiva verrano visualizzate le righe che vengono eseguite quando viene selezionato il &#8220;TITLE&#8221; selezionato al passo precedente. Ora tramite i tasti freccia selezionare la riga che contiene qualcosa del tipo:</p>
<div class="code">kernel /vmlinuz26 root=/dev/sda3 ro radeon.modeset=0 vga=791</div>
<p>premere ancora &#8220;e&#8221; per editare la riga e modificarla in</p>
<div class="code">kernel /vmlinuz26 root=/dev/sda3 rw  init=/bin/bash radeon.modeset=0 vga=791</div>
<p>Completate le modifiche basta premere invio e poi &#8220;b&#8221; per far partire il sisitema, al termine della fase di avvio ci si troverà davanti ad una schell di root già autentica, a questo punto basta digitare il comando <strong>passwd</strong> per impostare la nuova password.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/tips-tricks/password-di-root-dimenticata/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finalmente il karaoke in bash!</title>
		<link>http://www.spaghettilinux.org/news/finalmente-il-karaoke-in-bash</link>
		<comments>http://www.spaghettilinux.org/news/finalmente-il-karaoke-in-bash#comments</comments>
		<pubDate>Sun, 30 Aug 2009 10:19:55 +0000</pubDate>
		<dc:creator>Matteo Mattei</dc:creator>
		
		<category>News</category>

		<category>Spaghetti Script</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/news/finalmente-il-karaoke-in-bash</guid>
		<description><![CDATA[Ancora un ottimo programma scritto e sviluppato da Vittorio Cagnetta aka Mr. Bash.
Si tratta di uno script in grado di gestire il karaoke direttamente sulla bash. Che dire&#8230; provatelo!!!
Potete scaricarlo da qui: bashkaraoke

]]></description>
			<content:encoded><![CDATA[<p>Ancora un ottimo programma scritto e sviluppato da <strong>Vittorio Cagnetta</strong> aka <em>Mr. Bash</em>.<br />
Si tratta di uno script in grado di gestire il karaoke direttamente sulla bash. Che dire&#8230; provatelo!!!</p>
<p>Potete scaricarlo da qui: <a href="http://www.spaghettilinux.org/spaghettilinux/scripts/bashkaraoke.tar.gz">bashkaraoke</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/news/finalmente-il-karaoke-in-bash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Script per visualizzare i Programmi TV</title>
		<link>http://www.spaghettilinux.org/news/script-per-visualizzare-i-programmi-tv</link>
		<comments>http://www.spaghettilinux.org/news/script-per-visualizzare-i-programmi-tv#comments</comments>
		<pubDate>Tue, 08 Jul 2008 19:19:50 +0000</pubDate>
		<dc:creator>Matteo Mattei</dc:creator>
		
		<category>News</category>

		<category>Spaghetti Script</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/news/script-per-visualizzare-i-programmi-tv</guid>
		<description><![CDATA[Dopo lo script per le ultime news ansa ecco un altro script gentilmente fornitoci da comisat. Questo script Ã¨ utile per conoscere i programmi tv della giornata. Unica nota: il visualizzatore pdf utilizzato nello script Ã¨ xpdf ma potete cambiarlo a vostro piacere.
Lo script lo potete prelevare qui.
]]></description>
			<content:encoded><![CDATA[<p>Dopo lo script per le ultime news ansa ecco un altro script gentilmente fornitoci da comisat. Questo script Ã¨ utile per conoscere i programmi tv della giornata. Unica nota: il visualizzatore pdf utilizzato nello script Ã¨ xpdf ma potete cambiarlo a vostro piacere.</p>
<p>Lo script lo potete prelevare <a href="http://www.spaghettilinux.org/spaghettilinux/scripts/programmitv.sh.tar.gz">qui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/news/script-per-visualizzare-i-programmi-tv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MOCA 2008</title>
		<link>http://www.spaghettilinux.org/news/moca-2008</link>
		<comments>http://www.spaghettilinux.org/news/moca-2008#comments</comments>
		<pubDate>Thu, 12 Jun 2008 18:48:26 +0000</pubDate>
		<dc:creator>pennega</dc:creator>
		
		<category>News</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/news/moca-2008</guid>
		<description><![CDATA[Dal 21 al 24 Agosto 2008, presso il Parco &#8220;ex Caserma Di Cocco&#8221; (Pescara), si svolgerÃ  la seconda edizione del Metro Olografix CAmp, un hacker camp in stile nord-europeo, ad accesso libero e gratuito.
L&#8217;evento si Ã¨ giÃ  svolto 4 anni fa, ed ha riscosso una significativa participazione di pubblico, non solo in termini numerici ma [...]]]></description>
			<content:encoded><![CDATA[<p class="firstpara">Dal 21 al 24 Agosto 2008, presso il Parco &#8220;ex Caserma Di Cocco&#8221; (Pescara), si svolgerÃ  la seconda edizione del Metro Olografix CAmp, un hacker camp in stile nord-europeo, ad accesso libero e gratuito.</p>
<p>L&#8217;evento si Ã¨ giÃ  svolto 4 anni fa, ed ha riscosso una significativa participazione di pubblico, non solo in termini numerici ma anche in termini di coinvolgimento. Le parole chiave sono Pescara, Tenda e PC.</p>
<p>Dalle premesse anche l&#8217;evento di quest&#8217;anno sembra avere le stesse caratteristiche. Per chiunque volesse partecipare attivamente, gli organizzatori accettano suggerimenti sui talk, aree tematiche o altre iniziative entro e non oltre il 1 di agosto.</p>
<p>E&#8217; sufficiente scrivergli, e tutti i riferimenti sono reperibili sul loro sito: <a href="http://camp.olografix.org/ " target="_blank">http://camp.olografix.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/news/moca-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>APcamp 2008</title>
		<link>http://www.spaghettilinux.org/news/apcamp-2008</link>
		<comments>http://www.spaghettilinux.org/news/apcamp-2008#comments</comments>
		<pubDate>Thu, 12 Jun 2008 18:43:36 +0000</pubDate>
		<dc:creator>pennega</dc:creator>
		
		<category>News</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/news/apcamp-2008</guid>
		<description><![CDATA[APCamp Ã¨ il primo evento del genere proposto ad Ascoli anche se giÃ  in tutto il mondo, da qualche anno, appassionati di Web2.0, blogger ed esperti di nuove tecnologie si incontrano nei BarCamp: conferenze collaborative, dove chiunque puÃ² salire in cattedra, proporre un argomento e parlarne agli altri, con lo scopo di favorire il libero [...]]]></description>
			<content:encoded><![CDATA[<p class="firstpara">APCamp Ã¨ il primo evento del genere proposto ad Ascoli anche se giÃ  in tutto il mondo, da qualche anno, appassionati di Web2.0, blogger ed esperti di nuove tecnologie si incontrano nei BarCamp: conferenze collaborative, dove chiunque puÃ² salire in cattedra, proporre un argomento e parlarne agli altri, con lo scopo di favorire il libero pensiero, la curiositÃ , la divulgazione e la diffusione dei temi legati al web2.0.</p>
<p>Dalla passione di alcuni giovani professionisti che lavorano quotidianamente con Internet Ã¨ nata l&#8217;idea di realizzare un evento simile anche nella nostra cittÃ , coinvolgendo non solo esperti di tecnologie legate al Web ma anche i blogger ascolani impegnati nella valorizzazione del territorio e della cultura locale su Internet.</p>
<p>Si parlerÃ  di: Web2.0, Wordpress, Blogging, PHP, Apache, Yahoo! Pipes, Feed/Rss/Atom, XML, xHTML, CSS, Linux, Open Source, esperienze2.0, Ascoli Piceno sul web, Web Design, Grafica, Job,&#8230;</p>
<p>L&#8217;evento si terrÃ  al colle dell&#8217;Annunziata - Ascoli Piceno sabato 14 Giugno alle ore 15.</p>
<p>Per iscriversi ed avere altre informazioni Ã¨ disponibile il sito web <a href="http://barcamp.org/APCamp" target="_blank">http://barcamp.org/APCamp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/news/apcamp-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux e la Sicurezza Personale</title>
		<link>http://www.spaghettilinux.org/news/linux-e-la-sicurezza-personale</link>
		<comments>http://www.spaghettilinux.org/news/linux-e-la-sicurezza-personale#comments</comments>
		<pubDate>Thu, 12 Jun 2008 18:35:06 +0000</pubDate>
		<dc:creator>pennega</dc:creator>
		
		<category>News</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/news/linux-e-la-sicurezza-personale</guid>
		<description><![CDATA[Meeting sulla sicurezza personale, organizzato dal Linux User Group di Verona, in collaborazione con l&#8217;Itis G. Marconi. L&#8217;evento si terrÃ  Sabato 14 Giugno 2008, con entrata libera e gratuita per tutti.
Programma della giornata

10.00 - Apertura Lavori
10.15 - Internet e l&#8217;impossibilitÃ  di porre divieti: il vero significato di tecnologie aperte su infrastruttura non gerarchica. AICULEDSSUL, PWS
11.30 [...]]]></description>
			<content:encoded><![CDATA[<p class="firstpara">Meeting sulla sicurezza personale, organizzato dal Linux User Group di Verona, in collaborazione con l&#8217;Itis G. Marconi. L&#8217;evento si terrÃ  Sabato 14 Giugno 2008, con entrata libera e gratuita per tutti.</p>
<p>Programma della giornata</p>
<ul>
<li>10.00 - Apertura Lavori</li>
<li>10.15 - Internet e l&#8217;impossibilitÃ  di porre divieti: il vero significato di tecnologie aperte su infrastruttura non gerarchica. AICULEDSSUL, PWS</li>
<li>11.30 - Wordpress security 101 - Matteo G.P. Flora aka lastknight, OPSI</li>
<li>12.30 - VoIP (in)security: Italians do it better - Alessio L.R. Pennasilico aka mayhem, LUGVR</li>
<li>13.30 - Arrosticini di pinguino in salmÃ¬ e birra palmata</li>
<li>15.00 - PerchÃ© Ã¨ importante adeguarsi alle leggi sulla sicurezza informatica - Avv. Pierluigi Perri - AIPSI</li>
<li>16.00 - Wireless 2008: e la sicurezza? - Guido Bolognesi aka Zen</li>
<li>17.00 - Tavola rotonda con i relatori</li>
<li>18.00 - Chiusura lavori e successivo aperitivo &#8220;Spremuta di pinguino e Spritz&#8221;</li>
</ul>
<p>LÂ´evento si svolgerÃ  c/o LÂ´Itis G. Marconi, P.le Guardini 1, Verona, per informazioni <a href="https://www.verona.linux.it/" target="_blank">https://www.verona.linux.it/</a> mail: <a href="mailto:mayhem@recursiva.org" target="_blank">mayhem@recursiva.org</a> ,tel: 348 9044903</p>
<p>Osservatorio Permanente Sicurezza Informatica: <a href="http://opsi.aipnet.it/" target="_blank">  http://opsi.aipnet.it/</a>, Progetto Winston Smith: <a href="http://www.winstonsmith.info/" target="_blank">http://www.winstonsmith.info/</a> , Associazione Italiana Professionisti Sicurezza Informatica: <a href="http://www.aipsi.org/" target="_blank">http://www.aipsi.org/</a></p>
<p>Con il patrocinio di:</p>
<ul>
<li>AIP - <a href="http://www.aipnet.it/" target="_blank">http://www.aipnet.it/</a></li>
<li>AIPSI - <a href="http://www.aipsi.org/" target="_blank">http://www.aipsi.org/</a></li>
<li>CLUSIT - <a href="http://www.clusit.it/" target="_blank">http://www.clusit.it/</a></li>
<li>UniversitÃ  degli studi di Verona - <a href="http://www.univr.it/" target="_blank">http://www.univr.it/</a></li>
</ul>
<p>Grazie alla sponsorship di:</p>
<ul>
<li>Alba S.T. s.r.l. - <a href="http://www.alba.st/" target="_blank">http://www.alba.st/</a></li>
<li>NetSpin s.r.l. - <a href="http://www.netspin.it/" target="_blank">http://www.netspin.it/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/news/linux-e-la-sicurezza-personale/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Convertire video con Linux: video2xvcd e video2dvd</title>
		<link>http://www.spaghettilinux.org/spaghetti-script/convertire-video-con-linux-video2xvcd-e-video2dvd</link>
		<comments>http://www.spaghettilinux.org/spaghetti-script/convertire-video-con-linux-video2xvcd-e-video2dvd#comments</comments>
		<pubDate>Fri, 23 May 2008 15:30:55 +0000</pubDate>
		<dc:creator>Matteo Mattei</dc:creator>
		
		<category>Spaghetti Script</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/spaghetti-script/convertire-video-con-linux-video2xvcd-e-video2dvd</guid>
		<description><![CDATA[Postiamo due ottimi script realizzati da Vittorio Cagnetta. Si tratta di due script che permettono di convertire video in dvd e in xvcd. In particolare riportiamo le descrizioni di entrambi (in inglese) riportate sui rispettivi README:
video2dvd
Is a dvd authoring &#8220;helper&#8221;, that is: it prepares menu and vobs ( videos standardized for DVD ) _before_ dvd [...]]]></description>
			<content:encoded><![CDATA[<p>Postiamo due ottimi script realizzati da Vittorio Cagnetta. Si tratta di due script che permettono di convertire video in dvd e in xvcd. In particolare riportiamo le descrizioni di entrambi (in inglese) riportate sui rispettivi README:
<p><strong><a href="http://www.spaghettilinux.org/spaghettilinux/scripts/video2dvd.tar.gz">video2dvd</a></strong><br />
Is a dvd authoring &#8220;helper&#8221;, that is: it prepares menu and vobs ( videos standardized for DVD ) _before_ dvd authoring. I use Varsha for latter task: it&#8217;s simple and has no dependency ( only Java ), but you can use any program you want ( Qdvdauthor, etc. )&#8230;   <img src='http://www.spaghettilinux.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong><a href="http://www.spaghettilinux.org/spaghettilinux/scripts/video2xvcd.tar.gz">video2xvcd</a></strong><br />
An easy way to fit a video in XVideoCD format using the CD whole space ( thus improving video quality ).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/spaghetti-script/convertire-video-con-linux-video2xvcd-e-video2dvd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linuxassembly fornisce la guida su come creare un compilatore</title>
		<link>http://www.spaghettilinux.org/news/linuxassembly-fornisce-la-guida-su-come-creare-un-compilatore</link>
		<comments>http://www.spaghettilinux.org/news/linuxassembly-fornisce-la-guida-su-come-creare-un-compilatore#comments</comments>
		<pubDate>Sat, 17 May 2008 15:06:57 +0000</pubDate>
		<dc:creator>Matteo Mattei</dc:creator>
		
		<category>News</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/news/linuxassembly-fornisce-la-guida-su-come-creare-un-compilatore</guid>
		<description><![CDATA[Qualche anno fa terminai i primi due volume sulla programmazione in assembly x86-32/64 su linux inziando poi a scrivere come tutorial un piccolo compilatore &#8220;simplyC&#8221;. Ad oggi gli impegni di lavoro e gli studi all&#8217;universitÃ  non mi permettono piÃ¹ di seguire i lavori.
Ho messo online i due volumi con formato open office e il codice [...]]]></description>
			<content:encoded><![CDATA[<p>Qualche anno fa terminai i primi due volume sulla programmazione in assembly x86-32/64 su linux inziando poi a scrivere come tutorial un piccolo compilatore &#8220;simplyC&#8221;. Ad oggi gli impegni di lavoro e gli studi all&#8217;universitÃ  non mi permettono piÃ¹ di seguire i lavori.</p>
<p>Ho messo online i due volumi con formato open office e il codice sorgente commentato del tutorial sulla scrittura di un compilatore passo passo (molto semplice).</p>
<p>Spero qualcuno possa continuare e ampliare i lavori intrapresi.</p>
<p>Per maggiori informazioni <a href="http://www.linuxassembly.tk">http://www.linuxassembly.tk</a></p>
<p><small>Autore: Claudio Daffra</small>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/news/linuxassembly-fornisce-la-guida-su-come-creare-un-compilatore/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Progetto Floss Marche</title>
		<link>http://www.spaghettilinux.org/news/progetto-floss-marche</link>
		<comments>http://www.spaghettilinux.org/news/progetto-floss-marche#comments</comments>
		<pubDate>Fri, 09 May 2008 16:20:18 +0000</pubDate>
		<dc:creator>Matteo Mattei</dc:creator>
		
		<category>News</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/news/progetto-floss-marche</guid>
		<description><![CDATA[Il progetto regionale di democrazia deliberativa (FLOSS Marche - http://flossmarche.netsons.org) Ã¨ nato nel Novembre 2007 per la diffusione di software libero e/o a sorgente aperto, trasparenza, accessibilitÃ  e portabilitÃ  dei documenti pubblici informatici dell&#8217;Amministrazione Regionale marchigiana&#8221;.
Questo progetto nasce dall&#8217;iniziativa di alcuni Consiglieri Regionali, che hanno coinvolto il mondo associativo esistente nel territorio marchigiano LUG (Linux [...]]]></description>
			<content:encoded><![CDATA[<p>Il progetto regionale di democrazia deliberativa (FLOSS Marche - <a href="http://flossmarche.netsons.org">http://flossmarche.netsons.org</a>) Ã¨ nato nel Novembre 2007 per la diffusione di software libero e/o a sorgente aperto, trasparenza, accessibilitÃ  e portabilitÃ  dei documenti pubblici informatici dell&#8217;Amministrazione Regionale marchigiana&#8221;.</p>
<p>Questo progetto nasce dall&#8217;iniziativa di alcuni Consiglieri Regionali, che hanno coinvolto il mondo associativo esistente nel territorio marchigiano LUG (Linux User Group) e FSUG (Free Software User Group) con l&#8217;intento di creare una rete che potesse determinare un tessuto sociale di scambio e confronto su una tematica giÃ  affrontata in altri contesti regionali del nostro paese.</p>
<p>Qui Ã¨ disponibile la Proposta di Legge Regionale &#8220;FLOSS Marche&#8221; per il download: <a href="http://flossmarche.netsons.org/wiki/index.php/Proposta_di_legge">http://flossmarche.netsons.org/wiki/index.php/Proposta_di_legge</a></p>
<p>Autore: Daniele Savini</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/news/progetto-floss-marche/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Backup incrementale con rsync tramite ssh</title>
		<link>http://www.spaghettilinux.org/spaghetti-script/script-backup-incrementale-server-con-rsync</link>
		<comments>http://www.spaghettilinux.org/spaghetti-script/script-backup-incrementale-server-con-rsync#comments</comments>
		<pubDate>Wed, 09 Apr 2008 11:30:40 +0000</pubDate>
		<dc:creator>Matteo Mattei</dc:creator>
		
		<category>Spaghetti Script</category>

		<guid isPermaLink="false">http://www.spaghettilinux.org/spaghetti-script/script-backup-incrementale-server-con-rsync</guid>
		<description><![CDATA[Il seguente script lo stiamo attualmente utilizzando per backuppare dump, siti web, repository subversion, file di configurazione ecc&#8230; per spaghettilinux.org su di un server dedicato ai backup.
Innanzi tutto occorre preparare la macchina dedicata ai backup installando rsync e openssh di cui per adesso ne ometto le installazioni per motivi di tempo.
La macchina in questione occorre [...]]]></description>
			<content:encoded><![CDATA[<p>Il seguente script lo stiamo attualmente utilizzando per backuppare dump, siti web, repository subversion, file di configurazione ecc&#8230; per spaghettilinux.org su di un server dedicato ai backup.</p>
<p>Innanzi tutto occorre preparare la macchina dedicata ai backup installando rsync e openssh di cui per adesso ne ometto le installazioni per motivi di tempo.</p>
<p>La macchina in questione occorre che sia possibilmente collegata 24 ore su 24, 7 giorni su 7 ad una linea veloce e disponga di un discreto spazio a disposizione (a seconda della quantita&#8217; da backuppare). Una volta installato openssh e creata la coppia di chiavi sulla macchina dei backup Ã¨ necessario copiare la chiave pubblica nell&#8217;authorized_keys dell&#8217;utente root del server. (Per maggiori informazioni sull&#8217;utilizzo di openssh senza l&#8217;utilizzo di password si rimanda alla <a href="http://www.spaghettilinux.org/tips-tricks/usare-ssh-per-gestire-un-server-remoto-senza-inserire-sempre-la-password">guida per usare ssh senza password per gestire un server remoto</a>.</p>
<p>Fatto ciÃ², create uno script simile a quello rappresentato qui sotto e mettetelo in crontab sul vostro server dedicato ai backup.</p>
<pre>
#!/bin/bash
#
# Incremental Backup Script 0.1
# Copyrigth by Matteo Mattei <matteo.mattei@gmail.com>
# This software is relased under the GPL license and so
# you can modify or distribuite this in your freedom <img src='http://www.spaghettilinux.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> 

######################
# START CONFIGURAZTION
######################
DEV=&#8221;/backup&#8221;                                                                              # DESTINATION DIRECTORY (must exists)
DST_NAME=&#8221;backup&#8221;                                                                          # FINAL ARCHIVE NAME (backup_1, backup_2 ecc..)
N_SNAPSHOT=7                                                                               # NUMBER OF SAVED ARCHIVES
BACKUP_PATH=&#8221;-e ssh root@spaghettilinux.org:/&#8221;                                             # SOURCE PATH
DESTINATION=&#8221;matteo.mattei@gmail.com&#8221;                                                      # E-MAIL DESTINATION
RSYNC_OPTIONS=&#8221;-avz &#8211;progress &#8211;delete &#8211;delete-after &#8211;exclude-from=/root/backupexclude&#8221; # RSYNC OPTIONS
######################################################################
# DON&#8217;T MODIFY ANYTHING BEHIND HERE
######################################################################

######################
# VAR INIZIATLIZATION
######################
i=$N_SNAPSHOT
DATE=`date +&#8221;%y-%m-%d&#8221;`
BIN=`which rsync`
DIR=&#8221;`echo $DEV | sed -e &#8217;s//$//&#8217;`&#8221;
LOG=&#8221;$DIR/backup-$DATE.txt&#8221;
MLF=&#8221;/tmp/mlbackup&#8221;

######################
# MOUNT FUNCTION
#####################
MNT()
{
	TEST=`mount | grep $DIR 2>/dev/null`
	echo -e &#8220;nVerify if ($DIR) is mounted&#8230;n&#8221; >>$MLF
	if [ -z &#8220;$TEST&#8221; ];
	then
		mount $DIR  2>/dev/null
		RMT=`echo $?` # return 0 if mount is gone ok
		if [ &#8220;$RMT&#8221;==&#8221;0&#8243; ];
		then
			echo -e &#8220;Device mounted, go next!n&#8221; >>$MLF
			MNTR=0
		else
			echo -e &#8220;Can&#8217;t mount device ${DIR}!n&#8221; >>$MLF
			MNTR=1
		fi
	else
		echo -e &#8220;Device $DIR already mounted, go next!n&#8221; >>$MLF
		MNTR=0
	fi
}

######################
# NOMOUNT FUNCTION
######################
NOMNT()
{
	if [ ! -d ${DIR}/${DST_NAME} ];
	then
		mkdir -p ${DIR}/${DST_NAME} 2>/dev/null
		RMD=`echo $?` # return 0 if mkdir is gone ok
		if [ &#8220;$RMD&#8221;==&#8221;0&#8243; ];
		then
			echo -e &#8220;Dir ${DIR}/${DST_NAME} creted.n&#8221; >>$MLF
			NMNTR=0
		else
			echo -e &#8220;Can&#8217;t create ${DIR}/${DST_NAME}.n&#8221; >>$MLF
			NMNTR=1
		fi
	fi
}

######################
# LOG FUNCTION
######################
RSLOG()
{
	if [ -f $LOG ];
	then
		RSLR=0
	else
		echo -e &#8220;File LOG not found in $LOG n&#8221; >>$MLF
		RSLR=1
	fi
}

######################
# MAIL FUNCTION
######################
MAIL()
{
	case $RSLR in
		0)
			less $MLF | mail -s &#8220;Back-up server on $DATE&#8221; $DESTINATION < $LOG
			;;
		*)
			less $MLF | mail -s "Back-up server on $DATE" $DESTINATION
			;;
	esac
	rm $MLF
}

######################
# BACKUP FUNCTION
######################
RSYNC()
{
	echo -e "Wait please..."
	$BIN $RSYNC_OPTIONS --link-dest=${DIR}/${DST_NAME}_2/ $BACKUP_PATH ${DIR}/${DST_NAME}_1/ &#038;> $LOG
	RSR=`echo $?`
	if [ &#8220;$RSR&#8221;==&#8221;0&#8243; ];then
		echo -e &#8220;nBackup successfully done.n&#8221;>>$MLF
	else
		echo -e &#8220;nBackup aborted.n&#8221;>>$MLF
	fi
}

######################
# RENAME DIR FUNCTION
######################
RENDIR()
{
	while [ $i -ne 0 ]
	do
		TMPDIR=&#8221;${DIR}/${DST_NAME}_${i}&#8221;
		if [ $i != $N_SNAPSHOT ]
		then
			if [ -d $TMPDIR ]
			then
				TMPDST=${DIR}/${DST_NAME}_`expr $i + 1`
				echo &#8220;mv $TMPDIR $TMPDST&#8221; >> $MLF
				mv $TMPDIR $TMPDST
			fi
		else
			if [ -d $TMPDIR ]
			then
			#	TMPDST=&#8221;${DIR}/${DST_NAME}_1&#8243;
				rm -rf $TMPDIR
			#	echo &#8220;mv $TMPDIR $TMPDST&#8221; >> $MLF
			#	mv $TMPDIR $TMPDST
			fi
		fi
		i=`expr $i - 1`
	done
}

######################
# MAIN
######################
# make sure to be root
if (( `id -u` != 0 )); then { echo &#8220;Sorry, must be root.  Exiting&#8230;&#8221;; exit; } fi

echo -e &#8220;Star backup log of $DATE n&#8221; >>$MLF
MNT
if [ &#8220;$MNTR&#8221;==&#8221;0&#8243; ];
then
	RENDIR
	RSYNC
	if [ &#8220;$RSR&#8221;==&#8221;0&#8243; ];
	then
		RSLOG
		MAIL
		exit 0
	else
		RSLOG
		MAIL
		exit 1
	fi
else
	RSLOG
	MAIL
	exit 1
fi
</pre>
<p>Adesso inserisco in /root lo script per i file da includere/escludere dal backup. Tale script dovra&#8217; essere chiamato </strong>backupexclude</strong>.</p>
<pre>
# backup dei websites
+ /websites/
- /websites/alex_palex/
- /websites/crossbones/
- /websites/dotnetfireball/
- /websites/etc/
- /websites/lordalbert/
- /websites/mio/
- /websites/pennega/
- /websites/phoenix/
- /websites/polgames/
- /websites/stabe/
+ /websites/**
# backup dell'ftp
+ /pub/
+ /pub/spaghettilinux/
- /pub/spaghettilinux/projects/
+ /pub/spaghettilinux/**
# backup /etc
+ /etc/
+ /etc/**
# backup subversion
+ /svn/
+ /svn/**
- *
</pre>
<p>Come potete vedere la sintassi per i file da includere/escludere Ã¨ abbastanza semplice&#8230; In pratica si tratta di marcare con il simbolo <strong>+</strong> le directory da prendere in considerazione e quindi con <strong>+ /directory/**</strong> per indicare di prendere tutti i file per quella specifica directory. Analogamente, per escludere alcune directory utilizzeremo il simbolo <strong>-</strong>.</p>
<p>Ricordatevi che le regole vengono lette dalla prima all&#8217;ultima, quindi, in base al tipo di policy che intedete adottare sarebbe opportuno che l&#8217;ultima regola termini con un <strong>+ *</strong> o con un <strong>- *</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spaghettilinux.org/spaghetti-script/script-backup-incrementale-server-con-rsync/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
