Pagina 1 di 1

Automount: una volta sì, una volta no!

Inviato: gio 16 nov 2006, 11:09
da susumella
Ciao a tutti,
mi sta succedendo una cosa davvero curiosa... dbus e hal funzionano in modo alternato! Al primo avvio è tutto ok, al secondo non vanno, al terzo torna tutto in ordine e così via... posto il risultato di dbus-monitor --system per i due casi.

Caso A (OK)

Codice: Seleziona tutto

signal sender=org.freedesktop.DBus -> dest=:1.2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.2"
signal sender=:1.0 -> dest=(null destination) path=/org/freedesktop/Hal/devices/storage_model_DVD_RAM_UJ_831S; interface=org.freedesktop.Hal.Device; member=PropertyModified
   int32 1
   array [
      struct {
         string "storage.removable.media_available"
         boolean false
         boolean false
      }
   ]
signal sender=:1.0 -> dest=(null destination) path=/org/freedesktop/Hal/devices/storage_model_DVD_RAM_UJ_831S; interface=org.freedesktop.Hal.Device; member=PropertyModified
   int32 1
   array [
      struct {
         string "storage.removable.media_size"
         boolean false
         boolean true
      }
   ]
signal sender=:1.0 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
   string "/org/freedesktop/Hal/devices/volume_label_Nuovo"
signal sender=org.freedesktop.DBus -> dest=(null destination) path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.3"
   string ""
   string ":1.3"
signal sender=:1.0 -> dest=(null destination) path=/org/freedesktop/Hal/devices/volume_label_Nuovo; interface=org.freedesktop.Hal.Device; member=PropertyModified
   int32 3
   array [
      struct {
         string "volume.mount_point"
         boolean false
         boolean false
      }
      struct {
         string "volume.is_mounted_read_only"
         boolean false
         boolean false
      }
      struct {
         string "volume.is_mounted"
         boolean false
         boolean false
      }
   ]
signal sender=org.freedesktop.DBus -> dest=(null destination) path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.3"
   string ":1.3"
   string "" 
Caso B (non OK)

Codice: Seleziona tutto

 signal sender=org.freedesktop.DBus -> dest=:1.2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.2"
signal sender=:1.0 -> dest=(null destination) path=/org/freedesktop/Hal/devices/storage_model_DVD_RAM_UJ_831S; interface=org.freedesktop.Hal.Device; member=PropertyModified
   int32 1
   array [
      struct {
         string "storage.removable.media_available"
         boolean false
         boolean false
      }
   ]
signal sender=:1.0 -> dest=(null destination) path=/org/freedesktop/Hal/devices/storage_model_DVD_RAM_UJ_831S; interface=org.freedesktop.Hal.Device; member=PropertyModified
   int32 1
   array [
      struct {
         string "storage.removable.media_size"
         boolean false
         boolean true
      }
   ]
signal sender=:1.0 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
   string "/org/freedesktop/Hal/devices/volume_label_Nuovo"
signal sender=org.freedesktop.DBus -> dest=(null destination) path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
   string "org.freedesktop.Hal"
   string ":1.0"
   string ""
signal sender=org.freedesktop.DBus -> dest=(null destination) path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.0"
   string ":1.0"
   string "" 
la differenza sta nelle ultime righe del caso B: il member non è PropertyModified come nel caso A, ma diventa NameOwnerChanged e tutto si pianta. Inoltre il campo string è 1.0, mentre dovrebbe essere 1.3.
Secondo voi a cosa è imputabile? Ho provato a spulciare gli altri posts ma non ho trovato nulla di simile...

Inviato: gio 16 nov 2006, 12:20
da gohanz
Anche a me da lo stesso problema, l'automount va a singhiozzo. Specialmente riguardo i dispositivi rimovibili. Tra l'atro usando strumenti d0indagine come kdbus o il plugin dbus per aMSN, questi mi rilevano continuamente errori di configurazione.

Inviato: ven 17 nov 2006, 12:32
da susumella
Ho fatto una piccola scoperta... Praticamente all'avvio partono sia hal che dbus. Il problema nasce quando provo a montare un dispositivo esterno perchè hal va in crash. La sorpresa è che se lo riavvio a manina con /etc/rc.d/rc.hal il problema scompare e tutto è ok! A questo punto quello che non capisco è perchè va in crash la prima volta... I demoni sono avviati da rc.local. ora smanetto un po' e vediamo che succede.
Si accettano suggerimenti!

PS: Gohanz prova a fare questo esperimento anche tu e vedi che succede

Inviato: ven 17 nov 2006, 13:18
da gohanz
Voglio vedere se con udev della 10.1 si risolve qualche cosa, stavo leggendo una pagina a riguardo. Anche se un pò datata!

http://wiki.kde.org/tiki-index.php?page ... or+KDE+3.x

Inviato: ven 17 nov 2006, 16:18
da susumella
Allora aspetto notizie... Hai provato a riavviare hal a mano?

Inviato: ven 17 nov 2006, 21:29
da gohanz
Ho provato con Udev della 10.1 ed il computer è andato quasi distrutto, non creava i device per il sonoro e per la rete! :roll:
Sono tornato ad Udev della 11.0, domani faccio un po di test! Vediamo! :roll: