<?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>Alpha Evox 2 &#187; management</title>
	<atom:link href="http://www.alphaoneweb.com/tag/management/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alphaoneweb.com</link>
	<description>alphaoneweb.com alpha evox</description>
	<lastBuildDate>Sat, 01 May 2010 11:25:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubuntu UDEV management</title>
		<link>http://www.alphaoneweb.com/2009/04/06/ubuntu-udev-management/</link>
		<comments>http://www.alphaoneweb.com/2009/04/06/ubuntu-udev-management/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 18:04:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rubriche]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[disco]]></category>
		<category><![CDATA[gestione]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[regole]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[udev]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.alphaoneweb.com/?p=163</guid>
		<description><![CDATA[
Questa settimana ho deciso finalmente di acquistare un disco USB esterno da utilizzare essenzialmente come dispositivo di backup per il mio PC.
Tutto contento arrivo a casa, lo scarto e lo collego al computer&#8230;fantastico!
mi accingo a consultare il buon &#8220;/var/log/messages&#8221; per vedere come il sistema ha deciso di mapparlo e preparo il mio fstab affinché al [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-166" title="udev" src="http://www.alphaoneweb.com/wp-content/uploads/2009/04/udev.jpg" alt="udev" width="136" height="100" /></p>
<p>Questa settimana ho deciso finalmente di acquistare un disco USB esterno da utilizzare essenzialmente come dispositivo di backup per il mio PC.</p>
<p>Tutto contento arrivo a casa, lo scarto e lo collego al computer&#8230;fantastico!</p>
<p><span id="more-163"></span>mi accingo a consultare il buon &#8220;/var/log/messages&#8221; per vedere come il sistema ha deciso di mapparlo e preparo il mio fstab affinché al prossimo riavvio basti un semplice mount della cartella sul filesystem che ho deciso di dedicare al disco per cominciare ad utilizzarlo.</p>
<p>A questo punto preparo la configurazione per il mio software di backup (per la cronaca &#8220;sbackup&#8221; anche se sincermante non mi entusiasma particolarmente&#8230;!) e decido di riavviare per verificare di aver fatto tutto in maniera corretta.</p>
<p>Bene&#8230;provo a montare il disco&#8230;niente&#8230;ricevo il seguente errore:</p>
<pre>mount: special device /dev/sda1 does not exist</pre>
<p>&#8230;strizzo un po&#8217; gli occhi&#8230;controllo nuovamente i file di log e vedo che questa volta il sistema ha deciso di linkare il mio disco removibile con un link differente&#8230;</p>
<p>Vi è mai capitato? Suppongo di si&#8230;e per questa ragione ho deciso di descrivervi al meglio come risolvere la situazione in maniera elegante e veloce.</p>
<p>Ma prima di cominciare, come al solito, farò del mio meglio per cercare di approfondire un po&#8217; l&#8217;argomento&#8230; e nello specifico quello che riguarda UDEV il device manager per eccellenza dei kernel 2.6.x.</p>
<p>UDEV è il gestore dei dispositivi (dev) per i sistemi linux basati su kernel 2.6.x.</p>
<p>La sua funzione primaria è quella di gestire la creazione dei nodi dei dispositivi (/dev) di sistema e a differenza dei suoi predecessori (es. devfs) che creavano dei dispositivi statici, UDEV popola dinamicamente la directory /dev di sistema permettendo la creazione solo di dispositivi realmente presenti sul nostro personal computer.</p>
<p>Questo permette in buona sostanza di avere dei riferimenti a livello di sistema operativo solo per i dispositivi hardware realmente presenti migliorando di conseguenza le performance del processo di avvio/boot del nostro OS basato su linux.</p>
<p>Un&#8217;altra delle caratteristiche premianti di UDEV è quella di poter utilizzare delle vere e proprie regole che ci permettano di:</p>
<ul>
<li>RInominare il nodo di un dispositivo con un nome personalizzato e magari più intuitivo</li>
<li>Cambiare i permessi e la proprietà di un nodo specifico</li>
<li>Eseguire un script quando un dispositivo viene creato o cancellato (tipicamente collegato o scollegato dal computer)</li>
<li>Rinominare un&#8217;interfaccia di rete</li>
</ul>
<p>Detto questo&#8230; come procedere?</p>
<p>Per prima cosa, una volte inserito il disco USB esterno è necessario individuare qualche informazione utile:</p>
<pre>$ less /var/log/messages

kernel: [ 1288.443028] usb 5-1: new high speed USB device using ehci_hcd and address 3
kernel: [ 1288.664870] usb 5-1: configuration #1 chosen from 1 choice
kernel: [ 1288.855812] usbcore: registered new interface driver libusual
kernel: [ 1288.879351] Initializing USB Mass Storage driver...
kernel: [ 1288.894268] scsi0 : SCSI emulation for USB Mass Storage devices
kernel: [ 1288.902372] usbcore: registered new interface driver usb-storage
kernel: [ 1288.902384] USB Mass Storage support registered.
kernel: [ 1293.937346] scsi 0:0:0:0: Direct-Access     ST332082 0A               3.AA PQ: 0 ANSI: 0
kernel: [ 1293.976633] SCSI device <strong>sda</strong>: 625142448 512-byte hdwr sectors (320073 MB)
kernel: [ 1293.977973] <strong>sda:</strong> Write Protect is off
kernel: [ 1293.979344] SCSI device <strong>sda</strong>: 625142448 512-byte hdwr sectors (320073 MB)
kernel: [ 1293.980467] <strong>sda:</strong> Write Protect is off
kernel: [ 1293.981053]  <strong>sda:</strong> <strong>sda1</strong>
kernel: [ 1294.000894] sd 0:0:0:0: Attached scsi disk <strong>sda</strong>
kernel: [ 1294.014048] sd 0:0:0:0: Attached scsi generic sg0 type 0</pre>
<p>Quindi lanciamo il seguente comando:</p>
<pre>$ udevinfo -a -p $(udevinfo -q path -n /dev/sda)</pre>
<p>oppure il relativo tool con tanto di GUI:</p>
<pre>$ usbview (eventualmente da installare)</pre>
<p>visualizzeremo delle informazioni simili alle seguenti:</p>
<p><img class="aligncenter size-thumbnail wp-image-169" title="screenshot-usb_viewer" src="http://www.alphaoneweb.com/wp-content/uploads/2009/04/screenshot-usb_viewer-150x150.png" alt="screenshot-usb_viewer" width="150" height="150" /></p>
<p>dove quelle che prenderemo in considerazione sono:</p>
<p><strong> <span style="color: #3366ff;">Manufacturer: Iomega<br />
Serial Number: 38744678BGT</span></strong></p>
<p>Fatto questo creiamo la seguente regola:</p>
<pre>$ sudo vi /etc/udev/rules./10-IomegaUSB.rules</pre>
<p>all&#8217;interno della quale scriveremo:</p>
<pre>ATTRS{manufacturer}=="Iomega", ATTRS{serial}=="38744678BGT", KERNEL=="sd?1", NAME="IomegaUSB"</pre>
<p>Ecco una breve spiegazione:</p>
<p><span style="color: #3366ff;"><strong>ATTRS{manufacturer}==&#8221;Iomega&#8221;</strong> e <strong>ATTRS{serial}==&#8221;38744678BGT&#8221;</strong></span> sono dei parametri semplicemente presi dall&#8217;output del comando &#8220;udevinfo&#8221;</p>
<p><span style="color: #3366ff;"><strong>KERNEL==&#8221;sd?1&#8243;</strong></span> è considera solo le partizioni dei nodi di tipo device disco (consigliato)</p>
<p><span style="color: #3366ff;"><strong>NAME=&#8221;IomegaUSB&#8221;</strong></span> indica ad UDEV di creare un nodo (dev) persistente in riferimento al disco USB esterno</p>
<p>Salviamo quindi le modifiche apportate al file appena creato e riavviamo UDEV: (non obbligatorio ma consigliato)</p>
<pre>$ sudo /etc/init.d/udev restart</pre>
<p>Ora crediamo la cartella che andremo ad utilizzare per mappare il disco con i seguenti comandi:</p>
<pre>$ sudo mkdir /media/IomegaUSB
$ sudo chmod -R 775 /media/IomegaUSB
$ sudo chown -R root.plugdev /media/IomegaUSB</pre>
<p>A questo punto il gioco è quasi fatto&#8230;le ultime modifiche consistono nell&#8217;editare il file &#8220;/etc/fstab&#8221; aggiungendo la seguente linea alla fine:</p>
<pre>$ sudo vi /etc/fstab</pre>
<pre>/dev/IomegaUSB       /media/IomegaUSB auto user,noauto,rw,exec  0       0</pre>
<p>E&#8217; quindi giunta finalmente l&#8217;ora di godersi il nuovo disco in santa pace!</p>
<p style="text-align: left;">Alla prossima!</p>
<h2 style="text-align: center;"><span style="color: #ffcc00;"><strong>References</strong></span></h2>
<p style="text-align: left;"><span style="color: #3366ff;">UDEV</span><strong>:</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Udev" target="_blank"> http://en.wikipedia.org/wiki/Udev</a></p>
<p><span style="color: #3366ff;">UDEV RULES</span><strong>: </strong></p>
<p><a href="http://ubuntuforums.org/showthread.php?t=168221" target="_blank">http://ubuntuforums.org/showthread.php?t=168221</a><br />
<a href="http://reactivated.net/writing_udev_rules.html" target="_blank">http://reactivated.net/writing_udev_rules.html</a></p>
<h2 style="text-align: center;"><span style="color: #ffcc00;">FAQ Rilevate su Internet:</span></h2>
<ul>
<li><span style="text-decoration: underline;"><strong>OK, perfetto&#8230;adesso il mio disco è collegato e montato&#8230;ma com&#8217;è che non riesco a scriverci dentro se non solo come utente root!?</strong></span></li>
</ul>
<p>Diciamo che può succedere ma che comunque grazie ad UDEV non è un problema&#8230;basta controllare di essere membri del gruppo plugdev con il seguente comando:</p>
<p>$id</p>
<p>Eventualmente lo fossimo allora controllare i permessi della cartella dove avete montato il vostro device.</p>
<ul>
<li> <span style="text-decoration: underline;"><strong>Bello&#8230;ma come posso montare il mio disco senza per forza doverlo fare da utente root??</strong></span></li>
</ul>
<p><span style="text-decoration: underline;"><strong></strong></span>è sufficiente assicurarsi che all&#8217;interno del file /etc/fstab il disco in considerazione sia montato con il parametro &#8216;user&#8217; (vedi esempio sopra)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphaoneweb.com/2009/04/06/ubuntu-udev-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
