Pagina 1 di 1

udev-096-i486-3 e regole vecchie

Inviato: ven 11 ago 2006, 18:17
da venerdi_12
Salve,
c'è un motivo per cui con il nuovo udev e kernel 2.6.15.6 le regole che prima funzionavano ora non funzionano più?
Un esempio:

Codice: Seleziona tutto

BUS="usb", SYSFS{serial}=="115B1DD13E655653", NAME="usbpen%n", GROUP="disk"
BUS="usb", SYSFS{serial}=="0002F6816C09CA08", NAME="iaudio%n", GROUP="disk"
Grazie

Inviato: ven 11 ago 2006, 21:12
da salbutamolo
Ciao,
la nauve versione di udev prevede una leggera modifice nella sintassi delle regole...prova un po' con questa:

Codice: Seleziona tutto

BUS=="usb", SYSFS{serial}=="115B1DD13E655653", NAME="usbpen%n", GROUP="disk"
Have a nice day

Inviato: sab 12 ago 2006, 0:11
da venerdi_12
OK

Codice: Seleziona tutto

==
invece di Però ho scoperto un'altro problema: pur avendo il flag di eseguibilità, udev non parte all'avvio ma devo farlo io a mano.
Suggerimenti?

Inviato: sab 12 ago 2006, 11:38
da absinthe
scusa,
non ho capito bene: intendi dire che /etc/rc.d/rc.udev è eseguibile ma non parte?

M

Inviato: sab 12 ago 2006, 11:49
da whites11
venerdi_12 ha scritto:OK

Codice: Seleziona tutto

==
invece di Però ho scoperto un'altro problema: pur avendo il flag di eseguibilità, udev non parte all'avvio ma devo farlo io a mano.
Suggerimenti?
credo sia dovuto al fatto che il vecchio udev per partire necessitava di un

Codice: Seleziona tutto

/etc/rc.d/rc.udev
che veniva richiamato da rc.S (se rc.udev era eseguibile)
ora invece il nuovo udev vuole

Codice: Seleziona tutto

/etc/rc.d/rc.udev start
altrimenti non parte. il sistema, però, cerca di far partire udev senza dare l'argomento start allo script.
perciò devi modificare il file /etc/rc.d/rc.S come scritto da me qua:
http://www.slacky.it/forum/viewtopic.ph ... 6&start=15
(verso metà pagina)

ciao!

Inviato: sab 12 ago 2006, 14:10
da salbutamolo
Ciao a tutti,
dal mio rc.s:

Codice: Seleziona tutto

# Initialize udev to manage /dev entries and hotplugging for 2.6.x kernels.
# You may turn off udev by making the /etc/rc.d/rc.udev file non-executable,
# but in the 2.6.x+ kernels udev has taken over the job of hotplug (finding
# hardware and loading the kernel modules for it, as well as creating device
# nodes in /dev).  Realize that if you turn off udev that you will have to
# load all the kernel modules that you need yourself (possibly in
# /etc/rc.d/rc.modules, which does not promise to list all of them), and
# make any additional device nodes that you need in the /dev directory.
# Even USB and IEEE1394 devices will need to have the modules loaded by
# hand if udev is not used with a 2.6 kernel.  So use it.  :-)
if cat /proc/mounts | grep -w sysfs 1> /dev/null 2> /dev/null ; then
  if ! grep -w nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then
    if [ -x /etc/rc.d/rc.udev ]; then
      /bin/sh /etc/rc.d/rc.udev start
      /bin/sh /lib/udev/udev.count_events.sh
    fi
  fi
fi
Io non ho dovuto modificare nulla, forse hai qualche rc.S.new non rinominato! Have a nice day

Inviato: sab 12 ago 2006, 20:23
da venerdi_12
Io non ho dovuto modificare nulla, forse hai qualche rc.S.new non rinominato! Have a nice day
Il problema era proprio questo. E dire che avevo controllato più volte, ma tra gli rc*.new e gli rc*.backup, la directory rc.d è un casino.
Grazie

Inviato: sab 12 ago 2006, 21:34
da salbutamolo
Ciao a tutti,
la directory rc.d è un casino
eh già...la directory da te citata tende a riempirsi di *.new nel corso dei vari unpgrade. Posso solo consigliarti di eseguire gli upgrade in init 1 e poi di confrontare i files *.new con quelli in uso in quel momento...e naturalmente apportare le modifiche del caso. E' un po' una noia ma leggendo il contenuto di quei files imparerai un sacco di cose, e, cosa non meno importante, terrai in ordine /etc/rc.d. Have a nice day