Slackers (Slackware current journal) - Slackware – GNU/Linux per SubGeni e Fannulloni

Cambiamenti in UDEV dalla versione 130

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

Lascia un commento

TrackBack URI

XHTML: Puoi usare questi TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Slackware Linux Wordpress Get Firefox! XHTML CSS Newartonline Conraid