<?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>/dev/random &#187; server</title>
	<atom:link href="http://alex.amiran.it/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://alex.amiran.it</link>
	<description></description>
	<lastBuildDate>Sat, 14 Aug 2010 08:14:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<image>
<link>http://alex.amiran.it</link>
  <url>http://alex.amiran.it/wp-content/themes/shu/img/favicon.png</url>
  <title>/dev/random</title>
</image>
		<item>
		<title>Rsync via SSH</title>
		<link>http://alex.amiran.it/20080123/rsync-via-ssh/</link>
		<comments>http://alex.amiran.it/20080123/rsync-via-ssh/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 13:04:59 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[reti]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sicurezza]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20080123/rsync-via-ssh/</guid>
		<description><![CDATA[Come sincronizzare dati tra due computer senza installare servizi sul server. SSH continua a stupirmi ogni giorno. Sapevo che permetteva di trasferire file, tramite protocollo SFTP, come se si trattasse si un FTP (e con Nautilus si possono vedere i server remoti come fossero cartelle locali). Sapevo che ci si potesse forwardare X attraverso, anche [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Come sincronizzare dati tra due computer senza installare servizi sul server.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">SSH continua a stupirmi ogni giorno. Sapevo che permetteva di trasferire file, tramite protocollo SFTP, come se si trattasse si un FTP (e con Nautilus si possono vedere i server remoti come fossero cartelle locali). Sapevo che ci si potesse forwardare X attraverso, anche se non ho ancora mai provato. Sapevo che ci si potevano fare tunnel generici. Ieri ho scoperto che lo si può usare come <a href="http://www.technovelty.org/linux/easy-vpn.html"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">proxy SOCKS</a> verso un proprio server, in modo da navigare &#8220;protetti&#8221; anche da reti pubbliche.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Oggi ho scoperto che lo si può usare direttamente da rsync senza bisogno di configurare nulla sul server. A patto di avere rsync installato sul server, naturalmente, ma non è necessario configurarlo in modalità daemon, né definire le &#8220;share&#8221;  da esportare o le protezioni da attuare. Una porta aperta in meno! Vediamo come fare&#8230;<span id="more-72" ></span></p>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">Uso di base</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Per un uso normale, con autenticazione tramite password, si può usare direttamente rsync, aggiungendo un solo parametro, oltre ai soliti utente, nome server, cartella remota e cartella locale:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;"> rsync -ravz -e ssh utenteremoto@serverremoto:/path/alla/dir/remota/ /path/alla/dir/locale/</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Fatto. Non serve altro. Le opzioni che ho usato sono quelle classiche: a per  mantenere i permessi, r per fare una copia ricorsiva, v per aumentare la &#8220;verbosità&#8221; dell&#8217;operazione, z per comprimere i file in transito (utile se si fanno backup di log non compressi o di file di testo). L&#8217;opzione -e è quella che ci interessa qui: specifica la shell remota da utilizzare per la copia. rsync richiamerà automaticamente il suo omologo sul server remoto e gestirà automaticamente le differenze tra i file. In questo caso specifichiamo ssh come shell remota.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Seguono il nome utente (sul server), il nome del server stesso (o il suo IP) e il path alla directory che vogliamo copiare, raggruppati. Quindi il path locale dove vogliamo copiare i file. Sarà sufficiente invertire questi due componenti (prima il locale e poi il remoto) per caricare i file sul server, invece di scaricarli. Rimangono validi tutti gli altri switch di rsync (cancellazione dei file, tipi di controllo per determinare l&#8217;aggiornamento, ecc.)</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Naturalmente questo sistema ci chiederà la password dell&#8217;utente sul server remoto ogni volta che faremo la sincronizzazione, quindi è poco adatto ad essere usato, per esempio, con cron.</p>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">Autenticazione tramite chiavi pubblica e privata</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Per questo ci viene in aiuto ssh. Possiamo generare una coppia di chiavi, una pubblica e una privata, da utilizzare per autenticarci sul server senza bisogno della password. Ecco il comando per generarla:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">ssh-keygen -t dsa -b 1024 -f chiave-ssh</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Questo comando crea una chiave DSA a 1024 bit e la memorizza in due file: la parte privata nel file &#8220;chiave-ssh&#8221;, e quella pubblica in &#8220;chiave-ssh.pub&#8221;.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">La chiave privata va tenuta al sicuro, non deve essere vista da nessuno. Assicuratevi che abbia permessi 600 (rw&#8212;&#8212;-) e come proprietario l&#8217;utente stesso. Copiatela in ~/.ssh (la cartella .ssh nella home dell&#8217;utente), e assicuratevi che la stessa cartella .ssh abbia permessi 700 (rwx&#8212;&#8212;).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">La chiave pubblica, invece, mandatela sul server in qualche modo. Io ho attivato SFTP, quindi mi basta un</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">scp chiave-ssh.pub utenteremoto@serverremoto:~/</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ora collegatevi al serverremoto, e aggiungete questa chiave al portachiavi, che si chiama authorized_keys e si trova, sorpresa sorpresa, nella directory .ssh</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">cat chiave-ssh.pub &gt;&gt;.ssh/authorized_keys</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Poi potete cancellare il file con la chiave pubblica, tanto lo avete appena accodato al portachiavi (attenzione a non fare il redirect con un solo &gt;, altrimenti cancellerete eventuali altre chiavi pubbliche conservate lì dentro).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Assicuratevi che anche questo file (authorized_keys) abbia permessi 600.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Abbiamo concluso la fase preparatoria, ora potrete usare la chiave pubblica sia per loggarvi su quel server via ssh, sia per fare SFTP, sia con rsync. Per esempio, per collegarvi:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">ssh -i .ssh/chiave-ssh utenteremoto@serverremoto</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Mentre per usare rsync dovrete ricordare di racchiudere la linea di comando di ssh tra virgolette:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">rsync -e "ssh -i .ssh/chiave-ssh" utenteremoto@serverremoto:/dir/da/copiare /dir/locale/</pre>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;"> Una piccola dritta</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Il sistema descritto sopra è ottimo per tenere le chiavi separate tra diversi server. In pratica potete avere una coppia di chiavi (pubblica e privata) per ogni server al quale dovete collegarvi.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ma potete anche semplificare il processo e usare la stessa coppia di chiavi per tutti i server. In questo caso generate le chiavi e memorizzate la parte pubblica su tutti i server come ho scritto sopra. In locale, invece, copiate la chiave privata nella directory .ssh ma chiamatela &#8220;id_dsa&#8221; (per le chiavi DSA) o &#8220;id_rsa&#8221; (per le chiavi RSA):</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">cp chiave-ssh .ssh/id_dsa</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Assicuratevi sempre che abbia permessi 600.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Così facendo non sarà più necessario specificare la parte &#8220;-i nomechiaveprivata&#8221;, perché ssh se la andrà a cercare direttamente.</p>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">Possibili problemi</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ricordate che se perdete la chiave privata dovrete entrare col solito sistema a password, ma se qualcuno ve la ruba potrà entrare su tutti i server che la utilizzano senza bisogno di altre autorizzazioni! In questo caso conviene fare immediatamente il giro di tutti i server e rimuovere la chiave pubblica dal file authorized_keys, e quindi rigenerare una nuova coppia di chiavi (sono sempre diverse).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Se il login automatico non funziona, verificate sul server che non siano disabilitati i login con chiave pubblica (di solito nel file /etc/ssh/sshd_config):</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">RSAAuthentication     yes
PubkeyAuthentication  yes
AuthorizedKeysFile    .ssh/authorized_keys</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Consiglio di usare l&#8217;autenticazione DSA, e possibilmente di disabilitare il protocollo SSH1 e lasciare attivo solo SSH2, molto più sicuro.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Se ancora non funziona niente, aumentate il logging di ssh sul server tramite il parametro LogLevel (potete impostarlo a DEBUG per avere molto output, o a DEBUG3 per averne anche troppo).</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2008. |
<a href="http://alex.amiran.it/20080123/rsync-via-ssh/">Permalink</a> |
<a href="http://alex.amiran.it/20080123/rsync-via-ssh/#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20080123/rsync-via-ssh/&title=Rsync via SSH">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/backup/" rel="tag">backup</a>, <a href="http://alex.amiran.it/tag/linux/" rel="tag">Linux</a>, <a href="http://alex.amiran.it/tag/reti/" rel="tag">reti</a>, <a href="http://alex.amiran.it/tag/server/" rel="tag">server</a>, <a href="http://alex.amiran.it/tag/sicurezza/" rel="tag">sicurezza</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20080123/rsync-via-ssh/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ottimizzare Linux (3)</title>
		<link>http://alex.amiran.it/20071218/ottimizzare-linux-3/</link>
		<comments>http://alex.amiran.it/20071218/ottimizzare-linux-3/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 17:50:17 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[memoria]]></category>
		<category><![CDATA[ottimizzazione]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20071218/ottimizzare-linux-3/</guid>
		<description><![CDATA[Accorcio il titolo dei post, perché ormai non si tratta più solo di portatili e server, ma rientrano anche i client. L&#8217;argomento di oggi infatti è totalmente trasversale e riguarda tutti gli usi possibili. Per motivi di efficienza nell&#8217;allocazione delle risorse, ogni (buon) programma su Linux si appoggia a una serie più o meno lunga [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Accorcio il titolo dei post, perché ormai non si tratta più solo di portatili e server, ma rientrano anche i client. L&#8217;argomento di oggi infatti è totalmente trasversale e riguarda tutti gli usi possibili.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Per motivi di efficienza nell&#8217;allocazione delle risorse, ogni (buon) programma su Linux si appoggia a una serie più o meno lunga di librerie condivise, le cosiddette Shared Objects, riconoscibili per l&#8217;estensione .so</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Queste librerie sono gestite in modo da averne in memoria una sola copia in ogni momento, e tutti i software che hanno bisogno delle funzioni fornite leggono dalla stessa copia in memoria. In questo modo si risparmia RAM e tempo di caricamento da disco, in quanto la libreria viene letta da disco una volta sola e poi viene collegata (link) agli eseguibili che ne fanno richiesta.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ma c&#8217;è un problema: ogni programma ha una sua area di memoria isolata dagli altri programmi, e il kernel deve mappare all&#8217;interno di ognuna di queste aree le diverse librerie, e ricalcolare tutti gli offset delle funzioni all&#8217;interno del binario che le richiama. Questa operazione ha il vantaggio di slegare completamente il binario dalle librerie (possiamo avere due versioni della stessa libreria in memoria con due software diversi che le usano, e caricarli quando vogliamo), ma ha lo svantaggio che, al caricamento del programma, tutte queste mappature devono essere ricalcolate.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ma c&#8217;è, naturalmente, un modo per rendere più efficiente questa operazione.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;"><span id="more-56" ></span></p>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">Prelink</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ed è qui che ci viene in aiuto prelink. Questo software, infatti, analizza tutti i programmi e tutte le librerie che abbiamo installato, e precalcola una volta per tutte degli spazi in memoria dove andranno allocate, quindi modifica i binari stessi per &#8220;suggerire&#8221; tale allocazione. Può anche spingersi ad analizzare le librerie che non vengono mai usate contemporaneamente e sovrapporre le loro aree di memoria, in modo da ottimizzarne la gestione.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ma allora perché non lo usano tutti, chiederete voi! Il motivo principale è che ogni volta che si aggiorna qualcosa questo prelinking viene perso, quindi le prestazioni decadono, anche se lentamente. Un altro motivo è che alcuni vecchi software non lo supportano molto bene e rischiano di smettere di funzionare. Per esperienza personale non ne ho ancora incontrato uno, a dire il vero. In ogni caso prelink permette anche l&#8217;undo, quindi di ripristinare i binari come erano in origine.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ma se avete una macchina che non aggiornate troppo spesso (un server, un palmare, ma anche un client, a meno che non usiate Debian sid o non aggiorniate la Debian testing 2-3 volte al giorno), o se siete disposti ad aspettare qualche minuto in più alla fine di ogni aggiornamento, il gioco vale decisamente la candela.</p>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">Come usarlo</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Se avete una Debian (e, presumo, anche una Ubuntu o altre derivate da Debian), l&#8217;installazione e la configurazione sono banali:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">aptitude update
aptitude install prelink</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">vi installerà il pacchetto assieme agli script cron necessari. Controllate il file /etc/default/prelink e, se necessario, modificate la linea che inizia con PRELINKING:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">PRELINKING=yes</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Nello stesso file ci sono altre opzioni impostabili. Lasciate così com&#8217;è la seguente:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">PRELINK_OPTS=-mR</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">mentre, se aggiornate spesso, può essere utile modificare l&#8217;intervallo in giorni a cui avviene un &#8220;full prelink&#8221;:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">PRELINK_FULL_TIME_INTERVAL=5</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Questo specifica ogni quanti giorni il cronjob farà uno scan completo del sistema per ricalcolare i prelink. In questo caso l&#8217;abbiamo impostato a 5 giorni. Potete metterlo a 14 o a 30 se aggiornate molto poco (un server, per esempio), oppure a 1 o 2 se aggiornate ogni giorno.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">C&#8217;è un ultimo parametro in questo file:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;"> PRELINK_NONRPM_CHECK_INTERVAL=7</pre>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Questo serve a specificare che se non ci sono stati cambiamenti di pacchetti (installazioni o disinstallazioni) negli ultimi 7 giorni, non viene comunque forzato un full prelink, e viene eseguito un prelink incrementale. Funziona analizzando il file di stato della distribuzione, quindi non lasciatevi ingannare da quell&#8217;RPM: funziona anche coi deb (se usate il pacchetto deb di prelink, naturalmente).</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">La configurazione è finita. Tranne la prima riga, che di solito è undefined o no di default, le altre potete anche lasciarle come sono. Non era difficile, no? <img src="http://alex.amiran.it/wp-includes/images/smilies/icon_smile.gif"  alt=":)"  class="wp-smiley"   style="border: 0;"/> </p>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">Avvio del prelink</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ora potete aspettare che cron faccia il suo lavoro (verso le 6 di mattina per il default Debian), o che lo faccia anacron (se spegnete la macchina ogni sera e, naturalmente, avete installato anacron).Oppure potete lanciare l&#8217;operazione manualmente richiamando, da utente root, direttamente il cronjob:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">/etc/cron.daily/prelink</pre>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">Undo</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Se volete tornare alla situazione di partenza, togliendo tutti i prelink, il comando da dare, sempre da root, è:</p>
<pre  style="font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;font-family: 'DejaVu Sans Mono' Consola Inconsolata fixed; margin: 1em; padding: 0.5em; border: 1px solid #9f9;">prelink -au</pre>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;">Disclaimer</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Come ho detto all&#8217;inizio, io finora non ho avuto alcun tipo di problema da prelink, e lo uso su una lenny (e prima su una etch, quando era testing) da oltre due anni. Ma, come dicono i &#8216;mmericani, your mileage may vary: potreste avere qualcosa che non va con prelink, o potrebbe saltarvi la corrente mentre scrive libc.so e impastarvi il sistema (compratevi un UPS!). A vostro rischio e pericolo. Ma la differenza sui tempi di caricamento si vede a occhio nudo, soprattutto su pacchetti grossi come OpenOffice o simili.</p>
<h2  style="font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;font-size: 1.4em; font-weight: bold; line-height: 1.5em; font-family: 'DejaVu Serif' Tahoma 'Times New Roman' times serif;"> Altre opzioni</h2>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">La manpage di prelink elenca molte opzioni possibili. Per un uso normale non servono, ma se volete addentrarvi nei meandri del funzionamento del link su Linux, man prelink è vostro amico. L&#8217;unica opzione su cui voglio richiamare l&#8217;attenzione è -R, che comunque viene impostata di default in Debian, e serve a rendere casuale l&#8217;indirizzo di allocazione di ogni libreria. Questo serve ad evitare che un attaccante (un cracker) che abbia un sistema come il vostro possa prevedere a quale locazione di memoria viene installata una certa libreria, rendendogli più facile l&#8217;attacco.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">In /etc/prelink.conf la Debian preimposta già quali directory controllare e quali tipi di file ignorare durante il prelink. Si può personalizzare questo file nel caso si installino binari in luoghi fuori dalla gestione della distribuzione (per esempio in /usr/local o in /home). La sintassi è molto semplice, se avete letto e capito il man, altrimenti evitate di metterci mano.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2007. |
<a href="http://alex.amiran.it/20071218/ottimizzare-linux-3/">Permalink</a> |
<a href="http://alex.amiran.it/20071218/ottimizzare-linux-3/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20071218/ottimizzare-linux-3/&title=Ottimizzare Linux (3)">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/desktop/" rel="tag">desktop</a>, <a href="http://alex.amiran.it/tag/linux/" rel="tag">Linux</a>, <a href="http://alex.amiran.it/tag/memoria/" rel="tag">memoria</a>, <a href="http://alex.amiran.it/tag/ottimizzazione/" rel="tag">ottimizzazione</a>, <a href="http://alex.amiran.it/tag/server/" rel="tag">server</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20071218/ottimizzare-linux-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ottimizzare Linux per dispositivi mobili e server (2)</title>
		<link>http://alex.amiran.it/20071214/ottimizzare-linux-per-dispositivi-mobili-e-server-2/</link>
		<comments>http://alex.amiran.it/20071214/ottimizzare-linux-per-dispositivi-mobili-e-server-2/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 14:23:49 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[memoria]]></category>
		<category><![CDATA[ottimizzazione]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20071214/ottimizzare-linux-per-dispositivi-mobili-e-server-2/</guid>
		<description><![CDATA[Da un po&#8217; sto raccogliendo informazioni per la seconda parte di questo articolo, cercando di estrapolare solo suggerimenti non troppo complicati da applicare. Durante questa ricerca sono incappato in due documenti che raccolgono una messe di informazioni su come configurare varie componenti in diversi modi. Non sono sempre &#8220;digita e dimentica&#8221;, anzi, a volte richiedono [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Da un po&#8217; sto raccogliendo informazioni per la seconda parte di questo articolo, cercando di estrapolare solo suggerimenti non troppo complicati da applicare.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Durante questa ricerca  sono incappato in due documenti che raccolgono una messe di informazioni su come configurare varie componenti in diversi modi.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Non sono sempre &#8220;digita e dimentica&#8221;, anzi, a volte richiedono un&#8217;analisi preventiva dell&#8217;hardware presente, e un tuning dei parametri per funzionare al meglio, ma sono una bella lista abbastanza completa. Alcune cose le ho già scritte nella <a href="http://alex.amiran.it/20071118/ottimizzare-linux-per-dispositivi-mobili-e-server-1/"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">prima parte di questo articolo</a>.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Ma ecco i link:  <a href="http://linguistico.sourceforge.net/wiki/doku.php?id=debian:velocizzare_il_proprio_sistema_operativo_e_usare_meno_risorse"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Velocizzare Debian</a> e <a href="http://linguistico.sourceforge.net/wiki/doku.php?id=debian:spazio_hd"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Recuperare spazio sull&#8217;HD</a>.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">I consigli sono diretti a utenti Debian, ma la maggior parte sono validi per qualsiasi distribuzione.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Non tutti sono da applicare ad occhi chiusi, ma richiedono una minima conoscenza del (sotto-)sistema che si sta configurando. Magari in futuro ne estrapolerò qualcuno e lo approfondirò qui. Nel frattempo ne approfitto per ringraziare il progetto <a href="http://linguistico.sourceforge.net/wiki/doku.php?id=&amp;DokuWiki=9d17683ed8708b7993a947cc8a2c5745"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">Linguistico</a> per queste e per le altre guide che hanno pubblicato, oltre che per i dizionari e i thesaurus in italiano, naturalmente.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2007. |
<a href="http://alex.amiran.it/20071214/ottimizzare-linux-per-dispositivi-mobili-e-server-2/">Permalink</a> |
<a href="http://alex.amiran.it/20071214/ottimizzare-linux-per-dispositivi-mobili-e-server-2/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20071214/ottimizzare-linux-per-dispositivi-mobili-e-server-2/&title=Ottimizzare Linux per dispositivi mobili e server (2)">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/debian/" rel="tag">Debian</a>, <a href="http://alex.amiran.it/tag/linux/" rel="tag">Linux</a>, <a href="http://alex.amiran.it/tag/memoria/" rel="tag">memoria</a>, <a href="http://alex.amiran.it/tag/ottimizzazione/" rel="tag">ottimizzazione</a>, <a href="http://alex.amiran.it/tag/server/" rel="tag">server</a>, <a href="http://alex.amiran.it/tag/storage/" rel="tag">storage</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20071214/ottimizzare-linux-per-dispositivi-mobili-e-server-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>qMail nel Pubblico Dominio</title>
		<link>http://alex.amiran.it/20071201/qmail-nel-pubblico-dominio/</link>
		<comments>http://alex.amiran.it/20071201/qmail-nel-pubblico-dominio/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 15:33:05 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://alex.amiran.it/20071201/qmail-nel-pubblico-dominio/</guid>
		<description><![CDATA[Il destino di un server SMTP. La notizia è passata un po&#8217; in sordina, annunciata solo da pochi siti come LWN, ma Bernstein ha (finalmente) rilasciato qMail come public domain. La definizione di public domain non (mi) è mai stata chiarissima, ma qui credo che intenda rilasciare i sorgenti con la formula &#8220;fate quello che [...]]]></description>
			<content:encoded><![CDATA[<p class="caption"     style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;font-style: italic; padding: 0 1em;font-style: italic; padding: 0 1em;">Il destino di un server SMTP.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">La notizia è passata un po&#8217; in sordina, annunciata solo da pochi siti come <a href="http://lwn.net/Articles/260481/rss"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">LWN</a>, ma Bernstein ha (finalmente) <a href="http://cr.yp.to/qmail/dist.html"  target="_blank"   style="color: #4fc84f; font-weight: bold; text-decoration: underline;color: #4fc84f; font-weight: bold; text-decoration: underline;">rilasciato qMail come public domain</a>. La definizione di public domain non (mi) è mai stata chiarissima, ma qui credo che intenda rilasciare i sorgenti con la formula &#8220;fate quello che volete&#8221;.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">In passato qMail è stato penalizzato, dal punto di vista della diffusione, dalla posizione troppo chiusa del suo autore. La Debian non l&#8217;ha potuto inserire nella sua distribuzione, se non in forma di sorgente da compilare prima di poter essere usato. L&#8217;ultima versione ufficiale è la 1.03 da diversi anni, e non è mai stata aggiornata. Era impossibile redistribuire il sorgente modificato, ma le patch potevano essere applicate solo in seguito, da ogni sistemista che lo installasse. Erano nati progetti di raccolte di sole patch da applicare prima della compilazione.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Questa politica di chiusura ha fatto storcere il naso a molti, determinando spesso il passaggio ad altri server SMTP, come postfix ed exim. Dal punto di vista della sicurezza qMail è sempre stato apprezzato, ma la mancanza di molte funzioni e la complicazione necessaria per l&#8217;installazione, unite anche all&#8217;adozione di politiche di posizionamento dei file diverse da quelle ormai standardizzate su Linux, ha portato molti, me compreso, ad abbandonarlo.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Questa mossa, forse giunta troppo tardi, potrebbe invertire la tendenza, e riportare alcuni a tornare a qMail. Ma prima sarà necessario un po&#8217; di lavoro per integrare le patch necessarie a portarlo al passo coi tempi cercando di mantenerne la sicurezza, e magari riuscire a conformarlo al FHS. Il rischio è che si creino decine di fork del codice che frammentano la comunità più di quanto lo sia adesso. L&#8217;ideale sarebbe che un gruppo di programmatori ne adottasse il codice e iniziasse a lavorare in modo coordinato per svilupparlo.</p>
<p  style="margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;margin: 1em 2em; line-height: 1.6em; font-size: 1em; font-family: 'DejaVu Sans' Verdana sans-serif; text-align: justify;">Immagino che uno dei primi passi verrà effettuato dalle distribuzioni, con l&#8217;integrazione delle patch già usate nel pacchetto sorgente, per creare finalmente un binario installabile direttamente.</p>
<hr />
<p><small>© Alex for <a href="http://alex.amiran.it">/dev/random</a>, 2007. |
<a href="http://alex.amiran.it/20071201/qmail-nel-pubblico-dominio/">Permalink</a> |
<a href="http://alex.amiran.it/20071201/qmail-nel-pubblico-dominio/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://alex.amiran.it/20071201/qmail-nel-pubblico-dominio/&title=qMail nel Pubblico Dominio">del.icio.us</a>
<br/>
Post tags: <a href="http://alex.amiran.it/tag/linux/" rel="tag">Linux</a>, <a href="http://alex.amiran.it/tag/server/" rel="tag">server</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.amiran.it/20071201/qmail-nel-pubblico-dominio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.351 seconds -->
