<?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>friimaind in the blog - Massimiliano Monaro - Programmatore PHP Mestre Venezia</title>
	<atom:link href="http://blog.friimaind.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.friimaind.it</link>
	<description>Massimiliano Monaro - Programmatore PHP Mestre</description>
	<lastBuildDate>Wed, 09 May 2012 17:10:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ubuntu: usernameXYZ is not in the sudoers file</title>
		<link>http://blog.friimaind.it/18/07/2011/ubuntu-usernamexyz-is-not-in-the-sudoers-file/</link>
		<comments>http://blog.friimaind.it/18/07/2011/ubuntu-usernamexyz-is-not-in-the-sudoers-file/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 09:10:49 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[sudoers]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=213</guid>
		<description><![CDATA[Quest&#8217;oggi, come ogni buon Lunedì, è capitato questo errore su un server Linux, con base Ubuntu Server: usernameXYZ is not in the sudoers file Questo errore capitava nel momento in cui si cercava di dare un comando sudo o accedere come root tramite sudo -s. La macchina inoltre non riconosceva nemmeno la password di root, [...]]]></description>
			<content:encoded><![CDATA[<p>Quest&#8217;oggi, come ogni buon Lunedì, è capitato questo errore su un server Linux, con base Ubuntu Server:</p>
<blockquote><p>usernameXYZ is not in the sudoers file</p></blockquote>
<p>Questo errore capitava nel momento in cui si cercava di dare un comando sudo o accedere come root tramite sudo -s.<br />
La macchina inoltre non riconosceva nemmeno la password di root, misteri di Linux.</p>
<p>Di seguito la procedura che ha consentito il ripristino della macchina:</p>
<p><strong>Reset della password di root</strong><br />
Per accedere ad una macchina linux con accesso di root ho seguito la seguente procedura:</p>
<blockquote><p>- Avviare il PC e premere ESC alla partenza di Grub.<br />
- Premere il tasto &#8220;e&#8221; e selezionare la riga che contiene l&#8217;immagine del kernel e pigiare dii nuovo &#8220;e&#8221;.<br />
- Scorrere la riga alla fine e aggiungere rw init=/bin/bash , premi Enter dopodichè &#8220;b&#8221; per riavviare.<br />
- Al restart accederete alla console bash senza autenticazione;<br />
- digitate passwd root per definire la nuova password.</p></blockquote>
<p>Fonte: <a target="_blank" href="http://exploit.blogosfere.it/2007/09/reset-della-password-di-ubuntu.html">http://exploit.blogosfere.it</a></p></blockquote>
<p>Dopodiché ho acceduto alla macchina in recovery mode tramite grub:</p>
<p><strong>Aggiunta dell&#8217;utente usernameXYZ alla lista di amministratori</strong></p>
<blockquote><p>- Premere ESC all&#8217;avvio di grub<br />
- Selezionare la voce recovery mode (solitamente la seconda) e dare invio<br />
- Una volta completato il boot inserire la password precedentemente aggiornata
</p></blockquote>
<p>Una volta acceduto ho aggiunto il mio utente alla lista di amministratori con il comando (ovviamente cambiate usernameXYZ con il vostro username):</p>
<blockquote><p>adduser usernameXYZ admin</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/18/07/2011/ubuntu-usernamexyz-is-not-in-the-sudoers-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google AJAX Library: differenze tra jsapi e chiamata diretta</title>
		<link>http://blog.friimaind.it/28/07/2010/google-ajax-library-differenze-tra-jsapi-e-chiamata-diretta/</link>
		<comments>http://blog.friimaind.it/28/07/2010/google-ajax-library-differenze-tra-jsapi-e-chiamata-diretta/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 13:47:36 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=200</guid>
		<description><![CDATA[Da molto tempo, in ogni mio progetto, utilizzo la Google AJAX Library. Questo fantastico servizio consente di richiamare jQuery, Prototype, jQueryUI ecc&#8230; direttamente dai server di Google con un notevole risparmio di banda, spazio e aumento della sicurezza. Vi consiglio una lettura interessante direttamente dal sito ufficiale! Per utilizzare questo servizio esistono due modalità: la [...]]]></description>
			<content:encoded><![CDATA[<p>Da molto tempo, in ogni mio progetto, utilizzo la Google AJAX Library. Questo fantastico servizio consente di richiamare jQuery, Prototype, jQueryUI ecc&#8230; direttamente dai server di Google con un notevole risparmio di banda, spazio e aumento della sicurezza. Vi consiglio una lettura interessante direttamente dal <a href="http://code.google.com/intl/it-IT/apis/libraries/">sito ufficiale</a>!</p>
<p>Per utilizzare questo servizio esistono due modalità: la chiamata tramite jsapi o tramite il classico richiamo &#8220;script&#8221;</p>
<p>Oggi ho dedicato 5 minuti per un semplice confronto delle prestazioni ottenute con i due metodi. E il risultato è stato veramente interessante!<br />
Ho creato una pagina html completamente vuota, solo head e body con i richiami alle tre librerie che utilizzo quotidianamente: jquery, jqueryui e swfobject.</p>
<p>Sono infatti abituato ad utilizzare il metodo seguente (JSAPI):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;script src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt; 
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span> 
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;jquery&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1.4.2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;jqueryui&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1.8.0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;swfobject&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;2.2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&lt;/script&gt;</pre></div></div>

<p>Grazie al nostro Firebug ho ottenuto questi dati (vi allego uno screenshot):</p>
<p><strong>Caricamento tramite JSAPI</strong></p>
<p><a href="http://blog.friimaind.it/wp-content/uploads/jsapi1.JPG"><img class="alignnone size-medium wp-image-205" title="jsapi" src="http://blog.friimaind.it/wp-content/uploads/jsapi1-300x54.jpg" alt="jsapi" width="300" height="54" /></a></p>
<p><strong>Dimensione della pagina: </strong>84.2 KB<br />
<strong>Tempo di caricamento: </strong>795ms</p>
<p>Fatto questo ho provato a modificare il richiamo alle librerie con il classico richiamo &#8220;script&#8221; come segue:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Ho svuotato la cache e ricaricato il tutto. Questi sono i miei risultati ottenuti:</p>
<p><strong>Caricamento tramite classico richiamo script</strong></p>
<p><a href="http://blog.friimaind.it/wp-content/uploads/script-diretto.JPG"><img src="http://blog.friimaind.it/wp-content/uploads/script-diretto-300x48.jpg" alt="script diretto" title="script diretto" width="300" height="48" class="alignnone size-medium wp-image-207" /></a></p>
<p><strong>Dimensione della pagina: </strong>76.9 KB<br />
<strong>Tempo di caricamento: </strong>462ms</p>
<p>La differenza secondo me è notevole!<br />
Il caricamento classico è infatti più leggero di <strong>7.3 KB</strong> e la chiamata totale è più veloce di <strong>333ms</strong>.<br />
Dobbiamo infatti considerare che queste differenze sembrano minime, ma moltiplicate per &#8220;n&#8221; visitatori possono fare la differenza.</p>
<p>Ovviamente dobbiamo anche considerare che non tutte le chiamate avranno lo stesso peso e tempo grazie alla cache, ma posso comunque dire che da oggi utilizzerò di sicuro il classico richiamo script!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/28/07/2010/google-ajax-library-differenze-tra-jsapi-e-chiamata-diretta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[OPTIMIZE TABLE] Ottimizzare le tabelle in Plesk</title>
		<link>http://blog.friimaind.it/25/05/2010/optimize-table-ottimizzare-le-tabelle-in-plesk/</link>
		<comments>http://blog.friimaind.it/25/05/2010/optimize-table-ottimizzare-le-tabelle-in-plesk/#comments</comments>
		<pubDate>Tue, 25 May 2010 10:38:47 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[plesk]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ottimizzazione]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=197</guid>
		<description><![CDATA[Ho avuto la necessità di lanciare il comando di optimize table su tutte le tabelle di tutti i database in Plesk. Le varie documentazioni che si trovano in rete si occupano dell&#8217;ottimizzazione di un singolo database. Nel mio caso il server Plesk gestisce una cinquantina di database e questo comando mi ha risparmiato molto tempo [...]]]></description>
			<content:encoded><![CDATA[<p>Ho avuto la necessità di lanciare il comando di <strong><a target="_blank" href="http://dev.mysql.com/doc/refman/5.1/en/optimize-table.html">optimize table</a></strong> su tutte le tabelle di tutti i database in Plesk.<br />
Le varie documentazioni che si trovano in rete si occupano dell&#8217;ottimizzazione di un singolo database.</p>
<p>Nel mio caso il server Plesk gestisce una cinquantina di database e questo comando mi ha risparmiato molto tempo <img src='http://blog.friimaind.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Loggatevi in ssh al vostro server Plesk e lanciate:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysqlcheck <span style="color: #660033;">-u</span> admin <span style="color: #660033;">-p</span> <span style="color: #660033;">--optimize</span> <span style="color: #660033;">--all-databases</span></pre></div></div>

<p>Vi verrà richiesta la password del vostro Mysql (che di standard è quella del vostro Plesk).<br />
Verrà quindi lanciato il comando di ottimizzazione delle tabelle su <strong>tutti</strong> i vostri database.</p>
<p>In base alla mole di dati potrebbe impiegarci un bel pò, nel mio caso è stato abbastanza rapido (5 minuti).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/25/05/2010/optimize-table-ottimizzare-le-tabelle-in-plesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: prevenire il comportamento di default</title>
		<link>http://blog.friimaind.it/26/04/2010/jquery-prevenire-il-comportamento-di-default/</link>
		<comments>http://blog.friimaind.it/26/04/2010/jquery-prevenire-il-comportamento-di-default/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 15:43:31 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=193</guid>
		<description><![CDATA[Se usate jQuery avrete di sicuro utilizzato spesso la sintassi: &#60;a href=&#34;#/&#34; id=&#34;mylink&#34;&#62;click me&#60;/a&#62; $&#40;'#mylink'&#41;.click&#40;function&#40;&#41; &#123; // azione da fare al click del link con id 'mylink' alert&#40;'clicked!!'&#41;; &#125;&#41;; Al click del link con id mylink verrà visualizzato un semplice alert. Come vedrete però nella barra degli indirizzi verrà visualizzato il &#8220;#/&#8221;, e non è [...]]]></description>
			<content:encoded><![CDATA[<p>Se usate jQuery avrete di sicuro utilizzato spesso la sintassi:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;#/&quot; id=&quot;mylink&quot;&gt;click me&lt;/a&gt;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mylink'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">// azione da fare al click del link con id 'mylink'</span>
  <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'clicked!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Al click del link con id <strong>mylink</strong> verrà visualizzato un semplice alert.<br />
Come vedrete però nella barra degli indirizzi verrà visualizzato il &#8220;#/&#8221;, e non è elegante.</p>
<p>Con jQuery abbiamo la possibilità di prevenire le azioni di default dei nostri elementi, nel nostro caso il link. Sarà sufficiente scrivere:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mylink'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">// Prevent default</span>
  event.<span style="color: #660066;">preventDefault</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #006600; font-style: italic;">// azione da fare al click del link con id 'mylink'</span>
  <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'clicked!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Attenzione</strong>: ho passato come parametro della funzione l&#8217;<strong>event</strong> per poterlo richiamare.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/26/04/2010/jquery-prevenire-il-comportamento-di-default/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery &#8211; animate() e Internet Explorer 8 (IE8)</title>
		<link>http://blog.friimaind.it/26/04/2010/jquery-animate-e-internet-explorer-8-ie8/</link>
		<comments>http://blog.friimaind.it/26/04/2010/jquery-animate-e-internet-explorer-8-ie8/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 15:24:12 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=189</guid>
		<description><![CDATA[Attenzione, se state utilizzando la funzione animate() di jQuery in accoppiata ad effetti sul padding potreste trovare delle difficoltà con Internet Explorer (dai miei test IE7 e IE8). Firefox, Chrome, Safari accettano la sintassi: $&#40;'#mydiv'&#41;.animate&#40;&#123; padding: '5px 5px 15px 0' &#125;&#41;; Internet Explorer, ovviamente no Utilizzate quindi la sintassi: $&#40;'#mydiv'&#41;.animate&#40;&#123; paddingTop: '5px', paddingRight: '5px', paddingBottom: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Attenzione</strong>, se state utilizzando la funzione <strong>animate()</strong> di jQuery in accoppiata ad effetti sul padding potreste trovare delle difficoltà con Internet Explorer (dai miei test IE7 e IE8).</p>
<p>Firefox, Chrome, Safari accettano la sintassi:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mydiv'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
  padding<span style="color: #339933;">:</span> <span style="color: #3366CC;">'5px 5px 15px 0'</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Internet Explorer, ovviamente no <img src='http://blog.friimaind.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Utilizzate quindi la sintassi:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mydiv'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
  paddingTop<span style="color: #339933;">:</span> <span style="color: #3366CC;">'5px'</span><span style="color: #339933;">,</span>
  paddingRight<span style="color: #339933;">:</span> <span style="color: #3366CC;">'5px'</span><span style="color: #339933;">,</span>
  paddingBottom<span style="color: #339933;">:</span> <span style="color: #3366CC;">'15px'</span><span style="color: #339933;">,</span>
  paddingLeft <span style="color: #339933;">:</span> <span style="color: #3366CC;">'0'</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/26/04/2010/jquery-animate-e-internet-explorer-8-ie8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian con Plesk 9 &#8211; /etc/cron.daily/logrotate: syntax error at 168</title>
		<link>http://blog.friimaind.it/29/11/2009/debian-con-plesk-9-etccron-dailylogrotate-syntax-error-at-168/</link>
		<comments>http://blog.friimaind.it/29/11/2009/debian-con-plesk-9-etccron-dailylogrotate-syntax-error-at-168/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 10:36:13 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[configurazioni]]></category>
		<category><![CDATA[plesk]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=185</guid>
		<description><![CDATA[Dopo l&#8217;installazione di un server Debian 4.0 (etch), ogni notte, al lancio dei vari cron, ricevevo queste email dal server: /etc/cron.daily/logrotate: syntax error at 168 error: error running postrotate script for /var/log/syslog run-parts: /etc/cron.daily/logrotate exited with return code 1 Googlando purtroppo ho trovato tante informazioni diverse, chi consigliava di reinstallare pacchetti, chi addirittura l&#8217;intera distribuzione. [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo l&#8217;installazione di un server Debian 4.0 (etch), ogni notte, al lancio dei vari cron, ricevevo queste email dal server:</p>
<p><code>/etc/cron.daily/logrotate:<br />
syntax error at 168<br />
error: error running postrotate script for /var/log/syslog<br />
run-parts: /etc/cron.daily/logrotate exited with return code 1</code></p>
<p>Googlando purtroppo ho trovato tante informazioni diverse, chi consigliava di reinstallare pacchetti, chi addirittura l&#8217;intera distribuzione.<br />
Mi sembrava però fattibile la soluzione, in fondo è un banale errore di sintassi su di un file&#8230;<br />
L&#8217;unico problema è che, come capita spesso, l&#8217;errore di sintassi non è sui file descritti dalla mail, bensì su file di configurazione inclusi, in particolare in:</p>
<p><code>/etc/syslog-ng/syslog-ng.conf </code></p>
<p>Se lanciate infatti il comando di controllo della sintassi:</p>
<p><code>syslog-ng --syntax-only</code></p>
<p>Il vostro sistema vi restituirà l&#8217;errore di sintassi:<br />
<code>syntax error at 168</code></p>
<p><strong>ATTENZIONE</strong><br />
Tutte le procedure che vi descriverò sono da fare con permessi di root. Vige sempre la regola del backup compulsivo, copiate il file prima di fare le modifiche.</p>
<p>Apriamo il file con il nostro editor preferito (nano ad esempio), e andate alla <strong>riga 168</strong>. E&#8217; sufficiente commentare le tre righe incriminate:<br />
<code><br />
filter f_messages { not (facility(news) or filter(f_iptables)) or filter(f_mailwarn); };<br />
#  Commentate queste tre righe<br />
#  level(info,notice,warn)<br />
#            and not facility(auth,authpriv,cron,daemon,mail,news);<br />
# };<br />
</code></p>
<p>Salvate e chiudete il file, e controllate che non ci siano altri errori:<br />
<code>syslog-ng --syntax-only</code></p>
<p>La notte seguente non dovreste più ricevere la mail di notifica <img src='http://blog.friimaind.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/29/11/2009/debian-con-plesk-9-etccron-dailylogrotate-syntax-error-at-168/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Disco bloccato nell&#8217;iMac</title>
		<link>http://blog.friimaind.it/28/11/2009/disco-bloccato-nellimac/</link>
		<comments>http://blog.friimaind.it/28/11/2009/disco-bloccato-nellimac/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 11:17:08 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[pensieri]]></category>
		<category><![CDATA[blocco]]></category>
		<category><![CDATA[disco]]></category>
		<category><![CDATA[imac]]></category>
		<category><![CDATA[lettore]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=182</guid>
		<description><![CDATA[Oggi scrivo un articolo fuori dai soliti argomenti. Questa mattina ho inserito un disco nel mio iMac e per un qualche motivo oscuro si è bloccato all&#8217;interno. &#8220;Nessun problema&#8221; mi sono detto, sarà sufficiente seguire le solite procedure: 1. Spegnere il mac e tenere premuto il tasto di espulsione sulla tastiera. 2. Spegnere il mac [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi scrivo un articolo fuori dai soliti argomenti.<br />
Questa mattina ho inserito un disco nel mio <strong>iMac</strong> e per un qualche motivo oscuro si è <strong>bloccato all&#8217;interno</strong>. &#8220;Nessun problema&#8221; mi sono detto, sarà sufficiente seguire le solite procedure:</p>
<p>1. Spegnere il mac e tenere premuto il tasto di espulsione sulla tastiera.<br />
2. Spegnere il mac e tenere premuto il tasto sinistro del mouse<br />
3. Utilizzare il terminale / utility disco per forzare l&#8217;espulsione</p>
<p>Dopo averle provate tutte il disco ha cominciato a tentare di espellersi da solo in loop. Un <strong>rumore</strong> molto preoccupante arrivava dall&#8217;interno del mac, in loop.<br />
Mi sono reso conto che non era un semplice &#8220;blocco&#8221; software ma bensì il disco non riusciva <strong>meccanicamente ad uscire</strong>.<br />
Googlando ho trovato utenti che consigliavano di <strong>capovolgere</strong> l&#8217;imac sottosopra, ma nulla da fare.</p>
<p>Sapete come ho risolto? Con un semplice <strong>biglietto da visita di cartoncino</strong>.</p>
<p>Il lettore infatti segue due procedure ben distinguibili ad orecchio (rumori meccanici non tanto belli in effetti)</p>
<p>1. Espulsione dallo slot<br />
2. Spinta verso l&#8217;esterno del disco</p>
<p>Appena finisce la fase uno <strong>infilate velocemente il biglietto da visita</strong>, aiuterete così l&#8217;iMac a fare uscire il disco.<br />
Mi rendo conto di averlo spiegato come se fosse un parto, ma spero di aver spiegato bene la procedura. <img src='http://blog.friimaind.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/28/11/2009/disco-bloccato-nellimac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SMTP chiavetta H3G (Tre, 3)</title>
		<link>http://blog.friimaind.it/28/08/2009/smtp-chiavetta-h3g-tre-3/</link>
		<comments>http://blog.friimaind.it/28/08/2009/smtp-chiavetta-h3g-tre-3/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 10:20:22 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[configurazioni]]></category>
		<category><![CDATA[3]]></category>
		<category><![CDATA[chiavetta]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[h3g]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[tre]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=179</guid>
		<description><![CDATA[Avendo perso quasi una mattina a cercare di capire come configurare una chiavetta umts della tre con gmail (l&#8217;indicazione comunque vale per qualsiasi altro fornitore) vi segnalo che le impostazioni della posta in uscita sono: Server SMTP Se googlate un pò vi accorgerete che ci sono pareri diversi. La mia personale esperienza mi ha portato [...]]]></description>
			<content:encoded><![CDATA[<p>Avendo perso quasi una mattina a cercare di capire come configurare una chiavetta umts della tre con gmail (l&#8217;indicazione comunque vale per qualsiasi altro fornitore) vi segnalo che le impostazioni della posta in uscita sono:</p>
<p><strong>Server SMTP</strong><br />
Se googlate un pò vi accorgerete che ci sono pareri diversi.<br />
La mia personale esperienza mi ha portato ad impostare la <strong>porta 25</strong> con server <strong>smtp.tre.it</strong>. Nessuna autenticazione o protocollo SSL / TLS abilitato.</p>
<p>Molti utenti sono riusciti ad impostare un smtp esterno solo se questo non passa per la porta 25. Ad esempio l&#8217;smtp di gmail (<strong>smtp.gmail.com</strong>) può essere impostato anche con la porta 465 (e SSL attivata).<br />
Purtroppo a me funzionava a singhiozzo per cui ho dovuto reimpostare l&#8217;smtp della tre.</p>
<p>Per la posta in entrata (POP o IMAP) seguite le istruzioni classiche.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/28/08/2009/smtp-chiavetta-h3g-tre-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ccrypt &#8211; criptare file e cartella velocemente</title>
		<link>http://blog.friimaind.it/26/08/2009/ccrypt-criptare-file-e-cartella-velocemente/</link>
		<comments>http://blog.friimaind.it/26/08/2009/ccrypt-criptare-file-e-cartella-velocemente/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 12:25:18 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[ccrypt]]></category>
		<category><![CDATA[crypt]]></category>
		<category><![CDATA[decrypt]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=173</guid>
		<description><![CDATA[Ho avuto l&#8217;esigenza di criptare una cartella del mio server per poter inserire tranquillamente dei dati sensibili. Una rapida ricerca mi ha portato a questo ottimo tool multipiattaforma: ccrypt Quoto direttamente la presentazione dell&#8217;autore: ccrypt is a utility for encrypting and decrypting files and streams. It was designed as a replacement for the standard unix [...]]]></description>
			<content:encoded><![CDATA[<p>Ho avuto l&#8217;esigenza di criptare una cartella del mio server per poter inserire tranquillamente dei dati sensibili.<br />
Una rapida ricerca mi ha portato a questo ottimo tool multipiattaforma: <a href="http://ccrypt.sourceforge.net/">ccrypt</a><br />
Quoto direttamente la presentazione dell&#8217;autore:</p>
<blockquote><p>ccrypt is a utility for encrypting and decrypting files and streams. It was designed as a replacement for the standard unix crypt utility, which is notorious for using a very weak encryption algorithm. ccrypt is based on the Rijndael cipher, which is the U.S. government&#8217;s chosen candidate for the Advanced Encryption Standard (AES, see http://www.nist.gov/aes). This cipher is believed to provide very strong security. </p></blockquote>
<p>Una volta installato ccrypt nella nostra macchina sarà sufficiente lanciare questi comandi ai quali verrà richiesto di inserire una password per il successivo decrypt.</p>
<p><strong>Criptare un singolo file</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ccrypt <span style="color: #660033;">-e</span> nomefile</pre></div></div>

<p><strong>Criptare tutto il contenuto di una cartella</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ccrypt <span style="color: #660033;">-e</span> <span style="color: #660033;">-r</span> nomefolder</pre></div></div>

<p><strong>Decriptare un file</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ccrypt <span style="color: #660033;">-d</span> nomefile</pre></div></div>

<p>La fase di decrypt sostituirà il file criptato con il file originale. Se invece volessimo semplicemente dare un &#8220;occhiata&#8221; al file criptato e, una volta letto, lasciarlo criptato sarà sufficiente lanciare:</p>
<p><strong>Visualizzare il contenuto di un file criptato (ma lasciare il file criptato)</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ccrypt <span style="color: #660033;">-c</span> nomefile</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/26/08/2009/ccrypt-criptare-file-e-cartella-velocemente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Direttive personalizzate con Plesk 9</title>
		<link>http://blog.friimaind.it/26/08/2009/direttive-personalizzate-con-plesk-9/</link>
		<comments>http://blog.friimaind.it/26/08/2009/direttive-personalizzate-con-plesk-9/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 09:08:58 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[plesk]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=160</guid>
		<description><![CDATA[La nostra situazione: abbiamo un web server Linux gestito con piattaforma Parallels Plesk Panel 9 (nel mio caso 9.2.2) e una volta creato il nostro primo dominio vogliamo impostare delle direttive personalizzate solo per lui. Mettiamo caso ad esempio che vogliamo impostare il safe_mode ad off (Magento ad esempio non lo vuole) nel nostro dominio.com [...]]]></description>
			<content:encoded><![CDATA[<p>La nostra situazione: abbiamo un web server Linux gestito con piattaforma Parallels Plesk Panel 9 (nel mio caso 9.2.2) e una volta creato il nostro primo dominio vogliamo impostare delle direttive personalizzate solo per lui.<br />
Mettiamo caso ad esempio che vogliamo impostare il safe_mode ad off (Magento ad esempio non lo vuole) nel nostro <strong>dominio.com</strong></p>
<p><strong>I passaggi da seguire (da root)</strong><br />
1. Andiamo nella nostra directory dei virtual hosts (nel mio caso /var/www/vhosts/)<br />
2. Entriamo poi in DIRECTORY_VIRTUAL_HOST/<strong>dominio.com</strong>/conf (nel mio caso /var/www/vhosts/dominio.com/conf)<br />
3. Creiamo un file denominato <strong>vhost.conf</strong> e all&#8217;interno inseriamo:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>Directory <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span>www<span style="color: #339933;">/</span>vhosts<span style="color: #339933;">/</span>dominio<span style="color: #339933;">.</span>com<span style="color: #339933;">/</span>httpdocs<span style="color: #339933;">&gt;</span>   
      php_admin_flag safe_mode off   
<span style="color: #339933;">&lt;/</span>Directory<span style="color: #339933;">&gt;</span></pre></div></div>

<p>4. Ora dobbiamo dire a Plesk che deve aggiornare la configurazione lanciamo il comando:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>psa<span style="color: #339933;">/</span>admin<span style="color: #339933;">/</span>sbin<span style="color: #339933;">/</span>websrvmng <span style="color: #339933;">--</span>reconfigure<span style="color: #339933;">-</span>vhost <span style="color: #339933;">--</span>vhost<span style="color: #339933;">-</span>name<span style="color: #339933;">=</span>dominio<span style="color: #339933;">.</span>com</pre></div></div>

<p>5. Riavviamo apache</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>init<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>apache2 restart</pre></div></div>

<p><strong>Cosa abbiamo fatto?</strong><br />
Ogni vhost che crea Plesk sa che, se è presente un file vhost.conf all&#8217;interno della sua directory conf, deve includerla. Ripetete questa operazione per ogni dominio/sottodominio che volete personalizzare.</p>
<p>Ovviamente dovete semplicemente cambiare <strong>dominio.com</strong> con il vostro dominio, ed il gioco è fatto!</p>
<p><strong>Fonte ufficiale:</strong> <a href="http://download1.parallels.com/Plesk/PPP9/Doc/en-US/plesk-9.2-unix-advanced-administration-guide/index.htm?fileName=61568.htm" title="Parallels Plesk Guide">Parallels Plesk Guide</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/26/08/2009/direttive-personalizzate-con-plesk-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

