<?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>Andrea Posarelli</title>
	<atom:link href="http://www.posarelli.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.posarelli.net</link>
	<description>Tech Blog</description>
	<lastBuildDate>Fri, 18 Nov 2011 15:17:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Un piccolo risultato&#8230;</title>
		<link>http://www.posarelli.net/novita/un-piccolo-risultato/</link>
		<comments>http://www.posarelli.net/novita/un-piccolo-risultato/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 11:54:29 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Novita']]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=894</guid>
		<description><![CDATA[Dear Andrea Posarelli, We are pleased to inform you that you have successfully passed the NETASQ ADMINISTRATOR Version 9 certification. &#8212; CERTIFICATO]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.posarelli.net/wp-content/uploads/2011/11/Schermata-11-2455877-alle-125022-e1321017082902.png" rel="lightbox[894]"><img class="alignleft size-medium wp-image-895" title="Certificazione NetASQ" src="http://www.posarelli.net/wp-content/uploads/2011/11/Schermata-11-2455877-alle-125022-300x229.png" alt="Schermata 11 2455877 alle 125022 300x229 Un piccolo risultato..." width="300" height="229" /></a>Dear Andrea Posarelli,</p>
<p>We are pleased to inform you that you have successfully passed the NETASQ ADMINISTRATOR Version 9 certification.</p>
<p>&#8212;</p>
<p> <img src='http://www.posarelli.net/wp-includes/images/smilies/icon_smile.gif' alt="icon smile Un piccolo risultato..." class='wp-smiley' title="Un piccolo risultato..." /> </p>
<p><a href="http://www.posarelli.net/wp-content/uploads/2011/11/Andrea-Posarelli.pdf">CERTIFICATO</a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/novita/un-piccolo-risultato/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teleport</title>
		<link>http://www.posarelli.net/osx/teleport/</link>
		<comments>http://www.posarelli.net/osx/teleport/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 09:41:05 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[programmi]]></category>
		<category><![CDATA[Utilità]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=882</guid>
		<description><![CDATA[Teleport è una piccola utilità di sistema che si installa sul Mac nelle preferenze di sistema e fa una cosa semplicissima ma in certi contesti utilissima: permette di utilizzare più Mac con lo stesso Mouse e tastiera. In pratica possiamo lavorare su piu computer senza cambiare mouse e tastiera, in modo semplice e trasparente. Il [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-884" style="margin-top: 2px; margin-bottom: 2px; margin-left: 4px; margin-right: 4px;" title="iconbig" src="http://www.posarelli.net/wp-content/uploads/2011/11/iconbig.jpeg" alt=" Teleport" width="64" height="64" /></p>
<p>Teleport è una piccola utilità di sistema che si installa sul Mac nelle preferenze di sistema e fa una cosa semplicissima ma in certi contesti utilissima: permette di utilizzare più Mac con lo stesso Mouse e tastiera.</p>
<p>In pratica possiamo lavorare su piu computer senza cambiare mouse e tastiera, in modo semplice e trasparente.</p>
<p>Il mouse e la tastiera sono legati al movimento del mouse in modo simile a quando si si lavora con piu monitor in modalità di estensione scrivania: una volta che il mouse esce dall&#8217;area del monitor entrando nel raggio di azione del Mac che abbiamo disposto accanto, mouse e tastiera prendono il controllo dell&#8217;altra macchina.</p>
<p><span id="more-882"></span><a href="http://www.posarelli.net/wp-content/uploads/2011/11/layout.png" rel="lightbox[882]"><img class="alignleft size-thumbnail wp-image-886" style="margin-left: 4px; margin-right: 4px;" title="layout" src="http://www.posarelli.net/wp-content/uploads/2011/11/layout-150x150.png" alt="layout 150x150 Teleport" width="150" height="150" /></a>Nel layout possiamo simulare la disposizione fisica dei Mac attraverso un comodo e intuitivo layout simile alle preferenze Monitor quando appunto abbiamo piu monitor a disposizione, e decidere alcune opzioni:</p>
<p>&nbsp;</p>
<p>se possiamo trasferire files tra le macchine, impostare una scorciatoria<a href="http://www.posarelli.net/wp-content/uploads/2011/11/settings.png" rel="lightbox[882]"><img class="alignright size-thumbnail wp-image-887" title="settings" src="http://www.posarelli.net/wp-content/uploads/2011/11/settings-150x150.png" alt="settings 150x150 Teleport" width="150" height="150" /></a></p>
<p>da tastiera per lo switch, se vogliamo condividere gli appunti e poi se vogliamo abilitare la cifratura della trasmissione dei dati, un centro di notifiche ecc.</p>
<p>&nbsp;</p>
<p>Il software è donation-ware, il che significa che può essere usato gratuitamente se lo si desidera e va installato su tutti i Mac che intendiamo controllare.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/osx/teleport/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploy con Munki</title>
		<link>http://www.posarelli.net/networking/deploy-con-munki/</link>
		<comments>http://www.posarelli.net/networking/deploy-con-munki/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 09:03:08 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Terminale]]></category>
		<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[Deploy]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=816</guid>
		<description><![CDATA[In un articolo precedente abbiamo trattato questa metodologia/tecnologia per l&#8217;installazione di applicativi su più macchine OsX dalle interessanti caratteristiche e sviluppata da Google per i suoi lab. La caratteristica base è che il repository dei files può essere manutenuto su qualsiasi server Web (Apache), quindi può andare bene OsX ma anche Linux o un NAS. Utilizzando il [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.posarelli.net/wp-content/uploads/2011/08/Schermata-08-2455793-alle-142441.png" rel="lightbox[816]"><img src="http://www.posarelli.net/wp-content/uploads/2011/08/Schermata-08-2455793-alle-142441-290x300.png" alt="Schermata 08 2455793 alle 142441 290x300 Deploy con Munki" title="Managed Software Update" width="290" height="300" class="alignleft size-medium wp-image-876" /></a>In un <a title="Shock The “Munki”!" href="http://www.posarelli.net/networking/munki/" target="_blank">articolo precedente</a> abbiamo trattato questa metodologia/tecnologia per l&#8217;installazione di applicativi su più macchine OsX dalle interessanti caratteristiche e sviluppata da Google per i suoi lab.</p>
<p>La caratteristica base è che il repository dei files può essere manutenuto su qualsiasi server Web (Apache), quindi può andare bene OsX ma anche Linux o un NAS.<br />
Utilizzando il protocollo HTTP poi otteniamo alcuni vantaggi basilari: in particolar modo la velocità del deploy rispetto ad altri protocolli specifici o ad hoc, secondariamente un protocollo standard come HTTP non richiede di solito modifiche importanti sulle policy di sicurezza.<br />
Per approfondire le caratteristiche comunque rimandiamo a <strong><a title="Shock The “Munki”!" href="http://www.posarelli.net/networking/munki/" target="_blank">questo articolo</a></strong>&#8230;</p>
<p>Affrontiamo oggi un caso pratico sulla base della <a title="Install Munki" href="http://code.google.com/p/munki/wiki/InstallingOnStandaloneMachine" target="_blank">documentazione esistente</a>.</p>
<p><span id="more-816"></span><br />
La documentazione ufficiale fa riferimento a una installazione di munki client/server sulla stessa macchina. Il caso che affronteremo invece riguarda l&#8217;installazione del server (repo) su Linux (Ubuntu/Debian) e della parte Client (compresa l&#8217;amministrazione dei pacchetti) su un OsX 10.7 Lion.</p>
<p>Per ogni client OsX (e per la macchina amministrativa con la quale creeremo i pacchetti) è necessario scaricare il pacchetto <strong><a href="http://munki.googlecode.com/files/munkitools-0.8.0.1290.0.mpkg.dmg">qui</a></strong> ed installarlo (è richiesto un riavvio).</p>
<p>Per il server è necessario soltanto preparare una directory e un Virtual Host (per semplificare l&#8217;accesso) e mantenere ordinate le directory all&#8217;interno.<br />
Munki per funzionare correttamente necessita di questa disposizione di cartelle nel repository (vedi anche foto):<br />
<a href="http://www.posarelli.net/wp-content/uploads/2011/08/Schermata-08-2455793-alle-141206.png" rel="lightbox[816]"><img src="http://www.posarelli.net/wp-content/uploads/2011/08/Schermata-08-2455793-alle-141206-300x196.png" alt="Schermata 08 2455793 alle 141206 300x196 Deploy con Munki" title="Repository Files" width="300" height="196" class="alignleft size-medium wp-image-874" /></a><br />
<blockquote>
<pre>/repo/catalogs
&nbsp;&nbsp;&nbsp;&nbsp; /manifests
&nbsp;&nbsp;&nbsp;&nbsp; /pkgs
&nbsp;&nbsp;&nbsp;&nbsp; /pkgsinfo</pre>
</blockquote>
<p>Nella maggior parte dei casi (e specificatamente questo esempio), il software può essere utilizzato direttamente da un normalissimo file .dmg. E&#8217; il caso di quegli applicativi che si installano drag-&#038;-drop direttamente dall&#8217;immagine montata. Questi files .dmg vanno posti nella directory <strong>&#8220;pkgs&#8221;</strong>.<br />
le altre tre cartelle conterranno dei files descrittivi e metadati nei quali si stabiliscono regole di deploy e informazioni di vario tipo e sono normalmente generati dai tools di munki.<br />
Nella directory &#8220;<strong>catalogs</strong>&#8221; per esempio è contenuta la lista dei pacchetti disponibile, la directory &#8220;<strong>manifests</strong>&#8221; contiene i &#8220;manifesti&#8221; cioè una lista di ciò che deve essere installato e/o rimosso per una data macchina/client. Questi &#8220;manifesti&#8221; possono essere nidificati (sono in effetti dei files plist standard) e contenerne altri, per esempio si può fare un manifesto che contiene una lista completa di tutti i software disponibili per tutti i client e contenere a sua volta una lista di software installabili in più solo per determinati client.<br />
Prepariamo quindi il repository (dando per scontato che su Linux Apache sia già installato e attivo).<br />
Prima lo prepariamo in locale, con la struttura in cartelle di cui sopra, poi lo popoleremo con un applicativo e infine lo trasferiremo sul server.<br />
Nel nostro esempio installeremo <a title="Chrome" href="http://www.google.com/chrome" target="_blank">Google Chrome</a>.<br />
Potete scaricarlo direttamente dai link qui accanto e posizionare il file .dmg nella cartella /repo/pkg come indicato di seguito:</p>
<ul>
<li>Inserire il pacchetto googlechrome.dmg nella cartella repo/pkgs</li>
<li>Creare il file pkginfo per i due software col seguente comando (ATTENZIONE: comando su un solo rigo):</li>
</ul>
<blockquote><p>/usr/local/munki/makepkginfo /pathtolocalrepo/pkgs/googlechrome.dmg > /pathtolocalrepo/pkgsinfo/googlechrome.pkginfo</p></blockquote>
<ul>
<li>Creare il catalogo:</li>
</ul>
<blockquote><p>/usr/local/munki/makecatalogs /pathtolocalrepo/</p></blockquote>
<ul>
<li>Creare un manifesto di prova (useremo il nome &#8220;testing&#8221;, da non usare ovviamente in ambienti di produzione:</li>
</ul>
<blockquote>
<pre>
&lt; ?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt; !DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
&lt;plist version=&quot;1.0&quot;&gt;
&lt;dict&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;key&gt;catalogs&lt;/key&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;array&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;string&gt;testing&lt;/string&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/array&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;key&gt;managed_installs&lt;/key&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;array&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;string&gt;Google Chrome&lt;/string&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/array&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</pre>
</blockquote>
<p>E salvarlo nella directory /pathtolocalrepo/manifests con il nome &#8220;testing&#8221; (senza estensione).<br />
A questo punto il repository è pronto, possiamo trasferirlo tutto quanto (tutta la cartella &#8220;repo&#8221;) nel server che abbiamo scelto, su Linux si può portare tutto il repo nella cartella di default dalla quale apache serve i files html: <strong>/var/www</strong>, ma va bene qualunque altra soluzione: nel mio caso per es. ho utilizzato un piccolo server Ubuntu LTS, ho creato un virtual host del tipo repo.dominiointerno.lan e una volta istruito il mio DNS interno, ho configurato di conseguenza i client OsX a &#8220;pescare&#8221; da lì.</p>
<p>Per configurare i client OsX dobbiamo dire al Managed Software Update a scaricare dal nostro server web.<br />
Dobbiamo farlo su ogni client, in questo caso usiamo la macchina OsX (10.7) sulla quale abbiamo scaricato e prodotto i pacchetti (e sulla quale teniamo una copia del repository). Digitiamo i seguenti 2 comandi:</p>
<blockquote>
<pre>
sudo defaults write /Library/Preferences/ManagedInstalls.plist ClientIdentifier testing
sudo defaults write /Library/Preferences/ManagedInstalls.plist SoftwareRepoURL http://indirizzoserver/repo
</pre>
</blockquote>
<p><a href="http://www.posarelli.net/wp-content/uploads/2011/08/fig04.jpeg" rel="lightbox[816]"><img src="http://www.posarelli.net/wp-content/uploads/2011/08/fig04-284x300.jpg" alt="fig04 284x300 Deploy con Munki" title="Managed Software Update" width="284" height="300" class="alignleft size-medium wp-image-871" /></a>A questo punto non ci rimane che lanciare l&#8217;update software, possiamo farlo via terminale con il seguente comando: &#8220;sudo /usr/local/munki/managedsoftwareupdate&#8221;<br />
O molto piu semplicemente lanciando l&#8217;apposito programma che munki ha installato per noi e che trovate in:  /Applications/Utilities/ e che si chiama &#8220;Managed Software Update.app&#8221;.<br />
A questo punto potrete installare Chrome sui vostri Mac.</p>
<p>Nel prossimo articolo entremo in profondità nelle policy di installazione, deploy, rimozione, temporizzazione, hosting di Apple Updates, installazione con o senza approvazione utente e via dicendo: Munki a dispetto della sua apparente semplicità è uno strumento molto potente, flessibile e configurabile&#8230;</p>
<p><strong>ENJOY!</strong></p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/networking/deploy-con-munki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lion Server, Pro &amp; Cons</title>
		<link>http://www.posarelli.net/novita/lionserver/</link>
		<comments>http://www.posarelli.net/novita/lionserver/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 13:11:04 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Novita']]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Virtualizzazione]]></category>

		<guid isPermaLink="false">http://www.macminifarm.it/?p=374</guid>
		<description><![CDATA[Insieme a Lion, Apple ha rilasciato la corrispondente versione &#8220;server&#8221; con parecchie novità. In questo articolo vogliamo approfondire tutte queste novità prendendo in considerazione i pro e i contro e cosa cambia per gli utenti della versione server. La prima grossa novità proviene dal fatto che Lion Server non è distribuito come in precedenza, come [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-409" title="Lion Server" src="http://www.macminifarm.it/wp-content/uploads/2011/08/Schermata-08-2455790-alle-15.10.11.png" alt="Schermata 08 2455790 alle 15.10.11 Lion Server, Pro & Cons" width="257" height="88" />Insieme a Lion, Apple ha rilasciato la corrispondente versione &#8220;server&#8221; con parecchie novità. In questo articolo vogliamo approfondire tutte queste novità prendendo in considerazione i pro e i contro e cosa cambia per gli utenti della versione server.<br />
La prima grossa novità proviene dal fatto che Lion Server non è distribuito come in precedenza, come un OsX a parte, ottimizzato per l&#8217;uso Server, ma è un pacchetto software che si installa su qualsiasi Lion a un costo che è una frazione del precedente (499€ contro gli attuali 39€)<br />
<span id="more-374"></span>Questo significa in parole povere che prima si installa Lion e poi di aggiorna al pacchetto &#8220;Server&#8221;. Per chi vuole aggiornare da Snow Leopard Server, la procedura è quella di acquistare entrambi. Da un versione precedente di Server, è richiesta la presenza su disco anche dell&#8217;applicativo server (venduto a 39€) altrimenti l&#8217;installazione di Lion non avrà luogo. Fatto questo l&#8217;aggiornamento verrà eseguito a Lion e dopo un riavvio verrà aggiornato a server. Il costo totale dell&#8217;operazione è quindi di 23,99€ x Lion + 39,99 x Lion Server = 63,98€<br />
Alcuni parziali test confermano che la transizione dei precedenti settaggi dovrebbe procedere senza grossi intoppi, ma esperienza insegna che è necessario prepararsi a qualche possibile malfunzionamento; a maggior ragione se abbiamo messo le mani pesantemente &#8220;sotto il cofano&#8221;. La documentazione ufficiale di Apple per la transizione la si legge qui: <a title="Apple Docs" href="http://images.apple.com/macosx/server/docs/Upgrading_and_Migrating_v10.7.pdf" target="_blank">Lion Server, upgrading and migrating</a>.</p>
<p>Adesso veniamo alle novità e i cambiamenti:</p>
<ul>
<li>Non esiste CD o DVD di installazione, l&#8217;installazione può essere remota.</li>
<li>Non esiste un OsX Server, esistono una serie di App che rendono &#8220;Server&#8221; ogni Lion</li>
<li>Kernel a 64 bit di default</li>
<li>Nuovo applicativo (Server.app) per il management &#8220;Easy&#8221; dei servizi: On/Off Switch</li>
<li>Assenza di default di Server Admin, Workgroup Manager, Sys Image Utility (da scaricare a parte)</li>
<li>Difficoltà di andare nel dettaglio dei servizi con gli strumenti grafici (es. WWW)</li>
<li>Nessuna funzionalità di Primary Domain Controller per Windows</li>
<li>Eliminazione di MySQL a favore di PostgreSQL (nessuna U.I. a disposizione)</li>
<li>Eliminazione di FTP e PPTP, Quicktime Streaming Server, Axis, Tomcat, Mobile Access</li>
<li>Nuovo Wiki Server</li>
<li>Nuovo Webmail</li>
<li>Nuovo sistema di notifiche</li>
</ul>
<div>Considerazioni: Il nuovo applicativo di Management, Server.app consiste in una serie di switch On/Off dei vari servizi, con pochi parametri di configurazione in stile &#8220;iPad&#8221;, questo può disorientare o confondere gli amministratori precedenti o i SysAdmin, abituati a districarsi con concetti più flessibili e complessi. E&#8217; necessario quindi procedere all&#8217;installazione dei Tools di amministrazione (<a title="Lion Server Admin Tools" href="http://support.apple.com/kb/DL1419" target="_blank">Server Admin Tools</a>) per la versione 10.7.<br />
MySQL e Tomcat possono essere installati successivamente direttamente con i binari o i sorgenti in quanto a FTP e PPTP, possono essere riabilitati via terminale (tratteremo il metodo in un prossimo articolo) anche se Apple sembra considerare questi strumenti deprecati. Per l&#8217;FTP è possibile (e in molti casi desiderabile) puntare a specifici prodotti di terze parti (<a title="Rumpus" href="http://www.maxum.com/" target="_blank">Rumpus</a>), per la VPN è da considerarsi più sicuro l&#8217;accesso a livello di firewall (IPSec) o LPTP.<br />
Non si sa ancora bene il destino di QTSS (Quicktime Streaming Server). Per l&#8217;upgrade di MySQL consigliamo un classico Dump dei DB con relative utenze e il loro ripristino da console o UI.<br />
Per quanto riguarda la gestione dell&#8217;hosting web abbiamo un deciso passo indietro dei tools di amministrazione: se c&#8217;é bisogno di un web-redirect, un Alias o di abilitare alcuni moduli di Apache, si deve ricorrere al terminale e basta, mentre in precedenza si poteva farlo dai tools grafici. Per altri versi invece si assiste a un passo avanti come per esempio aver optato per un webmail moderno (Roundcube) rispetto al vetusto SquirrelMail.</div>
<div>La nostra impressione è che Apple abbia deciso di seguire per il prodotto server, una strada simile a quella perseguita per Final Cut nella sua versione X: una riscrittura totale del progetto dalle sue fondamenta, andando nell&#8217;ottica della radicale semplificazione nei confronti dell&#8217;utente.<br />
Gli elementi di novità esistono e possono essere valutati in luci e ombre: alcuni servizi prima monchi o non funzionanti adesso funzionano e bene (notifiche push, cambio di hostname), altri servizi invece sono troppo semplificati e non flessibili (Web Hosting ecc.), altri ancora sono in uno status incerto (PPTP, FTP ecc).<br />
La valutazione quindi è un melange di cose positive e negative, dovremo aspettare ancora e vedere i prossimi aggiornamenti per capire realmente l&#8217;intenzione di Apple di fixare i problemi o meno.</div>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/novita/lionserver/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Debian + Proxmox su Apple Xserve</title>
		<link>http://www.posarelli.net/lavoro/debianxserve/</link>
		<comments>http://www.posarelli.net/lavoro/debianxserve/#comments</comments>
		<pubDate>Wed, 25 May 2011 13:00:58 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Terminale]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Virtualizzazione]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=519</guid>
		<description><![CDATA[Prima di abbandonare al loro destino queste macchine che Apple ha deciso di non tenere più in produzione, voglio dare qualche indicazione su come ne ho recuperata una e l&#8217;ho messa al lavoro in modo interessante e un po diverso dal solito. La macchina era un vecchio server web/ftp che nel momento di maggior gloria [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.posarelli.net/wp-content/uploads/2011/03/xserve09.jpeg" rel="lightbox[519]"><img class="alignright size-medium wp-image-525" title="xserve09" src="http://www.posarelli.net/wp-content/uploads/2011/03/xserve09-300x147.jpg" alt="xserve09 300x147 Debian + Proxmox su Apple Xserve" width="300" height="147" /></a>Prima di abbandonare al loro destino queste macchine che Apple ha deciso di non tenere più in produzione, voglio dare qualche indicazione su come ne ho recuperata una e l&#8217;ho messa al lavoro in modo interessante e un po diverso dal solito.</p>
<p>La macchina era un vecchio server web/ftp che nel momento di maggior gloria ha servito anche 200 domini. Da allora sono passati alcuni anni e i domini sono migrati in un server web Linux per una serie di motivi, tra i quali ha pesato molto l&#8217;assenza di un pannello di configurazione e deploy di clienti/servizi/utenti ecc come ne esistono invece in ambito Linux (<strong><a href="http://www.parallels.com/it/products/plesk/" target="_blank">Plesk</a></strong>, <strong><a href="http://www.cpanel.net/" target="_blank">cPanel</a></strong>).<br />
Abbiamo quindi ritirato la macchina dal Data Center nel quale era ospitata per decidere che farne.<br />
La macchina e&#8217; un <strong>XServe Late 2006</strong>, primissima versione Intel (codice Apple 1,1), con alimentazione ridondata (doppio alimentatore), un doppio Xeon 2,0 GHz dual core, 6GB di Ram, e sopra vi era installato un vetusto OsX Server 10.4.11.<br />
<em><strong>Non</strong></em> abbiamo provato ad utilizzare un MacPro della stessa generazione (codice 1,1) in produzione dal 2006 al 2008, ma <em><strong>TEORICAMENTE dovrebbe funzionare</strong></em> in quanto si tratta di hardware analogo.<br />
Avevamo davanti alcune possibilità: rimetterla in piedi con un Os Apple aggiornato e riutilizzarla come server Apple, oppure installarci <strong><a href="http://debian.org" target="_blank">Debian</a></strong> e poi inserirla nel Cluster <strong><a href="http://www.proxmox.org" target="_blank">Proxmox</a></strong> che abbiamo gia in funzione nel nostro <strong><a title="Telecity" href="http://www.telecitygroup.it/" target="_blank">Data Center</a></strong>. Opzione finale: una triste rottamazione&#8230;</p>
<p><span id="more-519"></span>Prima di decidere, mi sono occupato di creare un <em><strong>ambiente di test</strong></em> e valutare la <em><strong>fattibilità</strong></em> del progetto.<br />
I problemi da affrontare sono stati molteplici:</p>
<ol>
<li>Superare il <strong>blocco firmware</strong> dell&#8217;EFI che su queste macchine non prevede lo startup da sistemi alternativi a OsX</li>
<li> <strong>Valutare se Linux</strong> (Debian v. 5.0.8, &#8220;Lenny&#8221;) <strong>riconosce</strong> la maggior parte dell&#8217;hardware, a cominciare dai controller dei dischi, le schede ethernet ecc.</li>
<li>Una volta installato linux, <strong>verificare il supporto di KVM e OpenVZ</strong>, le tecnologie di virtualizzazione su cui si basa Proxmox e installare Proxmox dai repository</li>
<li><strong>Inserire la macchina nel cluster</strong> e testare le funzionalità</li>
</ol>
<p><img class="alignleft size-full wp-image-750" style="margin-left: 5px; margin-right: 5px;" title="rEFIt" src="http://www.posarelli.net/wp-content/uploads/2011/05/rEFIt-Logo.png" alt="rEFIt Logo Debian + Proxmox su Apple Xserve" width="160" height="64" />Come prima cosa e&#8217; stato necessario installare un <em><strong>firmware alternativo</strong></em> open source<sup>[<a href="#Nota1" class="footnoted" id="to-Nota1">1</a>]</sup>: <strong><a href="http://refit.sourceforge.net/" target="_blank">rEFIt</a></strong> che permette l&#8217;installazione di sistemi Win o Linux su questi vecchi Apple Intel (Bootcamp infatti non e&#8217; supportato).</p>
<p>Il problema di questo software e&#8217; che richiede una partizione sul disco rigido anche piccola, HFS+ nel quale essere installato, questo comporta alcuni problemi secondari poi per la gestione del bootloader di Linux che non può essere installato nel Master Boot Record (MBR), pena il mancato startup della macchina.<br />
In alternativa è possibile installare rEFIt in un <em><strong>dongle USB</strong></em> visto che questa macchina supporta lo startup da USB ed è la strada che seguiremo per questo articolo.</p>
<p>Lo si trova a questo <strong><a title="rEFIt" href="http://refit.sourceforge.net/" target="_blank">indirizzo</a></strong>: ed e&#8217; dotato di un installer &#8220;amichevole&#8221;.<br />
Basta scaricare la versione Mac disk image (o iso) e poi utilizzare l&#8217;installer.<br />
Per installare invece su una chiavetta USB e&#8217; necessario qualche passaggio in più:</p>
<ul>
<li>Scaricare il disco immagine (<a href="http://downloads.sourceforge.net/refit/rEFIt-0.14.dmg?use_mirror=">.dmg</a> o <a href="http://downloads.sourceforge.net/refit/rEFIt-0.14.cdr.gz?use_mirror=">.cdr</a>)</li>
<li>Formattare il dongle USB in <strong>HFS+ </strong>(con Disk Utility)</li>
<li>Copiare la cartella &#8220;<strong>efi</strong>&#8221; nel primo livello della chiave USB</li>
<li>&#8220;Benedire&#8221; la cartella come disco di avvio (<strong>blessing</strong>): aprire il terminale e digitare:</li>
</ul>
<blockquote>
<pre>cd /Volumes/nomediscousb/efi/refit
./enable.sh</pre>
</blockquote>
<p>Questo passaggio e&#8217; necessario ma non e&#8217; ancora sufficiente a far partire Debian, infatti Debian <em><strong>non</strong></em> supporta EFI su piattaforme 64 bit. Ps. la versione di Debian che ci interessa e&#8217; la Lenny, 5.x <sup>[<a href="#Nota2" class="footnoted" id="to-Nota2">2</a>]</sup><br />
Quello che ci serve e&#8217; produrre un grub2 come loader da installare in rEFIT. E&#8217; possibile crearlo direttamente in Linux seguendo queste istruzioni: <a href="http://grub.enbug.org/TestingOnMacbook " target="_blank">http://grub.enbug.org/TestingOnMacbook</a> l&#8217;unica cosa a cui dobbiamo prestare attenzione e&#8217; che la macchina in oggetto (<strong>XServe 1,1 2006</strong>) ha la caratteristica unica di <strong>utilizzare un EFI a 32 Bit</strong> nonostante la piattaforma sia a 64 Bit. Questo non e&#8217; un problema, il linux che metteremo sarà pienamente 64 Bit <sup>[<a href="#Nota3" class="footnoted" id="to-Nota3">3</a>]</sup>, ma dovremo utilizzare un Grub2 che sia a 32 Bit.</p>
<p><a href="http://www.posarelli.net/wp-content/uploads/2011/05/debian-splash.png" rel="lightbox[519]"><img class="alignleft size-medium wp-image-751" title="Debian" src="http://www.posarelli.net/wp-content/uploads/2011/05/debian-splash-283x300.png" alt="debian splash 283x300 Debian + Proxmox su Apple Xserve" width="136" height="144" /></a>L&#8217;operazione non e&#8217; banalissima, ma grazie al lavoro svolto da <a href="http://www.linkedin.com/in/4elements" target="_blank">Martijn Broeders</a> nel suo <a href="http://www.4elements.com/blog/" target="_blank">Blog</a> (finalizzato a installare Fedora 11 sulla stesso tipo di macchina), abbiamo  a disposizione un grub gia pronto da utilizzare. Potete seguire la sua <strong><a href="http://www.4elements.com/blog/install_fedora_on_xserve_part_three/" target="_blank">guida</a></strong>, oppure i passi seguenti:</p>
<ul>
<li>Scaricare la versione &#8220;leggera&#8221; (<a href="http://cdimage.debian.org/cdimage/archive/5.0.8/amd64/iso-cd/debian-508-amd64-netinst.iso">netinstall</a>) di <a href="http://cdimage.debian.org/cdimage/archive/5.0.8/amd64/iso-cd/" target="_blank">debian AMD64 &#8220;Lenny&#8221;</a> e masterizzarla</li>
<li>File e settings per <a href="http://www.4elements.com/files/grub.zip" target="_blank"></a><a href="http://www.posarelli.net/wp-content/uploads/2011/05/grub.zip"></a><a href="http://www.posarelli.net/wp-content/uploads/2011/05/grub.zip" target="_blank">grub</a></li>
</ul>
<p>Una volta scaricati il file grub.zip, decomprimetelo e piazzate i files &#8216;<strong>grub-dumpbios</strong>&#8216; e la cartella &#8216;<strong>grubefi-karmic</strong>&#8216; nella cartella &#8216;<strong>efi</strong>&#8216; che si trova nella radice del disco di avvio sul quale abbiamo installato rEFIt. Efi riconoscerà automaticamente questi files.<br />
A questo punto apriamo &#8216;<strong>grub.cfg</strong>&#8216; nella cartella  &#8217;<strong>grubefi-karmic</strong>&#8216; con un editor di testo, troveremo dentro un sacco di roba&#8230;</p>
<p>Eliminiamo tutta la parte che segue l&#8217;entry del fake bios lasciando intatte le entry relative al CD di Debian Lenny e al reboot e allo startup in modo che il nostro file diventi questo:</p>
<blockquote><p><a class="dirtycode" title="Code" href="javascript:toggleLayer('dirtycode5191');">Visualizza codice</a></p>
<div id="dirtycode5191" class="dirtycode"><code><br />
<br /># grub.cfg pxw 20090316<br />
<br />timeout=20<br />
default=0<br />
<br />set F1=ctrl-x<br />
set F2=ctrl-c<br />
set color_normal=yellow/blue<br />
<br />menuentry &quot;0-testfakebios&quot; {<br />
# for debugging set debug=efi<br />
hexdump -s 0xc0000 (mem)<br />
fakebios<br />
hexdump -s 0xc0000 (mem)<br />
# deliberate error to get wait for key<br />
xxx<br />
}<br />
<br />menuentry &quot;Debian-Lenny-CD&quot; {<br />
fakebios<br />
root=cd0<br />
linux /install.amd/vmlinuz nomodeset<br />
initrd /install.amd/initrd.gz<br />
}<br />
menuentry &quot;REBOOT&quot; {<br />
reboot<br />
}<br />
menuentry &quot;SHUTDOWN&quot; {<br />
shutdown<br />
}<br />
<br /></code></div>
</blockquote>
<p>Una volta salvato il file possiamo finalmente avviare la macchina e ottenere all&#8217;avvio la schermata di rEFIt che ci consentirà di avviare il server con il CD di Debian precedentemente masterizzato.<br />
L&#8217;installazione di Debian non sarà trattata in questo articolo ma è semplicissima, basta seguire le informazioni dell&#8217;installer con queste uniche accortezze:</p>
<ul>
<li><em><strong>Partizionare</strong></em> tutto il disco interno accettando i valori di default o scegliere un partizionamento  customizzato LVM (non trattato in questo articolo)</li>
<li>Installare soltanto il <em><strong>sistema base</strong></em>, senza interfaccia grafica o altre ozpioni, scegliere eventualmente solo SSH se la versione lo consente.</li>
<li><em><strong>Installare il grub nell&#8217;MBR</strong></em></li>
</ul>
<p>A questo punto abbiamo installato Debian nel nostro Xserve!!!<br />
Ma la macchina non può ancora partire perchè manca l&#8217;entry nel grub del dongle USB.<br />
Eseguiamo quindi uno spegnimento della macchina [shutdown -h now], prendiamo la nostra chiave USB e andiamo a modificare di nuovo il file  grub.cfg&#8217; nella cartella  &#8217;grubefi-karmic&#8217; aggiungendo questa entry:</p>
<pre>menuentry &quot;Debian-Lenny&quot; {
fakebios
root=hd1,1
linux /boot/vmlinuz-2.6.26-2-amd64 root=/dev/sdb1 ro nomodeset
initrd /boot/initrd.img-2.6.26-2-amd64
}</pre>
<p>Il posizionamento della root e&#8217; hd1,1 se si tratta del primo alloggiamento dell&#8217;Xserve, eventualmente cambiare i parametri in base alle proprie esigenze.</p>
<p><strong>Il file intero risultante e&#8217; il seguente (basatevi su questo per il grub.cfg)</strong>:</p>
<blockquote><p><a class="dirtycode" title="Code" href="javascript:toggleLayer('dirtycode5192');">Visualizza codice</a></p>
<div id="dirtycode5192" class="dirtycode"><code><br />
<br /># grub.cfg pxw 20090316<br />
<br />timeout=20<br />
default=0<br />
<br />set F1=ctrl-x<br />
set F2=ctrl-c<br />
set color_normal=yellow/blue<br />
<br />menuentry &quot;0-testfakebios&quot; {<br />
# for debugging set debug=efi<br />
hexdump -s 0xc0000 (mem)<br />
fakebios<br />
hexdump -s 0xc0000 (mem)<br />
# deliberate error to get wait for key<br />
xxx<br />
}<br />
<br />menuentry &quot;Debian-Lenny-CD&quot; {<br />
fakebios<br />
root=cd0<br />
linux /install.amd/vmlinuz nomodeset<br />
initrd /install.amd/initrd.gz<br />
}<br />
menuentry &quot;Debian-Lenny&quot; {<br />
fakebios<br />
root=hd1,1<br />
linux /boot/vmlinuz-2.6.26-2-amd64 root=/dev/sdb1 ro nomodeset<br />
initrd /boot/initrd.img-2.6.26-2-amd64<br />
}<br />
menuentry &quot;REBOOT&quot; {<br />
reboot<br />
}<br />
menuentry &quot;SHUTDOWN&quot; {<br />
shutdown<br />
}<br />
<br /></code></div>
</blockquote>
<p>Una volta salvato il file sul dongle USB saremo in grado di avviare l&#8217;XServe da HD con la debian appena installata. Modificate i timeout in secondi per l&#8217;avvio della macchina (sia per il rEFIT che per il grub) a vostro piacimento.<br />
Debian riconosce la maggior parte dell&#8217;hardware e permette di utilizzare la macchina come un vero e proprio server Linux.<br />
Nota: <strong></strong><em><strong>Non</strong></em> abbiamo provato ad utilizzare un MacPro della stessa generazione (codice 1,1) in produzione dal 2006 al 2008, ma <em><strong>TEORICAMENTE dovrebbe funzionare</strong></em> in quanto si tratta di hardware analogo.</p>
<blockquote><p><span style="color: #993300;"><strong>La prossima parte dell&#8217;articolo  riguarda l&#8217;installazione ed il setup di Proxmox su Debian. A chi interessava installare solo Debian e basta può senz&#8217;altro fermarsi qui.</strong></span></p></blockquote>
<p><img class="alignleft size-medium wp-image-752" title="Proxmox" src="http://www.posarelli.net/wp-content/uploads/2011/05/Proxmox-Logo-300x43.png" alt="Proxmox Logo 300x43 Debian + Proxmox su Apple Xserve" width="300" height="43" />L&#8217;installazione di Proxmox è un passo piuttosto facile, quello che a questo punto è <em><strong>importante</strong></em>, è <em><strong>attivare le estensioni Intel VT</strong></em> dei processori che sono un set di istruzioni dedicate alla virtualizzazione e che KVM <sup>[<a href="#Nota4" class="footnoted" id="to-Nota4">4</a>]</sup> sfrutta nativamente (come altri software di virtalizzazione).<br />
Ovviamente tanto per semplificarci la vita (!) su Apple XServe le estensioni Intel VT sono <em><strong>disattive</strong></em> di default.<br />
Sulle macchine dotate di Bios si deve operare direttamente nel Bios per attivarle, con le macchine Apple basate su EFI la procedura e&#8217; diversa. Alcune <a title="Abilitare Intel VT" href="http://forum.parallels.com/showthread.php?t=3273" target="_blank">indicazioni in rete</a> mi hanno messo sulla strada giusta, bisogna fare così<sup>[<a href="#Nota5" class="footnoted" id="to-Nota5">5</a>]</sup>:</p>
<ol>
<li>Riavviare il server e premere &#8220;alt&#8221; o aspettare la schermata di rEFIt</li>
<li>Selezionare la voce <strong>rEFIt</strong> tra le icone ed entrare nel menu di comando rEFIT</li>
<li>Nel menu di rEFIT scegliere &#8220;console&#8221;</li>
<li>Al prompt digitare il comando
<pre>fs0:</pre>
</li>
<li>Digitare
<pre>ls</pre>
</li>
<li>Se a questo punto si ottiene un codice di errore vuol dire che il volume di root non e&#8217; listato, provare a incrementare il &#8220;volume number&#8221; per esempio &#8220;<strong>fs1:</strong>&#8221; e tornare al passo precedente, e così via.</li>
<li>Se non si ottiene errore, al comando &#8220;ls&#8221; dovrebbe seguire l&#8217;elenco dei files presenti nel disco (<em>Users, Volumes, etc, match, private, var, usr</em> ecc)</li>
<li>Digitare:
<pre>cd efi</pre>
</li>
<li>Inserire il comando:
<pre>cd vmx</pre>
</li>
<li>Inserire il comando:
<pre>vmx-var-set.efi</pre>
</li>
<li>Se non c&#8217;e&#8217; nessun errore la <a title="Abilita Intel VT" href="http://forum.parallels.com/showthread.php?t=3273" target="_blank">procedura</a> e&#8217; andata a buon fine e si può uscire dalla console con il comando: &#8220;<strong>exit</strong>&#8220;, altrimenti se sulla console compare un errore, qualcosa e&#8217; andata storto e bisogna ripartire daccapo nella procedura&#8230;</li>
<li>Spegnere e lasciare il Mac spento per almeno 10 secondi (togliere i cavi di alimentazione per sicurezza) e poi riavviare.</li>
</ol>
<p>A questo punto si potrà <em><strong>verificare</strong></em> l&#8217;avvenuta abilitazione delle Intel VT extensions direttamente da Proxmox <sup>[<a href="#Nota6" class="footnoted" id="to-Nota6">6</a>]</sup>, oppure da <a title="Controllo Intel VT su Debian" href="http://www.cyberciti.biz/faq/linux-xen-vmware-kvm-intel-vt-amd-v-support/" target="_blank">Debian</a> <sup>[<a href="#Nota6" class="footnoted" id="to-Nota6">7</a>]</sup> La guida per l&#8217;installazione di Proxmox la si trova direttamente nel <strong><a title="Installa Proxmox su Lenny" href="http://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Lenny" target="_blank">sito</a></strong> ufficiale, la riassumiamo per completezza <sup>[<a href="#Nota7" class="footnoted" id="to-Nota7">7</a>]</sup>:</p>
<ol>
<li>Installare il repository di Proxmox (modifica del file sources.list):</li>
<pre>nano /etc/apt/sources.list</pre>
<p>Aggiungere i repository in modo che il contenuto sia:</p>
<pre>deb http://ftp.debian.org/debian lenny main
# PVE packages provided by proxmox.com
deb http://download.proxmox.com/debian lenny pve
# security updates
deb http://security.debian.org/ lenny/updates main</pre>
<li>Aggiungere la chiave per il repository:</li>
<pre>wget -O- &quot;http://download.proxmox.com/debian/key.asc&quot; | apt-key add -</pre>
<li>Aggiornare il repository nel sistema:</li>
<pre>aptitude update</pre>
<li>Installare Proxmox:</li>
<pre>aptitude upgrade</pre>
<li>Installare Il Kernel:</li>
<pre>aptitude install pve-kernel-2.6.32-4-pve</pre>
</ol>
<p>A questo punto basta comunicare al file <strong>grub.cfg</strong> qual&#8217;è il nuovo kernel di avvio. Quindi una volta finita l&#8217;installazione, facciamo lo shutdown della macchina<sup>[<a href="#Nota8" class="footnoted" id="to-Nota8">8</a>]</sup> e andiamo a modificare di nuovo il file grub.cfg nella nostra chiave USB che si trova in <strong>/Volumes/nomediscousb/efi/grubefi-karmic</strong> aggiungendo questa parte:</p>
<pre>menuentry &quot;Debian-Proxmox&quot; {
fakebios
root=hd1,1
linux /boot/vmlinuz-2.6.32-4-pve root=/dev/sdb1 ro nomodeset
initrd /boot/initrd.img-2.6.32-4-pve
}</pre>
<p>In modo che tutto il nostro file diventi <sup>[<a href="#Nota9" class="footnoted" id="to-Nota9">9</a>]</sup>:</p>
<blockquote><p><a class="dirtycode" title="Code" href="javascript:toggleLayer('dirtycode5193');">Visualizza codice</a></p>
<div id="dirtycode5193" class="dirtycode"><code><br />
<br /># grub.cfg pxw 20090316<br />
<br />timeout=20<br />
default=0<br />
<br />set F1=ctrl-x<br />
set F2=ctrl-c<br />
set color_normal=yellow/blue<br />
<br />menuentry &quot;0-testfakebios&quot; {<br />
# for debugging set debug=efi<br />
hexdump -s 0xc0000 (mem)<br />
fakebios<br />
hexdump -s 0xc0000 (mem)<br />
# deliberate error to get wait for key<br />
xxx<br />
}<br />
<br />menuentry &quot;Debian-Proxmox&quot; {<br />
fakebios<br />
root=hd1,1<br />
linux /boot/vmlinuz-2.6.32-4-pve root=/dev/sdb1 ro nomodeset<br />
initrd /boot/initrd.img-2.6.32-4-pve<br />
}<br />
menuentry &quot;Debian-Lenny-CD&quot; {<br />
fakebios<br />
root=cd0<br />
linux /install.amd/vmlinuz nomodeset<br />
initrd /install.amd/initrd.gz<br />
}<br />
menuentry &quot;REBOOT&quot; {<br />
reboot<br />
}<br />
menuentry &quot;SHUTDOWN&quot; {<br />
shutdown<br />
}<br />
<br /></code></div>
</blockquote>
<p><em><strong>Non è necessario</strong></em> modificare il bootloader di Linux perchè viene completamente bypassato dai parametri che sono nel rEFIt visto che e&#8217; rEFIt il bootloader principale.</p>
<p>Se e&#8217; andato tutto bene al riavvio della macchina loggatevi su linux e digitate:</p>
<blockquote>
<pre>uname -a</pre>
</blockquote>
<p>Dovreste ottenere la versione di Linux e il Kernel giusto (<strong>Linux 2.6.32-4-pve</strong>)</p>
<p>A questo punto è necessario <em><strong>installare i pacchetti</strong></em> che costituiscono il cuore della console di comando di Proxmox:</p>
<blockquote>
<pre>aptitude install proxmox-ve-2.6.32 ntp ssh lvm2</pre>
</blockquote>
<p>OK!, abbiamo praticamente <strong>FINITO</strong>: collegatevi all&#8217;indirizzo IP da una macchina in rete, preceduto da https://</p>
<blockquote><p>https://youripaddress</p></blockquote>
<p>Dovreste a questo punto arrivare alla pagina di configurazione, loggatevi come root ei giochi sono praticamente fatti&#8230;</p>
<blockquote><p><span style="color: #993300;"><strong>Un ultimo passo per chi e&#8217; interessato a costituire un cluster con due Proxmox:</strong></span></p></blockquote>
<p>La procedura di inizializzazione di un cluster è descritta <strong><a href="http://pve.proxmox.com/wiki/Proxmox_VE_Cluster" target="_blank">qui</a></strong>, ed è piuttosto semplice anche se servono alcune accortezze:</p>
<ol>
<li>Innanzitutto la procedura la si esegue solo via <strong>terminale</strong></li>
<li>Secondariamente e&#8217; necessario che i due cluster abbiamo hostname <strong>diversi</strong></li>
<li>E&#8217; molto importante che siano <strong>sincronizzati via NTP</strong> per evitare errori, visto che il cluster e&#8217; sincronizzato anche come data e ora&#8230;</li>
</ol>
<p>La procedura prevede la promozione di un Host a Master e uno o più di uno definiti come &#8220;nodi&#8221;.</p>
<p>Loggarsi sull&#8217;host principale e creare il master:</p>
<blockquote>
<pre>pveca -c</pre>
</blockquote>
<p>Controllare lo status del cluster:</p>
<blockquote>
<pre>pveca -l</pre>
</blockquote>
<p>Loggarsi sul secondo Host per promuoverlo a nodo, fare attenzione a che non ci siano già VM attive o se ci sono che non abbiamo ID che possano andare in conflitto con le VM eventualmente presenti sul Master:</p>
<blockquote>
<pre>pveca -a -h IP-ADDRESS-MASTER</pre>
</blockquote>
<p>Controllare lo status del cluster:</p>
<blockquote>
<pre>pveca -l</pre>
</blockquote>
<p>Se tutto e&#8217; OK si dovrebbe vedere una schermata simile:</p>
<blockquote>
<pre>pveca -l
CID&#45;&#45;&#45;-IPADDRESS&#45;&#45;&#45;-ROLE-STATE&#45;&#45;-&#45;&#45;&#45;--UPTIME&#45;&#45;-LOAD&#45;&#45;&#45;-MEM&#45;&#45;-ROOT&#45;&#45;-DATA
 1 : 192.168.7.104&nbsp;&nbsp; M&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;5 days 01:43&nbsp;&nbsp; 0.54&nbsp;&nbsp;&nbsp;&nbsp;20%&nbsp;&nbsp;&nbsp;&nbsp; 1%&nbsp;&nbsp;&nbsp;&nbsp; 4%
 2 : 192.168.7.103&nbsp;&nbsp; N&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;2 days 05:02&nbsp;&nbsp; 0.04&nbsp;&nbsp;&nbsp;&nbsp;26%&nbsp;&nbsp;&nbsp;&nbsp; 5%&nbsp;&nbsp;&nbsp;&nbsp;29%</pre>
</blockquote>
<p>Potete controllare il cluster direttamente nell&#8217;interfaccia Web (attiva su entrambi gli IP dei nodi) e fare prove anche di migrazione a caldo di VM tra un nodo e l&#8217;altro!!!</p>
<blockquote>
<p style="text-align: center;"><strong>ABBIAMO FINITO!!!</strong></p>
</blockquote>
<p>Ringrazio <a href="http://www.linkedin.com/in/4elements" target="_blank">Martijn Broeders</a> e il suo splendido lavoro che mi ha consentito di procedere lungo il percorso, dandomi indicazioni utilissime, e anche tutte le risorse citate nell&#8217;articolo.<br />
Ci tengo a precisare che si tratta di un caso reale e che questa macchina funziona regolarmente in un cluster Proxmox attivo presso il nostro principale <a title="Telecity" href="http://www.telecitygroup.it/" target="_blank">data center</a>.</p>
<p>Chi e&#8217; registrato sul Blog può <em><strong>scaricare la versione in PDF di tutto l&#8217;articolo</strong></em>, ottimizzato per la stampa!</p>

<ol class="footnotes">
	<li class="footnote" id="Nota1"><strong><sup>[1]</sup></strong> L&#8217;approccio che seguiremo permetterà di far partire e funzionare la versione 1.1 di XServe, per chi fosse interessato alle versioni successive di Xserve Intel (2,1 e 3,1) dovrà seguire un altra strada; a maggior ragione chi volesse installare linux su macchine PPC (G4 e G5) che richiedono software specifico per quella piattaforma. <a class="note-return" href="#to-Nota1">&#x21A9;</a></li>
	<li class="footnote" id="Nota2"><strong><sup>[2]</sup></strong>  E&#8217; necessaria questa versione se vogliamo installare Proxmox <a class="note-return" href="#to-Nota2">&#x21A9;</a></li>
	<li class="footnote" id="Nota3"><strong><sup>[3]</sup></strong>  E&#8217; necessario per sfruttare appieno le possibilità di virtualizzazione, utilizzare un sistema a 64 Bit, nel caso di Debian il codice versione e&#8217; <a href="http://www.debian.org/ports/amd64/" target="_blank">Amd64</a> <a class="note-return" href="#to-Nota3">&#x21A9;</a></li>
	<li class="footnote" id="Nota4"><strong><sup>[4]</sup></strong> una tecnologia di virtualizzazione utilizzata da Proxmox <a class="note-return" href="#to-Nota4">&#x21A9;</a></li>
	<li class="footnote" id="Nota5"><strong><sup>[5]</sup></strong> Dopo l&#8217;inserimento di ogni comando premere &#8220;invio&#8221; <a class="note-return" href="#to-Nota5">&#x21A9;</a></li>
	<li class="footnote" id="Nota6"><strong><sup>[6]</sup></strong> Basterà entrare sulla console di amministrazione di Proxmox e provare a creare una virtualizzazione KVM: se proxmox lo consente vuol dire che le estensioni Intel VT sono attive, altrimenti si otterrà un errore specifico <a class="note-return" href="#to-Nota6">&#x21A9;</a></li>
	<li class="footnote" id="Nota6"><strong><sup>[7]</sup></strong> Bisogna digitare il comando:</p>
<blockquote>
<pre>grep &#45;-color vmx /proc/cpuinfo</pre>
</blockquote>
<p>Se nell&#8217;output c&#8217;e&#8217; il flag &#8220;<strong>vmx</strong>&#8221; allora il processore ha le Intel VT abilitate e possiamo procedere ad installare Proxmox. <a class="note-return" href="#to-Nota6">&#x21A9;</a></li>
	<li class="footnote" id="Nota7"><strong><sup>[7]</sup></strong> E&#8217; necessario che Debian sia installata e funzionante ecollegata in rete ed è fortemente consigliato che sia installato SSH server/client ed NTP per la sincronizzazione dell&#8217;ora <a class="note-return" href="#to-Nota7">&#x21A9;</a></li>
	<li class="footnote" id="Nota8"><strong><sup>[8]</sup></strong> shutdown -h now  <a class="note-return" href="#to-Nota8">&#x21A9;</a></li>
	<li class="footnote" id="Nota9"><strong><sup>[9]</sup></strong> Nel file seguente ho tolto l&#8217;entry relativa allo startup &#8220;normale&#8221; di Debian che diventa inutile <a class="note-return" href="#to-Nota9">&#x21A9;</a></li></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/lavoro/debianxserve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilities Multimedia (OsX)</title>
		<link>http://www.posarelli.net/osx/multimediaosx/</link>
		<comments>http://www.posarelli.net/osx/multimediaosx/#comments</comments>
		<pubDate>Mon, 09 May 2011 08:41:26 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Utilità]]></category>
		<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Quicktime]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=631</guid>
		<description><![CDATA[MacOsX dispone di un set di software multimediale di tutto rispetto, il &#8220;motore&#8221; principale per la riproduzione di audio e video e&#8217; Quicktime che permette di riprodurre &#8220;out of the box&#8221; tutta una serie di formati. Purtroppo molti formati proprietari o un po particolari, non vengono correttamente eseguiti. A questo si puo&#8217; porre facilmente rimedio [...]]]></description>
			<content:encoded><![CDATA[<p>MacOsX dispone di un set di software multimediale di tutto rispetto, il &#8220;motore&#8221; principale per la riproduzione di audio e video e&#8217; Quicktime che permette di riprodurre &#8220;out of the box&#8221; tutta una serie di formati.<br />
Purtroppo molti formati proprietari o un po particolari, non vengono correttamente eseguiti.</p>
<p>A questo si puo&#8217; porre facilmente rimedio o installando i giusti codec (Quicktime e&#8217; modulare e permette con l&#8217;aggiunta di codec di aprire e riprodurre molti piu formati di quelli standard) o in ultima istanza, utilizzando player universali.<br />
Riportiamo in questo articolo, l&#8217;elenco dei più utilizzati ed utili.</p>
<p><span id="more-631"></span></p>
<blockquote><p><strong><a href="http://www.posarelli.net/wp-content/uploads/2011/05/Schermata-2011-05-09-a-094529.png" target="_blank" rel="lightbox[631]"><img class="alignleft size-thumbnail wp-image-639" style="margin-left: 4px; margin-right: 4px;" title="Perian" src="http://www.posarelli.net/wp-content/uploads/2011/05/Schermata-2011-05-09-a-094529-150x150.png" alt="Schermata 2011 05 09 a 094529 150x150 Utilities Multimedia (OsX)" width="90" height="90" /></a>Perian</strong> è un software free che permette la visualizzazione e riproduzione di una serie piuttosto ampia di formati (Avi, Divx, Flv, Mkv ecc vedi la <strong><a title="Lista formati" href="http://www.perian.org/#detail" target="_blank">lista completa</a></strong>). Si integra perfettamente con Quicktime in modo del tutto trasparente all&#8217;utente, permettendo di utilizzare il player di Quicktime anche per i formati che prima non si potevano aprire.<br />
Installa un pannello di controllo in &#8220;Preferenze di sistema&#8221; da cui è possibile aggiornare il software:<br />
E&#8217; un software molto utile e potente.</p>
<p><img class="alignleft size-thumbnail wp-image-640" style="margin-left: 4px; margin-right: 4px;" title="Filp4Mac" src="http://www.posarelli.net/wp-content/uploads/2011/05/20100602-flip4mac-150x150.jpg" alt="20100602 flip4mac 150x150 Utilities Multimedia (OsX)" width="90" height="90" />Un altro software molto utile e&#8217; &#8220;<strong><a title="Flip for Mac" href="http://www.macupdate.com/app/mac/17787/flip4mac-wmv-player" target="_blank">Flip for Mac</a></strong>&#8221; proprietario di Microsoft che serve a riprodurre i formati Window Media Audio e Video. Anche questo software si integra in modo trasparente con Quicktime diventando un componente di esso e permettendo quindi anche l&#8217;esecuzione di questi formati sui siti che lo inseriscono nelle loro pagine web.<br />
Anche questo pacchetto installa un pannello in preferenze di sistema da cui impostare alcune opzioni e richiedere aggiornamenti e installa anche in &#8220;Applicazioni&#8221; una cartella con un comodo uninstaller, una guida ecc.<br />
Insieme a questo pacchetto si trova anche l&#8217;installer di Silverlight che e&#8217; necessario per visualizzare molti programmi dai siti della Rai.</p>
<p><a href="http://www.real.com/realplayer/download" target="_blank"><img class="alignleft size-thumbnail wp-image-641" style="margin: 2px;" title="Real Player" src="http://www.posarelli.net/wp-content/uploads/2011/05/Schermata-2011-05-09-a-100336-150x89.png" alt="Schermata 2011 05 09 a 100336 150x89 Utilities Multimedia (OsX)" width="90" height="53" /></a>Altro componente abbastanza diffuso e&#8217; <strong><a title="Real Player" href="http://www.real.com/realplayer/download" target="_blank">Real Player</a></strong>. Per poter visualizzare gli streaming in real player video o i filmati con quella codifica. Una cosa piuttosto utile di questo software e&#8217; che installa un pratico downloader che permette anche lo scaricamento di filmati flash (flv) da siti come youtube.</p>
<p><a href="http://www.macupdate.com/app/mac/5758/vlc-media-player" target="_blank"><img class="alignleft size-thumbnail wp-image-642" style="margin: 2px;" title="VLC" src="http://www.posarelli.net/wp-content/uploads/2011/05/vlc-icon-150x150.png" alt="vlc icon 150x150 Utilities Multimedia (OsX)" width="81" height="81" /></a>Per tutti quei video o audio che non riuscite a leggere nonostante tutto, non rimane che affidarci a <strong><a title="VLC" href="http://www.macupdate.com/app/mac/5758/vlc-media-player" target="_blank">VLC</a></strong>, un riproduttore multimediale free che legge praticamente di tutto. non e&#8217; integrato nel sistema operativo, ha un suo player, ma con questo normalmente si legge davvero di tutto&#8230;</p></blockquote>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/osx/multimediaosx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxmox (virtualizzazione)</title>
		<link>http://www.posarelli.net/lavoro/proxmox/</link>
		<comments>http://www.posarelli.net/lavoro/proxmox/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 13:45:38 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Reti]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Virtualizzazione]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=552</guid>
		<description><![CDATA[Nel settore della virtualizzazione si stanno muovendo un sacco di attori, da VmWare (uno dei leader) a Microsoft (Hyper-V), passando per Citrix fino alle declinazioni Open Source (Xen, KVM, OpenVZ) ecc. KVM in particolare essendo stato integrato nello sviluppo del Kernel di Linux, sembra essere candidato a rimpiazzare almeno Xen nelle preferenze degli utenti Linux. [...]]]></description>
			<content:encoded><![CDATA[<p>Nel settore della virtualizzazione si stanno muovendo un sacco di attori, da VmWare (uno dei leader) a Microsoft (Hyper-V), passando per Citrix fino alle declinazioni Open Source (Xen, KVM, OpenVZ) ecc.</p>
<p><img class="alignright size-medium wp-image-556" title="Proxmox_Logo" src="http://www.posarelli.net/wp-content/uploads/2011/03/Proxmox-Logo-300x43.png" alt="Proxmox Logo 300x43 Proxmox (virtualizzazione)" width="300" height="43" />KVM in particolare essendo stato integrato nello sviluppo del Kernel di Linux, sembra essere candidato a rimpiazzare almeno Xen nelle preferenze degli utenti Linux. Red Hat Enterprise sta costruendoci intorno una sua soluzione &#8220;professionale&#8221;.</p>
<p>Come spesso accade a determinare una scelta piuttosto che un altra, oltre alla bontà intrinseca della tecnologia, buona parte della differenza la fanno gli strumenti di amministrazione (non a caso un vanto di VmWare).<br />
A questo proposito una azienda europea, sta lavorando molto bene in questo settore producendo una distribuzione basata su Debian che include KVM e OpenVZ come tecnologie, aggiungendovi validi e intuitivi strumenti di amministrazione basati su Web. SI tratta di &#8220;<a href="http://www.proxmox.com" target="_blank">Proxmox</a>&#8221;</p>
<p><span id="more-552"></span></p>
<p>In particolare Proxmox si installa su piattaforma x86 (richiesto il supporto dei processori a 64 Bit con estensioni IntelVT/AMD-V) con un installer semplice ed immediato che richiede di occupare tutto il disco disponibile. In pochi minuti si dispone di una comoda interfaccia web di management per il deploy di immagini virtuali e interi sistemi operativi.<br />
Proxmox permette l&#8217;utilizzo di Virtualizzazione a livello di container (OpenVZ), full virtualisation o para-virtualizzazione (KVM).<br />
Possiamo utilizzare immediatamente una serie di immagini preimpostate su repository remoto (direttamente distribuite dal team di Proxmox) o utilizzare qualsiasi ISO in nostro possesso da inserire nel repository centrale del sistema.<br />
Tramite l&#8217;interfaccia web e&#8217; possibile aprire una console grafica che consente di monitorare l&#8217;installazione remota del nostro sistema virtualizzato (una sessione VNC embedded in un applet Java), ovviamente alla macchina virtuale possiamo assegnare Ram, CPU, Spazio disco ecc in completa libertà.<br />
Il sistema permette di gestire in modo flessibile lo spazio a disposizione e gli eventuali storage (iSCSI, NFS ecc.), <a href="http://pve.proxmox.com/wiki/Storage_Model" target="_blank">il modello di storage</a> si basa su DRDB.<br />
E&#8217; possibile aggiungere nodi hardware a proxmox costruendo un cluster di risorse, abbiamo anche dei tools di Live migration che ci consentono di spostare a &#8220;caldo&#8221; i sistemi, da un host a un altro.<br />
Essendo basata su debian abbiamo la possibilità di accedere a livello basso sul sistema operativo (per intenderci e&#8217; sempre attivo un accesso root) ed e&#8217; anche possibile installare una Debian e trasformarla in seguito in una macchina proxmox.<br />
E&#8217; un oggetto molto interessante da tenere in considerazione e da testare anche per installazioni di una certa importanza, vista la stabilità della soluzione.<br />
Di seguito alcune immagini, in un prossimo articolo tratteremo un caso reale.
<a href='http://www.posarelli.net/lavoro/proxmox/attachment/pve-appliance-downloads/' title='pve-appliance-downloads'><img width="150" height="150" src="http://www.posarelli.net/wp-content/uploads/2011/04/pve-appliance-downloads-150x150.png" class="attachment-thumbnail" alt="pve appliance downloads 150x150 Proxmox (virtualizzazione)" title="pve-appliance-downloads" /></a>
<a href='http://www.posarelli.net/lavoro/proxmox/attachment/pve-create-container/' title='pve-create-container'><img width="150" height="150" src="http://www.posarelli.net/wp-content/uploads/2011/04/pve-create-container-150x150.png" class="attachment-thumbnail" alt="pve create container 150x150 Proxmox (virtualizzazione)" title="pve-create-container" /></a>
<a href='http://www.posarelli.net/lavoro/proxmox/attachment/pve-create-kvm/' title='pve-create-kvm'><img width="150" height="150" src="http://www.posarelli.net/wp-content/uploads/2011/04/pve-create-kvm-150x150.png" class="attachment-thumbnail" alt="pve create kvm 150x150 Proxmox (virtualizzazione)" title="pve-create-kvm" /></a>
<a href='http://www.posarelli.net/lavoro/proxmox/attachment/pve-languages/' title='pve-languages'><img width="150" height="150" src="http://www.posarelli.net/wp-content/uploads/2011/04/pve-languages-150x150.png" class="attachment-thumbnail" alt="pve languages 150x150 Proxmox (virtualizzazione)" title="pve-languages" /></a>
<a href='http://www.posarelli.net/lavoro/proxmox/attachment/pve-startpage/' title='pve-startpage'><img width="150" height="150" src="http://www.posarelli.net/wp-content/uploads/2011/04/pve-startpage-150x150.png" class="attachment-thumbnail" alt="pve startpage 150x150 Proxmox (virtualizzazione)" title="pve-startpage" /></a>
<a href='http://www.posarelli.net/lavoro/proxmox/attachment/pve-storage-definitions/' title='pve-storage-definitions'><img width="150" height="150" src="http://www.posarelli.net/wp-content/uploads/2011/04/pve-storage-definitions-150x150.png" class="attachment-thumbnail" alt="pve storage definitions 150x150 Proxmox (virtualizzazione)" title="pve-storage-definitions" /></a>
</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/lavoro/proxmox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benvenuti!</title>
		<link>http://www.posarelli.net/novita/benvenuti/</link>
		<comments>http://www.posarelli.net/novita/benvenuti/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 07:54:36 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Novita']]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=501</guid>
		<description><![CDATA[Salve! Benvenuti nel mio piccolo spazio! Mi chiamo Andrea Posarelli e questo e&#8217; il mio sito, l&#8217;angolino nel quale raccolgo idee, appunti &#8220;virtuali&#8221;, note e cose che mi sono state utili in qualche modo. Ci sono alcune esperienze lavorative, una serie di informazioni utili di vario tipo sempre legate alla mia attività professionale, il curriculum, notizie, [...]]]></description>
			<content:encoded><![CDATA[<p>Salve! Benvenuti nel mio piccolo spazio!</p>
<p>Mi chiamo Andrea Posarelli e questo e&#8217; il mio sito, l&#8217;angolino nel quale raccolgo idee, appunti &#8220;virtuali&#8221;, note e cose che mi sono state utili in qualche modo.<br />
Ci sono alcune <a title="Lavoro" href="http://www.posarelli.net/?category_name=lavoro">esperienze lavorative</a>, una serie di informazioni utili di vario tipo sempre legate alla mia <a title="Red Brick" href="http://www.red-brick.it" target="_blank">attività professionale</a>, il <a title="Profilo" href="http://www.linkedin.com/in/posarelli/it" target="_blank">curriculum</a>, notizie, trucchi e suggerimenti.<br />
Scegli una delle categorie di tuo interesse qui sulla sinistra e comincia la navigazione nel sito, oppure scorri cronologicamente in ordine di tempo i vari articoli o dai un&#8217;occhiata alle pagine del menu&#8230;<br />
Ti auguro una buona navigazione, grazie per essere passato di qua, lascia pure un <a href="http://www.posarelli.net/?page_id=476">messaggio</a> se vuoi contattarmi&#8230;</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/novita/benvenuti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shock The &#8220;Munki&#8221;!</title>
		<link>http://www.posarelli.net/networking/munki/</link>
		<comments>http://www.posarelli.net/networking/munki/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 00:34:48 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Deploy]]></category>
		<category><![CDATA[Integrazione]]></category>
		<category><![CDATA[Reti]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=450</guid>
		<description><![CDATA[Munki e&#8217; un toolset di strumenti dedicato al deployement applicativo su OsX funzionante per pochi Mac fino a un numero considerevole, nell&#8217;ordine delle centinaia di macchine. Esistono vari strumenti in grado di installare massivamente (deploy appunto) applicazioni su Mac. Molti di questi tools sono commerciali, Munki invece e&#8217; un progetto sviluppato da Google per i [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.posarelli.net/wp-content/uploads/2011/03/munki11-surpised-wandering-eye.jpg" rel="lightbox[450]"><img class="alignleft size-medium wp-image-451" title="munki11-surpised-wandering_eye" src="http://www.posarelli.net/wp-content/uploads/2011/03/munki11-surpised-wandering-eye-300x199.jpg" alt="munki11 surpised wandering eye 300x199 Shock The Munki!" width="249" height="165" /></a><a href="http://code.google.com/p/munki/" target="_blank"><strong>Munki</strong></a> e&#8217; un toolset di strumenti dedicato al deployement applicativo su OsX funzionante per pochi Mac fino a un numero considerevole, nell&#8217;ordine delle centinaia di macchine.<br />
Esistono vari strumenti in grado di installare massivamente (deploy appunto) applicazioni su Mac.<br />
Molti di questi tools sono commerciali, Munki invece e&#8217; un progetto sviluppato da Google per i suoi laboratori (evidentemente hanno parecchi Mac da gestire) e rilasciato in licenza Apache 2.0 quindi come software libero.</p>
<p>Sostanzialmente si tratta di un repository di applicativi funzionante sotto http (per il repo-server basta un Apache, quindi va bene anche un Linux per es.) per l&#8217;installazione di programmi orientati al Mac (siano essi updates di sistema che programmi di terze parti), dalle caratteristiche interessanti.<span id="more-450"></span></p>
<p>Ecco le caratteristiche salienti:</p>
<ul>
<li>Deploy software nuovo o aggiornamenti verso pochi o centinaia di Mac.</li>
<li>Invio di patch di sicurezza sia in LAN o in VPN.</li>
<li>Rimozione Applicativi</li>
<li>Forza l&#8217;installazione di pacchetti con scelta obbligatoria o facoltativa.</li>
<li>Compatibile con gli update Apple.</li>
<li>Scala il deploying aggiungendo server all&#8217;infrastruttura.</li>
<li>Individua le macchine in base all&#8217;user, hostname, versione Os ecc.</li>
<li>Ottiene reportistica su tutti i client.</li>
<li>Supporta pacchetti Apple-flat (.pkg)</li>
<li>Supporta meta-pacchetti Apple-flat (.mpkg)</li>
<li>Supporta pacchetti Apple-non-flats (.pkg)<tt>*</tt></li>
<li>Supporta meta-pacchetti  Apple-non-flats (.mpkg)<tt>*</tt></li>
<li>Supporta anche la rimozione del software<tt><br />
</tt></li>
<li>Drag-and-drop immagini disco</li>
<li>Pacchetti di deploy per Adobe CS3/CS4/CS5  creati con Adobe&#8217;s Enterprise Deployment tools &#8211; <a href="http://www.adobe.com/support/deployment/cs3_deployment.pdf" rel="nofollow" target="_blank">CS3 Info</a> <a href="http://www.adobe.com/devnet/creativesuite/" rel="nofollow" target="_blank">CS4 Info</a> <a href="http://www.adobe.com/devnet/creativesuite/enterprisedeployment.html" rel="nofollow" target="_blank">CS5 Info</a></li>
<li>Svariati pacchetti Adobe CS3/CS4/CS5  updaters.</li>
<li>Adobe Acrobat Pro 9.x updater disk images as <a href="http://www.adobe.com/support/downloads/product.jsp?product=1&amp;platform=Macintosh" rel="nofollow">downloaded from Adobe</a></li>
</ul>
<p><tt>*</tt> Questi pacchetti devono essere inseriti in un disco immagine (.dmg). I dischi immagine non devono contenere SLA da accettare</p>
<p>Il software funziona su Leopard (10.5.x) e Snow Leopard (10.6.x), l&#8217;applicativo e&#8217; sviluppato principalmente in python quindi in teoria se compilato a &#8220;mano&#8221; con le giuste dipendenze potrebbe funzionare anche su OsX 10.4. L&#8217;altro requisito e&#8217; Apache (va bene anche al condivisione web di osx client ovviamente, ma anche qualsiasi altro sistema non-Apple con Apache).<br />
Ricordiamo che Munki è un tools dedicato al deploy applicativo e basta <strong>non permette</strong> di fare inventory, assistenza remota, management delle preferenze, imaging ecc.<br />
Per funzionalità di questo tipo (e in molti casi anche di deploy) ricordiamo alcuni dei piu noti prodotti commerciali come: Casper Suite, Absolute Manage (ex: LANrev), KBox, e FileWave.</p>
<p><strong>Come funziona:</strong><br />
Tramite un comodo installer che il pacchetto munki piazza su tutti i client si installano applicazioni da un repository, su tutti i client.<br />
Sul server poi ci dovremo occupare di creare il repository, i vari rami, i manifesti, i file xml con le regole (ci sono i comandi appositi per farlo), sui client basterà configurare il client (indirizzamento verso il server) e utilizzarlo al posto del classico &#8220;Aggiornamento Software&#8221; (Software Update).<br />
Il software e&#8217; in grado di fare check periodici in automatico (randomici, per non intasare il server), i pacchetti possono essere installati anche da utenti non amministratori, ma l&#8217;utente locale non puo&#8217; scegliere tra i pacchetti dato che l&#8217;amministratore sceglierà a seconda degli host, utenti e regole, quali pacchetti debbano essere o meno installati sulle singole macchine.<br />
Se serve, il software identifica se un applicativo debba essere prima chiuso o meno, ed e&#8217; in grado di funzionare anche senza alcun utente loggato.</p>
<p><strong>Riferimenti:</strong></p>
<blockquote>
<ul>
<li>Per altre caratteristiche si rimanda al <a href="http://code.google.com/p/munki/" target="_blank">sito</a> e alle <a href="http://code.google.com/p/munki/wiki/FAQ" target="_blank">FAQ</a>.</li>
<li>Per approfondire gli aspetti tecnici consigliamo questa serie di articoli (in lingua inglese):<br />
- <a href="http://www.mactech.com/articles/mactech/Vol.26/26.10/2610MacEnterprise-ManagingSoftwareInstallswithMunki/index.html" target="_blank">MacEnterprise: Managing Software Installs with Munki &#8211; Part 1</a><br />
- <a href="http://www.mactech.com/articles/mactech/Vol.26/26.11/2611MacEnterprise-ManagingSoftwareInstallswithMunki-Part2/index.html" target="_blank">MacEnterprise: Managing Software Installs with Munki &#8211; Part 2</a><br />
- <a href="http://www.mactech.com/articles/mactech/Vol.26/26.12/2612MacEnterprise-ManagingSoftwareInstallswithMunki-Part3/index.html" target="_blank">MacEnterprise: Managing Software Installs with Munki &#8211; Part 3</a><br />
- <a href="http://www.mactech.com/articles/mactech/Vol.27/27.01/2701MacEnterprise-ManagingSoftwareInstallswithMunki-Part4/index.html" target="_blank">MacEnterprise: Managing Software Installs with Munki &#8211; Part 4</a></li>
</ul>
</blockquote>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/networking/munki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ip fisso telecom su Modem generico</title>
		<link>http://www.posarelli.net/internet/ip-fisso-adsl/</link>
		<comments>http://www.posarelli.net/internet/ip-fisso-adsl/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 14:37:54 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Connettivita']]></category>
		<category><![CDATA[Reti]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=430</guid>
		<description><![CDATA[Sulle ADSL business di Alice (analoghe a quelle residenziali ma con IP fisso), si puo&#8217; anche installare un modem di proprieta&#8217; al posto del Pirelli di serie (vedi foto), ma in questo modo la navigazione avverrà solo via IP dinamico. Dopo aver cercato in lungo e in largo mi sono imbattuto in qualcuno che ha [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.posarelli.net/wp-content/uploads/2011/03/alice-router.jpg" rel="lightbox[430]"><img class="alignleft size-medium wp-image-445" title="alice-router" src="http://www.posarelli.net/wp-content/uploads/2011/03/alice-router-300x204.jpg" alt="alice router 300x204 Ip fisso telecom su Modem generico" width="300" height="204" /></a>Sulle ADSL business di Alice (analoghe a quelle residenziali ma con IP fisso), si puo&#8217; anche installare un modem di proprieta&#8217; al posto del Pirelli di serie (vedi foto), ma in questo modo la navigazione avverrà solo via IP dinamico.</p>
<p>Dopo aver cercato in lungo e in largo mi sono imbattuto in qualcuno che ha capito il perchè e ha risolto.</p>
<p>In pratica l&#8217;autenticazione sulle ADSL telecom e&#8217; ininfluente, qualsiasi combinazione user/pass consentira&#8217; la navigazione (normalmente si usa la classica aliceadsl/aliceadsl) ma si puo&#8217; usare qualsiasi altra combinazione casuale. In questo modo pero&#8217; la navigazione avviene solo per IP dinamico.</p>
<p>Invece per ottenere l&#8217;IP fisso bisogna utilizzare una particolare combinazione che si puo&#8217; ottenere inserendo il MAC address del modem telecom nell&#8217;user (+ altra roba) e utilizzando una password particolare.<span id="more-430"></span></p>
<p>Poiche&#8217; c&#8217;e&#8217; bisogno del MAC address del router (il Pirelli ce lo ha scritto in una etichetta sul fondo), il cambio e&#8217; possibile farlo SOLO e soltanto DOPO che e&#8217; stato effettuato il primo collegamento col Pirelli e dopo che la telecom ha provisionato il router (operazione evidentemente necessaria per creare l&#8217;associazione del MAC address nella login).</p>
<p>I dati:</p>
<blockquote><p><strong>USER</strong>: <span style="color: #993300;"> MACADDRESSPirelli</span>-0013C8-t@alicebiz.it<br />
<strong>PASS</strong>:   alicenewag</p></blockquote>
<p>Posso testimoniare che funziona perfettamente. Ho testato la cosa su un normalissimo zyxel</p>
<p>Qui si puo&#8217; vedere il prima e il dopo: prima con autenticazione pippo/pippo in PPPoE e il risultante Ip dinamico:</p>
<p><a href="http://www.posarelli.net/wp-content/uploads/2011/03/ipdinamico.png" rel="lightbox[430]"><img class="alignnone size-medium wp-image-437" title="ipdinamico" src="http://www.posarelli.net/wp-content/uploads/2011/03/ipdinamico-300x128.png" alt="ipdinamico 300x128 Ip fisso telecom su Modem generico" width="300" height="128" /></a></p>
<p>Dopo, con autenticazione &#8220;giusta&#8221; e il risultante IP pubblico (nonostante il router si aspetti un IP dinamico, e cioe&#8217; imposto dal provider):</p>
<p><a href="http://www.posarelli.net/wp-content/uploads/2011/03/ipfisso.png" rel="lightbox[430]"><img class="alignnone size-medium wp-image-438" title="ipfisso" src="http://www.posarelli.net/wp-content/uploads/2011/03/ipfisso-300x115.png" alt="ipfisso 300x115 Ip fisso telecom su Modem generico" width="300" height="115" /></a></p>
<p>Ovviamente il &#8220;giochino&#8221; funziona anche se a fare l&#8217;autenticazione e&#8217; un access point o un banalissimo Mac/PC con sopra il PPPoE, non ho provato col pirelli (ma dovrebbe funzionare gia di default visto che e&#8217; configurato in routed+bridged) ma sullo Zyxel e&#8217; bastato attivare la<br />
modalità bridge e a valle fare l&#8217;autenticazione in PPPoE con un altro dispositivo (ho provato una pfsense che avevo su un PC ma anche una Apple Airport) e l&#8217;IP pubblico viene preso dal dispositivo tranquillissimamente.</p>
<p>Questo e&#8217; importante perche&#8217; nel mio caso avevo assolutamente bisogno di attestare una VPN IPSec sull&#8217;IP fisso della mia ADSL e sul Pirelli non si puo&#8217; fare (tantomeno non e&#8217; possibile utilizzare la modalita&#8217; router+nat e i classici &#8220;virtual server) quindi avevo bisogno di un bridge per avere a disposizione l&#8217;IP fisso su un mio dispositivo (la Pfsense) sul quale poi ho effettivamente attestato la VPN.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/internet/ip-fisso-adsl/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Aggiungere colonne alla ricerca Spotlight nel Finder</title>
		<link>http://www.posarelli.net/osx/aggiungere-colonne-alla-ricerca-spotlight-nel-finder/</link>
		<comments>http://www.posarelli.net/osx/aggiungere-colonne-alla-ricerca-spotlight-nel-finder/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 13:58:38 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Hint]]></category>
		<category><![CDATA[Mod]]></category>
		<category><![CDATA[Utilità]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=406</guid>
		<description><![CDATA[Una delle cose più fastidiose in snow leopard e&#8217; che e&#8217; scomparsa la possibilita&#8217; di aggiundere nella finestra di ricerca del Finder le colonne che indicano &#8220;dimensione, versione, commenti, etichetta&#8221;. Se infatti si controllano le opzioni vista nella finestra di ricerca (cmd + J) si può notare come questi parametri siano non più selezionabili e [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-409" style="margin: 6px;" title="Schermata 2010-09-19 a 14.46.15" src="http://www.posarelli.net/wp-content/uploads/2010/09/Schermata-2010-09-19-a-144615.png" alt="Schermata 2010 09 19 a 144615 Aggiungere colonne alla ricerca Spotlight nel Finder" width="161" height="128" />Una delle cose più fastidiose in snow leopard e&#8217; che e&#8217; scomparsa la possibilita&#8217; di aggiundere nella finestra di ricerca del Finder le colonne che indicano &#8220;dimensione, versione, commenti, etichetta&#8221;.</p>
<p>Se infatti si controllano le opzioni vista nella finestra di ricerca (cmd + J) si può notare come questi parametri siano non più selezionabili e disattivati.</p>
<p>In particolare per le dimensioni e le etichette personalmente ho sempre ritenuto utile il loro utilizzo per ordinare il risultato delle ricerche.</p>
<p>E&#8217; possibile risolvere questo piccolo problema andando a modificare il file delle preferenze del Finder: com.apple.finder.plist</p>
<p><span id="more-406"></span></p>
<p><img class="alignleft size-full wp-image-410" style="margin: 4px;" title="Schermata 2010-09-19 a 14.55.13" src="http://www.posarelli.net/wp-content/uploads/2010/09/Schermata-2010-09-19-a-145513.png" alt="Schermata 2010 09 19 a 145513 Aggiungere colonne alla ricerca Spotlight nel Finder" width="169" height="370" />Questo e&#8217; quello che ci appare se chiamiamo le &#8220;opzioni vista&#8221; nella finestra di ricerca, come si può vedere, le opzioni in grigio non sono attivabili.</p>
<p>Per modificare il file com.apple.finder.plist e&#8217; possibile utilizzare un qualsiasi editor di testo in grado di aprire i file plist come il gratuito <a href="http://www.barebones.com/products/textwrangler/" target="_blank">Textwrangler</a> o in alternativa con l&#8217;editor di Apple &#8220;Property List Editor&#8221;, disponibile se avete installato i developer tools.</p>
<p><strong>ATTENZIONE</strong>: prima di fare danni, effettuate una copia del file com.apple.finder.plist da ripristinare nel caso qualcosa andasse storto.</p>
<p>Prendiamo in considerazione il primo metodo, quello con un editor di testo: aprite il file (si trova nella cartelle preferenze, nella libreria utente: ~/Library/Preferences) e con una semplice ricerca andate a cercare il valore corrispondente alla colonna da abilitare.</p>
<p>Cercate il valore: &#8220;SearchViewSettings&#8221; nel mio file si trova molto in basso (rigo 5115), a seguire trovate &#8220;ListViewSettings&#8221;, da li&#8217; in poi basta si possono riconoscere i valori delle colonne (columns) e le si possono abilitare andando a cercare la chiave il cui valore da cambiare deve essere da &#8220;false&#8221; a &#8220;true&#8221;.</p>
<p>Questo e&#8217; un esempio del codice:</p>
<blockquote>
<pre>&lt;strong&gt;&amp;lt;key&amp;gt;size&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;ascending&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;index&amp;lt;/key&amp;gt;
 &amp;lt;integer&amp;gt;3&amp;lt;/integer&amp;gt;
 &amp;lt;key&amp;gt;visible&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;width&amp;lt;/key&amp;gt;
 &amp;lt;integer&amp;gt;97&amp;lt;/integer&amp;gt;
 &amp;lt;/dict&amp;gt;&lt;/strong&gt;</pre>
</blockquote>
<p>Bisogna cambiare:</p>
<blockquote>
<pre>&lt;strong&gt;&amp;lt;key&amp;gt;visible&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;&lt;/strong&gt;</pre>
</blockquote>
<p>In:</p>
<blockquote>
<pre>&lt;strong&gt;&amp;lt;key&amp;gt;visible&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;&lt;/strong&gt;</pre>
</blockquote>
<p>Dopodiche&#8217; per applicare il cambiamento basta salvare il file e riavviare forzatamente il Finder (cmd+alt+esc).</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/osx/aggiungere-colonne-alla-ricerca-spotlight-nel-finder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>History command</title>
		<link>http://www.posarelli.net/terminale/history-command/</link>
		<comments>http://www.posarelli.net/terminale/history-command/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 23:42:51 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Terminale]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Varie]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=381</guid>
		<description><![CDATA[Il comando History digitato nel terminale e&#8217; molto utile, in quanto riporta tutti i comandi precedentemente digitati. L&#8217;uso più frequente che si fa di solito dell&#8217;history file e&#8217; quando richiamiamo un comando precedente dentro la shell, cliccando sulla freccia in alto. La lunghezza dell&#8217;elenco e&#8217; variabile e puo&#8217; essere allungata o diminuita. Se utilizzato insieme [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/09/Schermata-2010-01-11-a-114640.jpg" rel="lightbox[381]"><img class="alignleft" title="Schermata 2010-01-11 a 11.46.40" src="/wp-content/uploads/2009/09/Schermata-2010-01-11-a-114640.jpg" alt="Schermata 2010 01 11 a 114640 History command" width="194" height="169" /></a>Il comando History digitato nel terminale e&#8217; molto utile, in quanto riporta tutti i comandi precedentemente digitati.</p>
<p>L&#8217;uso più frequente che si fa di solito dell&#8217;history file e&#8217; quando richiamiamo un comando precedente dentro la shell, cliccando sulla freccia in alto.</p>
<p>La lunghezza dell&#8217;elenco e&#8217; variabile e puo&#8217; essere allungata o diminuita.<br />
Se utilizzato insieme a grep diventa molto utile per trovare comandi digitati in precedenza di cui non si ricordano che parti o porzioni&#8230;</p>
<p>Non esiste un vero e proprio manuale come negli altri comandi classici da terminale, perche&#8217; history e&#8217; un comando della shell e non di sistema.</p>
<p>Per sapere le opzioni non si digita infatti man history, bensì: <em><strong>help history </strong>(&#8230;continua)</em><span id="more-381"></span><br />
I comandi eseguiti in shell vengono salvati nella home utente, nel file nascosto &#8220;.bash_history&#8221;.<br />
Quando si richiama il messaggio precedente cliccando sulla freccia in alto sulla nostra tastiera viene richiamato l&#8217;ultimo comando salvato in quel file.</p>
<p>Alcuni esempi:</p>
<blockquote><p><strong>history 20</strong> (elenco ultimi 20 comandi eseguiti)</p></blockquote>
<blockquote><p><strong>history | grep <em>porzionenomecomando</em></strong> (filtra i comandi eseguiti con un testo a scelta)</p></blockquote>
<blockquote><p><strong>history -c </strong>(cancella tutta la history e l&#8217;elenco dei comandi)</p></blockquote>
<blockquote><p><strong>!! </strong>(ripeti il comando precedente)</p></blockquote>
<blockquote><p><strong>!n</strong> (ripeti il comando, dove &#8220;n&#8221; e&#8217; il numero del comando nella lista history)</p></blockquote>
<blockquote><p><strong>!string</strong> (ripeti il comando più recente, dove &#8220;string&#8221; sono le prime lettere del comando)</p>
<p><strong>history &gt; cmd.txt</strong> (salva tutto il contenuto di history nel file cmd.txt)</p></blockquote>
<p>Un altro esempio per utilizzareil comando in congiunzione con grep per filtrarlo e con una stringa da cercare, formattato al meglio:</p>
<blockquote><p><strong>history | grep -i searchterm | less</strong></p></blockquote>
<p>Dove &#8220;searchterm&#8221; e&#8217; ovviamente la porzione di comando che vi interessa ricercare.</p>
<p>Normalmente vengono salvati nel file nel file .bash_history gli ultimi 500 comandi eseguiti nella shell. Se si vuole incrementare questo valore fino a un massimo di 5000 digitando nel terminale:</p>
<blockquote><p><strong>histsize=number</strong></p></blockquote>
<p>Dove &#8220;number&#8221; e&#8217; il numero massimo di comandi da memorizzare.</p>
<p>Il comando history si puo&#8217; anche disabilitare per motivi di privacy o di sicurezza:</p>
<blockquote><p><strong>set +o history</strong></p></blockquote>
<p>e ovviamente riabilitare se disabilitato:</p>
<blockquote><p><strong>set -o history</strong></p></blockquote>
<p>Molto utile: se si vuole sapere anche quando i comandi sono stati eseguiti, e&#8217; possibile ottenere oltre all&#8217;elenco dei comandi e al loro ID, anche la data e l&#8217;ora di esecuzione, aggiungendo il timestamp con questo comando:</p>
<blockquote><p><strong>export HISTTIMEFORMAT=&#8217;%d-%m-%Y</strong><strong> %T &#8216;</strong></p></blockquote>
<p>Altra opzione molto utile: utilizzare control+R nella sessione terminale, per richiamare la modalita&#8217; di ricerca interattiva nella history.<br />
E&#8217; possibile in pratica digitare una parte di un qualsiasi comando precedentemente eseguito e otterremo subito i risultati:</p>
<blockquote><p><strong>control+R</strong><em> si ottiene: (reverse-i-search)</em><strong><br />
</strong></p></blockquote>
<p>Molto importante: se si usano uno o piu&#8217; sessioni terminale aperte e&#8217; bene sapere che tutte quante scriveranno i comandi nello stesso file, sovrascrivendo cosi&#8217; eventuali modifiche precedenti.<br />
Per far si che ogni sessione &#8220;aggiunga&#8221; al file esistente (append) i propri comandi e&#8217; necessario impostare la variabile &#8220;histappend&#8221; (history append) in modo che ogni sessione terminale aggiunga e non sovrascriva il file .bash_history:</p>
<blockquote><p><strong>shopt -s histappend</strong></p></blockquote>
<p>E&#8217; possibile anche cambiare nome al file nel quale vengono salvati i comandi in modo da non utilizzare il file .bash_history:</p>
<pre>HISTFILE=percorso/nomefile</pre>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote><p><strong><br />
</strong></p></blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/terminale/history-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac mini Farm</title>
		<link>http://www.posarelli.net/novita/mac-mini-farm/</link>
		<comments>http://www.posarelli.net/novita/mac-mini-farm/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 11:42:48 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Novita']]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Condivisione]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sistema]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=361</guid>
		<description><![CDATA[Tra le nostre prime iniziative commerciali, lanciamo Mac mini farm (www.macminifarm.it), un servizio di colocazione riservato ai Mac mini che puo&#8217; interessare a chiunque voglia usufruire dei servizi messi a disposizione da Mac Os X Server come condivisione files, calendario e rubrica condivise, posta elettronica&#8230; Il tuo Mac mini in una farm dedicata&#8230; &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.posarelli.net/wp-content/uploads/2010/07/logommf-s1.png" rel="lightbox[361]"><img class="alignleft size-full wp-image-368" style="margin-left: 7px; margin-right: 7px;" title="logommf_s1" src="http://www.posarelli.net/wp-content/uploads/2010/07/logommf-s1.png" alt="logommf s1 Mac mini Farm" width="280" height="183" /></a>Tra le nostre prime iniziative commerciali, lanciamo Mac mini farm (<a href="http://www.macminifarm.it" target="_blank">www.macminifarm.it</a>), un servizio di colocazione riservato ai Mac mini che puo&#8217; interessare a chiunque voglia usufruire dei servizi messi a disposizione da Mac Os X Server come condivisione files, calendario e rubrica condivise, posta elettronica&#8230;<br />
Il tuo Mac mini in una farm dedicata&#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/novita/mac-mini-farm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CloudCamp #2, Milano 25 Maggio 2010</title>
		<link>http://www.posarelli.net/novita/cloudcamp-2/</link>
		<comments>http://www.posarelli.net/novita/cloudcamp-2/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 07:26:00 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Novita']]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Public]]></category>
		<category><![CDATA[Reti]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=350</guid>
		<description><![CDATA[Nuovo appuntamento per fare il punto della situazione sulle tecnologie di &#8220;cloud&#8221;. Io ci sarò, e voi?]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cloudcamp.org/milano/2010-05-25" target="_blank"><img class="alignleft size-full wp-image-351" style="margin: 4px;" title="174190007" src="http://www.posarelli.net/wp-content/uploads/2010/04/174190007.gif" alt="174190007 CloudCamp #2, Milano 25 Maggio 2010" width="308" height="70" /></a>Nuovo appuntamento per fare il punto della situazione sulle tecnologie di &#8220;cloud&#8221;.</p>
<p>Io ci sarò, e voi?</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/novita/cloudcamp-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portachiavi/Keychain &#8211; Spostare il portachiavi</title>
		<link>http://www.posarelli.net/osx/portachiavi/</link>
		<comments>http://www.posarelli.net/osx/portachiavi/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:41:34 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Utilità]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=322</guid>
		<description><![CDATA[Il portachiavi di OsX e&#8217; un oggetto per molti abbastanza misterioso, in realta&#8217; e&#8217; una applicazione utilissima che conserva e archivia le nostre password dei siti web e di applicazioni che accedono a internet a vario titolo, piu&#8217; le password delle reti WiFi e altro ancora. Normalmente il Portachiavi viene attivato al login su OsX [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.posarelli.net/wp-content/uploads/2010/01/Schermata-2010-01-10-a-233151.png" rel="lightbox[322]"><img class="size-full wp-image-328 alignleft" style="margin-left: 4px; margin-right: 4px;" title="Schermata 2010-01-10 a 23.31.51" src="http://www.posarelli.net/wp-content/uploads/2010/01/Schermata-2010-01-10-a-233151.png" alt="Schermata 2010 01 10 a 233151 Portachiavi/Keychain   Spostare il portachiavi" width="156" height="188" /></a>Il portachiavi di OsX e&#8217; un oggetto per molti abbastanza misterioso, in realta&#8217; e&#8217; una applicazione utilissima che conserva e archivia le nostre password dei siti web e di applicazioni che accedono a internet a vario titolo, piu&#8217; le password delle reti WiFi e altro ancora.</p>
<p>Normalmente il Portachiavi viene attivato al login su OsX e la sua password coincide con quella dell&#8217;utente.<br />
In questo modo l&#8217;utente non viene scomodato ogni volta che viene salvata una password e il portachiavi viene appunto sbloccato quando si logga nel proprio utente.</p>
<p>Se si apre l&#8217;applicazione (<strong>/Applicazioni/Utility/Accesso portachiavi</strong>) si puo&#8217; notare come oltre al proprio portachiavi (che normalmente si chiama &#8220;<strong>Login</strong>&#8221; ed e&#8217; in grassetto in quanto portachiavi di default) ci sono anche un portachiavi di sistema che puo&#8217; contenere password che servono al sistema e una root di sistema che di solito contiene dei certificati.</p>
<p>La cosa interessante e&#8217; che si puo&#8217; usare il portachiavi in modo un po piu&#8217; sicuro e utile, per esempio cambiando la password di default in modo da usarne una diversa rispetto al proprio account e rendendolo &#8220;mobile&#8221;, quindi mettendolo su una chiavetta USB o altro dispositivo (cosa che ci consente di portarci dietro in sicurezza ogni nostra password).<br />
Vediamo come fare&#8230;</p>
<p><span id="more-322"></span>Possiamo spostare il portachiavi di login gia esistente, oppure farne uno nuovo.<br />
Se uno ha gia la maggior parte delle password salvate nel portachiavi di login probabilmente e&#8217; meglio spostare e rinominare quello, altrimenti per farne uno nuovo, basta aprire su &#8220;Accesso portachiavi&#8221; il menu&#8217; &#8220;<em>Archivio -&gt; Nuovo portachiavi</em>&#8221; e salvarlo sul disco esterno o dove vogliamo.<br />
Se invece vogliamo spostarlo dobbiamo andare nella cartella &#8220;<strong>~/nomeutente/Library/Keychains</strong>&#8221; e spostare il file &#8220;<strong>login.keychain</strong>&#8221; nella sua nuova posizione, dopodiche&#8217; dobbiamo modificare le impostazioni di Accesso portachiavi: &#8220;<em>composizione -&gt; elenco portachiavi (Alt+Cmd+L)</em>&#8221; e da li&#8217; si puo&#8217; cancellare il riferimento al vecchio &#8220;login&#8221; e cliccare sul tasto &#8220;+&#8221; in basso per aggiungere il file che si trova nella nuova posizione.<br />
Dopo aver fatto questo si puo&#8217; rendere default (affinche&#8217; i programmi salvino sempre sul nuovo portachiavi) il file selezionando nel menu di sinistra il keychain e da menu &#8220;<em>Archivio</em>&#8221; scegliere la voce &#8220;<strong>rendi portachiavi xxx di default</strong>&#8221; dove xxx sta per il nome del portachiavi che avete sul dispositivo esterno.</p>
<p>Per completare l&#8217;opera sarebbe utile cambiare la password di quel portachiavi, cosi&#8217; da avere una sicurezza in piu&#8217; nel caso la password del vostro utente sia troppo semplice o nel caso che il vostro utente sia usato da piu&#8217; persone. Per farlo basta andare su &#8220;<em>Composizione</em>&#8221; e cliccare su &#8220;<em>Modifica password per portachiavi&#8230;</em>&#8220;.<br />
In questo modo ogni volta che salverete una nuova password per un sito/forum/home banking o quando vorrete che Safari autocompleti con questi dati i siti relativi, bastera&#8217; inserire la nuova password del portachiavi, ed il gioco e&#8217; fatto.<br />
Sempre nel menu&#8217; &#8220;<em>Composizione</em>&#8221; di Accesso Portachiavi, potete modificare altre utili impostazioni nella voce &#8220;<em>Modifica impostazioni per&#8230;</em>&#8220;, per esempio potete assegnare una scadenza temporale personalizzata per proteggere il portachiavi (in modo che il sistema vi chieda di nuovo la password del portachiavi appunto).</p>
<p>Quali sono i vantaggi di un approccio simile?</p>
<p>- Innanzitutto si rende piu&#8217; difficoltoso con una doppia password (una per il Login nel mac e una piu&#8217; complessa per il vostro portachiavi), l&#8217;utilizzo di tutte le vostre password salvate, alcune delle quali possono essere veramente importanti (penso ai siti di Home Banking).<br />
Con questa sicurezza poi potete usare il portachiavi per archiviare anche password di network, di aplicazioni o note protette o anche i dati della carta di credito.</p>
<p>- Secondariamente queste password possono seguirvi ovunque, senza essere legate necessariamente al vostro Mac (portatile o fisso che sia), avendo cura di salvarle su un dispositivo esterno, come per es. una piccolissima chiavettina USB.<br />
A questo proposito ricordo anche che il formato del file <strong>NON</strong> puo&#8217; essere sprotetto od osservato, neanche con un hex e/o text editor, e&#8217; un file assolutamente sicuro, quindi non c&#8217;e&#8217; pericolo se si smarrisce, l&#8217;importante ovviamente e&#8217; averne un backup).</p>
<p>Reali svantaggi non ce ne sono, se no quello di dover collegare il dispositivo esterno ogni volta che si vuole accedere alle risorse presenti nel portachiavi.<br />
Non c&#8217;e&#8217; nessun pericolo se il file finisce in mani indesiderate il file e&#8217; ben protetto.<br />
C&#8217;e&#8217; sempre la possibilita&#8217; di smarrire la chiave USB, per questo consiglio un backup periodico del file del portachiavi anche online o su altra risorsa sempre raggiungibile.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/osx/portachiavi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Screen&#8221; command</title>
		<link>http://www.posarelli.net/terminale/screen-command/</link>
		<comments>http://www.posarelli.net/terminale/screen-command/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 09:32:21 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Terminale]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=293</guid>
		<description><![CDATA[Il comando screen risulta utile quando dobbiamo lanciare script da terminale su una macchina remota che necessitano di una elaborazione particolarmente complessa o lunga. in quel caso possiamo utilizzare il comando &#8220;screen&#8221; e poi lasciare chiudere tranquillamente la nostra sessione terminale, sicuri di poter controllare in seguito l&#8217;esito del comando. In pratica e&#8217; come aprire un terminale [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.posarelli.net/wp-content/uploads/2009/09/Schermata-2010-01-11-a-114640.jpg" rel="lightbox[293]"><img class="alignleft size-full wp-image-334" style="margin-left: 2px; margin-right: 2px;" title="Schermata 2010-01-11 a 11.46.40" src="http://www.posarelli.net/wp-content/uploads/2009/09/Schermata-2010-01-11-a-114640.jpg" alt="Schermata 2010 01 11 a 114640 Screen command" width="194" height="169" /></a>Il comando screen risulta utile quando dobbiamo lanciare script da terminale su una macchina remota che necessitano di una elaborazione particolarmente complessa o lunga.  in quel caso possiamo utilizzare il comando &#8220;screen&#8221; e poi lasciare chiudere tranquillamente la nostra sessione terminale, sicuri di poter controllare in seguito l&#8217;esito del comando.  In pratica e&#8217; come aprire un terminale in un altro terminale, dargli un nome e collegarsi ad esso quando si vuole.  Su OsX dovrebbe essere installato de default, se nella vostra distribuzione Linux non c&#8217;e&#8217; lo si puo&#8217; installare richiamando il proprio package manager di riferimento, ad es. con <strong>yum</strong> su Fedora/RedHat o <strong>apt-get</strong> su Debian/Ubuntu:</p>
<p style="padding-left: 30px;">Fedora/redhat: <strong>sudo yum install screen</strong><br />
Debian/Ubuntu: <strong>sudo apt-get install screen</strong></p>
<p style="padding-left: 30px;"><strong><br />
</strong><strong><span id="more-293"></span></strong></p>
<p style="padding-left: 30px;">L&#8217;utilizzo del programma e&#8217; molto semplice, si tratta di lanciare una nuova sessione con screen e dargli un nome:</p>
<blockquote><p>screen -S nomesessione</p></blockquote>
<p>Dopodiche&#8217; lanciare la procedura o lo script che si desidera. A quel punto possiamo tranquillamente chiudere il terminale, il processo avviato non si interrompera&#8217;. <span style="background-color: #ffffff;">In seguito sara&#8217; possibile riprendere quella sessione richiamandola con il comando:</span></p>
<blockquote><p>screen -r nomesessione</p></blockquote>
<p>Se non siamo sicuri del nome dato alla sessione e&#8217; possibile listare le sessioni attive con il comando</p>
<blockquote><p>screen -ls</p></blockquote>
<p>Il risultato potrebbe essere il seguente:</p>
<p>There is a screen on:</p>
<p><span style="white-space: pre;"> </span>21572.pippo<span style="white-space: pre;"> </span>(Detached)</p>
<p>1 Socket in /var/folders/Jf/Jfv6jbWaHOGEgCwxYDFMTk+++TM/-Tmp-/.screen.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 135px; width: 1px; height: 1px;">There is a screen on:</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 135px; width: 1px; height: 1px;"><span style="white-space: pre;"> </span>21572.pippo<span style="white-space: pre;"> </span>(Detached)</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 135px; width: 1px; height: 1px;">1 Socket in /var/folders/Jf/Jfv6jbWaHOGEgCwxYDFMTk+++TM/-Tmp-/.screen.</div>
<p>Il comando screen -ls ci da&#8217; come si puo&#8217; vedere le seguenti informazioni:</p>
<p>21572      = il numero di PID del processo qualora si voglia killarlo per es.<br />
pippo       = il nome della sessione screen attiva<br />
detached = lo stato di screen<br />
socket      = il percorso fisico nel quale viene eseguito il comando</p>
<p>Altre utilissime informazioni le trovate nel manuale allegato al comando (&#8220;<strong>man screen</strong>&#8221; da terminale) oppure ai seguenti link, per approfondire:</p>
<p><a href="http://www.oreillynet.com/linux/cmd/cmd.csp?path=s/screen" target="_blank"><span style="color: #993300;"><strong>http://www.oreillynet.com/linux/cmd/cmd.csp?path=s/screen</strong></span></a><br />
<a href="http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen" target="_blank"><strong><span style="color: #993300;">http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen </span></strong></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/terminale/screen-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOsX package management system</title>
		<link>http://www.posarelli.net/osx/macosx-package-management-system/</link>
		<comments>http://www.posarelli.net/osx/macosx-package-management-system/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 06:00:45 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistema]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=250</guid>
		<description><![CDATA[Grazie alla base Unix di OsX, e&#8217; possibile implementare sistemi di package management sullo stile di apt-get o rpm, divenuti popolari su Linux. Questi sistemi consensono un notevole risparmio di tempo se si vuole installare software originariamente pensato per linux che di norma su OsX va ricompilato da zero, passando appunto dalla compilazione del codice [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.finkproject.org/" target="_blank"><img class="alignleft size-full wp-image-251" style="margin: 0px 6px;" title="mlogo" src="http://www.posarelli.net/wp-content/uploads/2009/09/mlogo.png" alt="mlogo MacOsX package management system" width="154" height="77" /></a>Grazie alla base Unix di OsX, e&#8217; possibile implementare sistemi di package management sullo stile di apt-get o rpm, divenuti popolari su Linux.</p>
<p><a href="http://www.macports.org/" target="_blank"><img class="size-full wp-image-252 alignright" title="macports-logo-top" src="http://www.posarelli.net/wp-content/uploads/2009/09/macports-logo-top.png" alt="macports logo top MacOsX package management system" width="183" height="70" /></a>Questi sistemi consensono un notevole risparmio di tempo se si vuole installare software originariamente pensato per linux che di norma su OsX va ricompilato da zero, passando appunto dalla compilazione del codice sorgente.<br />
Un esempio (tra i piu&#8217; semplici in verita&#8217;) lo abbiamo visto proprio per l&#8217;installazione di wget.</p>
<div id="attachment_255" class="wp-caption alignright" style="width: 202px"><a title="Intefaccia di Fink Commander" href="http://www.posarelli.net/wp-content/uploads/2009/09/inspector.jpg" rel="lightbox[250]"><img class="size-medium wp-image-255 " style="margin: 0px 4px;" title="Intefaccia di Fink Commander" src="http://www.posarelli.net/wp-content/uploads/2009/09/inspector-300x225.jpg" alt="inspector 300x225 MacOsX package management system" width="192" height="144" /></a><p class="wp-caption-text">Fink Commander</p></div>
<p>I sistemi di pacchettizzazione grazie ai loro repository di binari, sono comodi proprio perche&#8217; evitano ove possibile, questa trafila potendo accedere direttamente alla versione binaria del programma da installare e mantenendo una centralizzazione del software installato con la possibilita&#8217; di disinstallarlo a piacere.</p>
<div id="attachment_256" class="wp-caption alignleft" style="width: 204px"><a href="http://www.posarelli.net/wp-content/uploads/2009/09/Schermata-2009-09-08-a-171738.png" rel="lightbox[250]"><img class="size-medium wp-image-256 " title="Interfaccia di Porticus" src="http://www.posarelli.net/wp-content/uploads/2009/09/Schermata-2009-09-08-a-171738-300x228.png" alt="Schermata 2009 09 08 a 171738 300x228 MacOsX package management system" width="194" height="148" /></a><p class="wp-caption-text">Porticus</p></div>
<p>Su Mac i sistemi piu&#8217; popolari sono <a href="http://www.finkproject.org/" target="_blank"><strong>Fink</strong></a> (una ripropositione vera e propria di apt-get) e i <a href="http://www.macports.org/" target="_blank"><strong>MacPorts</strong></a> che invece implementa un sistema di pacchettizzazione che deriva dall&#8217;ambiente BSD.<br />
Entrambi i sistemi possono essere utilizzati senza problemi sia su Leopard che su Snow Leopard.<br />
Entrambi dispongono di una comoda interfaccia grafica di gestione che consente di installare al volo programmi.<br />
Personalmente preferisco il sistema di MacPorts.</p>
<p>Per quanto riguarda i programmi di gestione ne segnalo due free e due a pagamento:</p>
<ul>
<li><a href="http://porticus.alittledrop.com/" target="_blank"><strong>Porticus</strong></a> (MacPorts, free)</li>
<li><a href="http://www.codebykevin.com/portauthority.html" target="_blank"><strong>Portauthority</strong></a> (MacPorts, shareware)</li>
<li><a href="http://finkcommander.sourceforge.net/" target="_blank"><strong>Fink Commander</strong> </a>(Fink, free)</li>
<li><a href="http://www.codebykevin.com/phynchronicity.html" target="_blank"><strong>Phynchronicity</strong></a> (Fink, shareware)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/osx/macosx-package-management-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizzo di wget, trucchi vari</title>
		<link>http://www.posarelli.net/networking/utilizzo-di-wget/</link>
		<comments>http://www.posarelli.net/networking/utilizzo-di-wget/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 06:00:08 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Terminale]]></category>
		<category><![CDATA[Connettivita']]></category>
		<category><![CDATA[Reti]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=198</guid>
		<description><![CDATA[wget e&#8217; un tool di download files da terminale, abbiamo visto in precedenza come si installa su macosx.  Il suo uso si rivela utilissimo in tante occasioni, sopratutto per esempio quando dobbiamo scaricare files collegati a una macchina sulla quale non abbiamo un front-end grafico. Ma non solo. Per esempio, il comando: wget http://www.ilmiosito.it scarichera&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>wget e&#8217; un tool di download files da terminale, <a href="http://www.posarelli.net/osx/compilare-e-installare-wget" target="_self">abbiamo visto</a> in precedenza come si installa su macosx.  Il suo uso si rivela utilissimo in tante occasioni, sopratutto per esempio quando dobbiamo scaricare files collegati a una macchina sulla quale non abbiamo un front-end grafico.<br />
Ma non solo.</p>
<p>Per esempio, il comando: <strong> </strong></p>
<blockquote><p><strong>wget http://www.ilmiosito.it</strong></p></blockquote>
<p>scarichera&#8217; la home page del sito.<br />
Altri utilizzi nel seguito dell&#8217;articolo:</p>
<p><span id="more-198"></span></p>
<p>Con il parametro &#8220;-r&#8221; si forzera&#8217; wget a scaricare in modo ricorsivo anche i link collegati alla home page comprensivi di immagini e altri dati:</p>
<blockquote><p><strong>wget -r http://www.ilmiosito.it</strong></p></blockquote>
<p>wget permette anche di mascherare la propria identita&#8217; fingendosi un browser qualsiasi nel caso servisse:</p>
<blockquote><p><strong>wget  -r -p -U Mozilla http://www.ilmiosito.it</strong></p></blockquote>
<p>Due opzioni molto importanti sono &#8211;wait e &#8211;limit-rate.<br />
La prima serve per inserire una pausa tra un download e un altro e ogni tentativo di download, questo nel caso il sito riconoscesse il comportamento di wget come quello di un download manager e venisse percio&#8217; blacklistato, col secondo comando si puo&#8217; limitare il bitrate del download per evitare di saturare la banda in download.<br />
Ad esempio (attenzione, si tratta di un solo rigo&#8230;):</p>
<blockquote><p>wget &#8211;wait=20 &#8211;limit-rate=200K -r http://www.ilmiosito.it</p></blockquote>
<p>Scarica tutti i files del sito in modo ricorsivo, fingendosi un browser Mozilla, aspettando 20 secondi tra un download e l&#8217;altro e limitando la banda a 200 Kilobit (KB/sec).<br />
L&#8217;opzione -np (&#8211;no-parent) serve a confinare il download dei files presenti all&#8217;interno della stessa cartella&#8230;</p>
<p>Per automatizzare l&#8217;uso di wget e&#8217; possibile inserire una serie di links di siti o files da scaricare, in un file di testo (separati ognuno da un &#8220;a capo&#8221;) e poi invocare il comando coi parametri adeguati per far si che wget scarichi l&#8217;intero elenco di files.<br />
Il comando in oggetto e&#8217;:</p>
<blockquote><p><strong>wget -i lista.txt</strong></p></blockquote>
<p>I links all&#8217;interno del file di testo &#8220;lista.txt&#8221; verranno depositati all&#8217;interno della stessa directory.</p>
<p>wget puo&#8217; inviare i parametri di username e password nel caso il sito o il servizio remoto lo richiedesse.<br />
Un esempio: per chi possiede un account su rapidshare o altri servizi di download files che richiedono autorizzazione previo inserimento di username/password, e&#8217; possibile inviare autenticazione all&#8217;interno dello stesso comando.<br />
Per es.</p>
<blockquote><p><strong>wget &#8211;auth-no-challenge &#8211;user=USER &#8211;password=PASS -i lista.txt</strong></p></blockquote>
<p>In questo modo si otterra&#8217; l&#8217;intera lista di files inviando per ognuno la corretta USER/PASS.<br />
Se si aggiungera&#8217; il parametro &#8220;<strong>&amp;</strong>&#8221; alla fine del comando, sara&#8217; possibile chiudere il terminale senza interrompere il download.<br />
Oppure si puo&#8217; utilizzar eil comando &#8220;screen&#8221;, che vedremo in un articolo a parte.</p>
<p>Ecco un altro comando un po piu&#8217; complicato da analizzare:</p>
<blockquote><p><strong>wget -r -l1 -H -t1 -nd -N -np -A.mp3 -i ~/mp3blogs.txt</strong></p></blockquote>
<p>Ecco che significa:<br />
<strong>-l1</strong> (elle minuscola e 1) significa che si scaricheranno i files senza scendere oltre un livello di profondita&#8217; nelle directory<strong><br />
-H</strong> significa che wget potra&#8217; scaricare files che sono linkati fuori dal dominio indicato<strong><br />
- t1</strong> (ti minuscola e 1) indica il numero di tentativi da fare se non trova un file<br />
<strong>-np</strong> significa no-parent: non si dovra&#8217; uscire fuori da quella cartella&#8230;<br />
<strong>-A.mp3</strong> e&#8217; l&#8217;unione del comando -A (&#8211;accept=LIST) e dell&#8217;estensione desiderata, significa che il comando scarichera&#8217; solo e soltanto files con estensione &#8220;.mp3&#8243;<br />
<strong>-N</strong> significa che wget scarichera&#8217; solo i files nuovi inserendo un timestamp sui files scaricati<br />
<strong>-nd</strong> significa che wget non creera&#8217; directory localmente per tener pulito il download</p>
<p>il resto serve per cercare il file mp3blogs.txt nella home utente, nel quale saranno elencati i siti da visitare<br />
Alla fine il tutto serve per scaricare dai siti elencati nel file di testo, i files mp3 collegati alle pagine.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/networking/utilizzo-di-wget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrazione iCal  Google Cal</title>
		<link>http://www.posarelli.net/internet/integrazione-google-cal-ical/</link>
		<comments>http://www.posarelli.net/internet/integrazione-google-cal-ical/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 06:00:36 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Condivisione]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[Integrazione]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=232</guid>
		<description><![CDATA[Come sa bene chi utilizza i servizi di Google, oltre alla posta elettronica la casa di Mountain View offre tutta un&#8217;altra serie di interessanti applicazioni &#8220;web oriented&#8221; che offrono svariate funzionalita&#8217;: Calendar, Documents, Photos (Picasa), Sites ecc. In particolare Google Calendar permette di crearsi una o piu&#8217; agende personalizzate con la possibilita&#8217; di condividere (in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.posarelli.net/wp-content/uploads/2009/09/Immagine-2.png" rel="lightbox[232]"><img class="alignleft size-medium wp-image-239" title="Immagine 2" src="http://www.posarelli.net/wp-content/uploads/2009/09/Immagine-2-300x226.png" alt="Immagine 2 300x226 Integrazione iCal < > Google Cal" width="240" height="181" /></a>Come sa bene chi utilizza i servizi di Google, oltre alla posta elettronica la casa di Mountain View offre tutta un&#8217;altra serie di interessanti applicazioni &#8220;web oriented&#8221; che offrono svariate funzionalita&#8217;: Calendar, Documents, Photos (Picasa), Sites ecc.</p>
<p>In particolare <a href="http://www.google.com/calendar" target="_blank">Google Calendar</a> permette di crearsi una o piu&#8217; agende personalizzate con la possibilita&#8217; di condividere (in parte o del tutto) gli appuntamenti, con caratteristiche di assoluto rilievo come la possibilita&#8217; di essere avvertiti con degli altert oltre che per email e popup, anche per cellulare, via SMS.</p>
<p><span id="more-232"></span>I calendari creati in google calendars possono essere scaricati in vari formati, compreso quello di iCal, per poi essere importati in altre applicazioni.<br />
Ovviamente questa modalita&#8217; e&#8217; molto scomoda e obbliga a scaricare e sincronizzare manualmente i calendari con le proprie applicazioni.<a href="http://www.posarelli.net/wp-content/uploads/2009/09/Immagine-5.png" rel="lightbox[232]"><img class="alignright size-medium wp-image-240" title="Immagine 5" src="http://www.posarelli.net/wp-content/uploads/2009/09/Immagine-5-300x248.png" alt="Immagine 5 300x248 Integrazione iCal < > Google Cal" width="300" height="248" /></a></p>
<p>Quello che molti non sanno e&#8217; che Google supporta da un po di tempo, il protocollo CalDav introdotto da Apple nella versione 3.x di iCal, presente da Leopard (10.5.x) in poi.<br />
Quindi e&#8217; possibile ottenere una sincronizzazione tra iCal e Google Calendar (con qualche piccolo problemino e limitazione che vedremo), senza strumenti o programmi aggiuntivi.</p>
<p>Vediamo come fare: una volta creato un calendario in Google Cal, basta lanciare iCal</p>
<ol>
<li>Selezionare Preferenze -&gt; Account</li>
<li>Cliccare sul bottone &#8220;+&#8221; per aggiungere un nuovo account</li>
<li>Inserire una descrizione e le proprie credenziali per l&#8217;account di google</li>
<li>Sotto &#8220;Opzioni server&#8221; aggiungere il seguente indirizzo: &#8220;<em>https://www.google.com/calendar/dav/INDIRIZZO@DOMINIO.COM/user</em>&#8220;, rimpiazzare indirizzo@dominio.com con la propria casella di posta</li>
<li>Cliccare su &#8220;Aggiungi&#8221;</li>
</ol>
<p><a href="http://www.posarelli.net/wp-content/uploads/2009/09/Immagine-1.png" rel="lightbox[232]"><img class="alignright size-medium wp-image-241" title="Immagine 1" src="http://www.posarelli.net/wp-content/uploads/2009/09/Immagine-1-300x244.png" alt="Immagine 1 300x244 Integrazione iCal < > Google Cal" width="300" height="244" /></a>Se tutto e&#8217; andato bene a questo punto nell&#8217;elenco dei calendari dovrebbe essere apparso anche il calendario di Google, con eventualmente gli eventi gia inseriti.<br />
Quindi abbiamo iCal col suo calendario Google entrambi perfettamente sincronizzati.<br />
Funziona anche per gli utenti di google apps che possono inserire quindi i propri indirizzi di posta personalizzati.</p>
<p>Adesso veniamo alle dolenti note, ci sono infatti alcuni problemi:</p>
<ul>
<li>Non e&#8217; possibile condividere piu&#8217; di un calendario. Il primo che create in google sara&#8217; visibile in iCal, i successivi purtroppo no.</li>
<li>Gli avvisi non possono essere sincronizzati</li>
<li>Alcune operazioni generano errori (cambio del nome e/o colore del calendario in ical)</li>
</ul>
<p><a href="http://www.posarelli.net/wp-content/uploads/2009/09/Immagine-4.png" rel="lightbox[232]"><img class="alignleft size-medium wp-image-242" style="margin-top: 6px; margin-bottom: 6px;" title="Immagine 4" src="http://www.posarelli.net/wp-content/uploads/2009/09/Immagine-4-300x200.png" alt="Immagine 4 300x200 Integrazione iCal < > Google Cal" width="300" height="200" /></a>Chi volesse una migliore integrazione dovra&#8217; necessariamente passare a prodotti commerciali di terze parti come <strong><a href="http://spanningsync.com/" target="_blank">Spanning Sync</a></strong> o <strong><a href="http://busymac.com/" target="_blank">Busy Sync</a></strong></p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/internet/integrazione-google-cal-ical/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Notify</title>
		<link>http://www.posarelli.net/osx/notify/</link>
		<comments>http://www.posarelli.net/osx/notify/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 06:00:22 +0000</pubDate>
		<dc:creator>Andrea Posarelli</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[Utilità]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.posarelli.net/?p=210</guid>
		<description><![CDATA[Per chi come me utilizza pesantemente gmail, la posta di google, e magari possiede piu&#8217; di un account, e&#8217; utile un programma di notifica che dica al volo quante email ci sono da leggere e mi faccia vedere senza dover scaricare, il mittente, l&#8217;oggetto e le informazioni basilari dei messaggi in arrivo. A questo scopo [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-211" style="margin-left: 6px; margin-right: 6px;" title="logo2" src="http://www.posarelli.net/wp-content/uploads/2009/09/logo2.gif" alt="logo2 Notify" width="143" height="59" />Per chi come me utilizza pesantemente gmail, la posta di google, e magari possiede piu&#8217; di un account, e&#8217; utile un progr<a href="http://www.posarelli.net/wp-content/uploads/2009/09/google-notifier-for-mac.png" rel="lightbox[210]"><img class="alignright size-full wp-image-212" style="margin: 6px;" title="google notifier for mac" src="http://www.posarelli.net/wp-content/uploads/2009/09/google-notifier-for-mac.png" alt="google notifier for mac Notify" width="300" height="158" /></a>amma di notifica che dica al volo quante email ci sono da leggere e mi faccia vedere senza dover scaricare, il mittente, l&#8217;oggetto e le informazioni basilari dei messaggi in arrivo.</p>
<p>A questo scopo esiste una piccola applicazione gratuita &#8220;ufficiale&#8221; di google che si chiama Google Notifier e si inserisce come accessorio di menu&#8217;, appunto nella barra dei menu&#8217;.<br />
Google Notifier permette di inserire un solo account di posta ma ha come opzione la possibilita&#8217; di visualizzare anche i dati relativi all&#8217;agenda degli appuntamenti legata a quell&#8217;account.</p>
<p><a href="http://www.posarelli.net/wp-content/uploads/2009/09/Schermata-2009-09-07-a-190039.png" rel="lightbox[210]"><img class="size-medium wp-image-214 alignleft" style="margin: 2px 6px;" title="Schermata 2009-09-07 a 19.00.39" src="http://www.posarelli.net/wp-content/uploads/2009/09/Schermata-2009-09-07-a-190039-183x300.png" alt="Schermata 2009 09 07 a 190039 183x300 Notify" width="183" height="300" /></a>Per i miei scopi pero&#8217; non andava bene perche&#8217; con google ho <a href="http://www.posarelli.net/wp-content/uploads/2009/09/Schermata-2009-09-07-a-190141.png" rel="lightbox[210]"><img class="alignleft size-medium wp-image-213" style="margin: 6px;" title="Schermata 2009-09-07 a 19.01.41" src="http://www.posarelli.net/wp-content/uploads/2009/09/Schermata-2009-09-07-a-190141-300x75.png" alt="Schermata 2009 09 07 a 190141 300x75 Notify" width="300" height="75" /></a>almeno 3 account e perche&#8217; anche se uso l&#8217;agenda, non mi piace visualizzare le informazioni nella barra dei menu&#8217;.</p>
<p>Fino ad oggi quando ho scoperto <a href="http://vibealicious.com/apps/notify/" target="_blank"><strong>Notify</strong></a>.</p>
<p>Notify e&#8217; una applicazione del tutto gratuita come quella di google, ma che permette di inserire vari account gmail (o google apps, col proprio dominio quindi) e visualizza in modo semplice, immediato ma di grande efficacia, i vari account e il loro stato, si integra con le notifiche di Growl e mostra oltre al mittente e l&#8217;oggetto della mail, anche un piccolo estratto del corpo.</p>
<p>L&#8217;unico problema che mi sento di segnalare e&#8217; che diversamente da Google Notifier, non e&#8217; possibile inserire un account personalizzato di gmail col proprio dominio (Google Apps).</p>
<p>Enjoy.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.posarelli.net/osx/notify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

