3 581
contributi
(creazione pagina di stub) |
mNessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
{{Stub}} | {{Stub}}{{Versioni compatibili|Wheezy|Jessie}} | ||
{{File_System | {{File_System | ||
Riga 5: | Riga 5: | ||
|successivo=LVM:_Logical_Volume_Manager | |successivo=LVM:_Logical_Volume_Manager | ||
}} | }} | ||
== Introduzione == | == Introduzione == | ||
'''Udev''' si occupa della gestione dinamica dei dispositivi per il kernel Linux ed è una componente importante di Debian, il cui [[pacchetto]] omonimo è quindi installato di default. In particolare gestisce i file di tipo dispositivo nella directory <code>/dev</code>, ossia tutti gli eventi relativi all'aggiunta e rimozione di hardware, incluso l'eventuale caricamento dei relativi firmware, e tutti i cambiamenti di stato di un dispositivo. | |||
== | I file dispositivo nella directory <code>/dev</code> sono creati e rimossi all'occorrenza, anziché essere sempre presenti staticamente, con nomi e proprietà determinate in base alle informazioni lette dal file system <code>/sys</code> e alle eventuali regole personalizzate presenti nel sistema nella directory <code>/etc/udev/rules.d</code>. | ||
=== Persistenza === | |||
'''Udev''' carica i moduli del kernel in modo parallelo e asincrono, permettendo una maggiore efficienza nei tempi di avvio, ma per contro i nomi assegnati ai dispositivi possono cambiare da un avvio al successivo in presenza di più dispositivi dello stesso tipo (per esempio più interfacce di rete, più dischi fissi, eccetera). | |||
Per ovviare a ciò è importante fare riferimento ai dispositivi a blocchi, come i dischi fissi, tramite il loro [[UUID]] al posto del nome dei file di tipo dispositivo creati (per esempio <code>/dev/sda</code> o <code>/dev/sdb</code>), mentre per le interfacce di rete e i dispositivi ottici rimovibili esistono regole predefinite introdotte su Debian che ne conservano la persistenza; o in alternativa scrivere delle regole personalizzate. | |||
=== Sviluppo di udev === | |||
A partire dal kernel Linux 2.6 '''udev''' svolge le funzionalità in precedenza ricoperte da <code>hotplug</code> e <code>hwdetect</code>. | |||
A partire da Debian 8 ([[Jessie]]) il suo sviluppo è portato avanti all'interno di [[systemd]], e le funzionalità di [[demone]] sono svolte dall'eseguibile <code>systemd-udevd</code>, richiamato dal servizio <code>systemd-udevd.service</code>. Il demone è comunque avviabile anche da altri sistemi di init, come il precedente [[SysV|sysvinit]]. | |||
== Strumenti == | == Strumenti == | ||
(TODO) | |||
== File di configurazione == | |||
{{Box | Dispositivi di memoria e interfacce di rete | Per il montaggio automatico di dispositivi di memoria di massa, si deve fare riferimento a [[udisks]], e non creare una regola per '''udev''', che si deve occupare soltanto dei nomi e delle proprietà dei file dispositivo nella directory <code>/dev</code>, ma non deve interferire con le funzionalità degli altri demoni di sistema. | |||
Per lo stesso motivo non si deve occupare della gestione delle connessioni di rete. Inoltre i nomi da assegnare alle interfacce di rete sono gestiti dalle regole scritte in <code>/etc/udev/rules.d/70-persistent-net.rules</code>, generato automaticamente.}} | |||
(TODO) | |||
== Esempi == | == Esempi == | ||
=== Configurare un monitor esterno in automatico === | |||
Si rimanda alla [[Xrandr e udev: configurare un monitor esterno in automatico | questa guida Wiki]]. | |||
== Approfondimenti == | == Approfondimenti == | ||
=== Manuali === | |||
* Per la scrittura delle regole: <br /><code>man udev</code> | |||
* Per i parametri del kernel e il file <code>/etc/udev/udev.conf</code>: <br /><code>man udevd</code> | |||
* Per la gestione degli eventi udev: <br /><code>man udevadm</code> | |||
* Informazioni aggiuntive, relative alla sola integrazione in Debian: <br /><code>pager /usr/share/doc/udev/README.debian</code><br />(con note sulle interfacce di rete per <code>/etc/udev/rules.d/70-persistent-net.rules</code>, e uso di '''udev''' con utenti non locali tramite LDAP o NIS) | |||
=== Collegamenti esterni === | |||
* [https://wiki.archlinux.org/index.php/Udev Wiki di ArchLinux] | |||
* [http://reactivated.net/writing_udev_rules.html Guida alla scrittura di regole Udev] (non più aggiornata, ma parzialmente ancora utile) | |||
{{Autori | |||
|Autore = [[Utente:HAL 9000|HAL 9000]] 21:44, 23 ott 2015 (CEST) | |||
|Estesa_da = | |||
: | |||
|Verificata_da = | |||
: | |||
|Numero_revisori = 1 | |||
}} | |||
[[Categoria:Servizi di sistema]] | [[Categoria:Servizi di sistema]] |
contributi