Cambiamenti in UDEV dalla versione 130
Inserito il 1 novembre 2008 in Cambiamenti in Slackware 
Con l’aggiornamento di UDEV alla versione 130 ci sono stati vari cambiamenti nella Slackware.
Il più immediato, nel senso che ha causato dei mancati boot a molte persone (compreso me), è stata la rimozione dei link simbolici udevinfo, udevtrigger, udevsettle, etc…
Adesso c’è il solo comando udevadm con il quale agire su UDEV.
Questo ha portato al mancato funzionamento dei vecchi script di avvio che usavano proprio quei link simbolici, da qui l’errore al boot.
I comandi sono più o meno simili. Se prima usavamo
udevinfo -a -p /sys/block/hda
per conoscere le informazioni sul device hda e creare così le nostre regole UDEV, adesso useremo
udevadm info -a -p /sys/block/hda
Stessa cosa per gli altri comandi.
udevtrigger diventa “udevadm trigger” e così via.
man udevadm ci dirà ogni opzione che abbiamo a disposizione
Naturalmente i cambiamenti sono stati anche altri, come lo spostamento delle regole in /lib/udev/rules.d e dei device “fissi” in /lib/udev/devices.
Maggiori informazioni su questo si possono ottenere nella documentazione di UDEV, precisamente nel file /usr/doc/udev-130/README, nel quale si legge tra le altre cose:
The content of /lib/udev/devices/ directory which contains the nodes, symlinks and directories, which are always expected to be in /dev, should be copied over to the tmpfs mounted /dev, to provide the required nodes to initialize udev and continue booting.
e successivamente
All kernel events are matched against a set of specified rules in /lib/udev/rules.d/ which make it possible to hook into the event processing to load required kernel modules and setup devices. For all devices the kernel exports a major/minor number, udev will create a device node with the default kernel name, or the one specified by a matching udev rule.
In pratica un cambiamento di UDEV al quale il team Slackware si è allineato.
Come si legge dal file CHANGES_AND_HINTS.TXT le regole risiederanno in /lib/udev/rules.d e la directory /etc/udev/rules.d serve per le regole “locali” e per modificare le regole di base. Un po’ come si fa per HAL
The system udev rules now reside in /lib/udev/rules.d/ instead of /etc/udev/rules.d/ in older versions. There should never be a reason to edit anything in /lib/udev/rules.d/, so if you think you have a case
where this is required, either you’re wrong or it needs to be addressed in the upstream source. However, you can override default rules by placing one with an identical name inside /etc/udev/rules.d/
The rules files in /etc/udev/rules.d/ are still intended to (maybe) be edited as needed by local system administrators.
Naturalmente se qualcuno ha maggiori informazioni o voglia di aggiungere qualcosa può scrivere a slackers.it (at) gmail (dot) com o lasciare un commento
