Bug 19404

Summary: Не монтирует/размонтирует устройства
Product: Branch 5.0 Reporter: Владимир Гусев <vova1971>
Component: qtrayvolmanAssignee: Nick S. Grechukh <gns>
Status: CLOSED NOTABUG QA Contact: qa-5.0 <qa-5.0>
Severity: major    
Priority: P2 CC: enp
Version: unspecified   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Вывод lshal none

Description Владимир Гусев 2009-03-31 11:14:59 MSD
[vova@wind ~]$ rpm -qa |grep qtray
qtrayvolman-0.9.1-alt1

Приложение очень неплохое, особенно для различных wm, НО, не монтирует (или размонтирует) устройства.. При подключении флешки, карточки, usbdrive, cd|dvd соответсвующие значки появляются в системном лотке, но на этом работа программки заканчивается. При выборе пункта меню Mount (кстати, можно было бы и локализовать) ничего не происходит. Если этот носитель смонтировать в другом приложении типа pcmanfm, то иконка qtrayvolman отмечается соотвествующим желтым огоньком.. То есть ведет себя пассивно. Точно так же и с размонтированием..

[vova@wind ~]$ qtrayvolman
[G] DBus interface was created.
[G] All devices were got.
[I] Storage device with unknown file system was detected: /org/freedesktop/Hal/devices/volume_part3_size_1024
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_part3_size_1024
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_c201b234_2d51_47e0_b266_5d8468aa2e3f
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_1a9f076e_9b3e_43d1_bf03_f5b357d49be2
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_be840e0f_99fe_4375_b7e5_40407bc6e3cb
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_6d100665_2975_4a6c_95f2_132c115f1a63
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_be71dc41_8121_4fdd_9276_efaf3aa00641
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_1076_2CD4
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_3147_17DD
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/storage_serial_Generic__Multi_Card_20071114173400000_0_0
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/storage_serial_SATA_WDC_WD1200BEVT__WD_WXC808027061
[I] foreach done
[E] Parents done
[I] slot connect done
[I] New storage device was detected: /org/freedesktop/Hal/devices/storage_serial_IC25N040_ATMR04_0_B701100C9_0_0
skipping tray creation
[I] New storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_484E_D73F
storage usb disk
creating tray:/icons/usbpendrive_unmount.png
QPaintEngine::setSystemClip: Should not be changed while engine is active
QPaintEngine::setSystemClip: Should not be changed while engine is active
mounting /dev/sdc1

И висит....
Comment 1 Nick S. Grechukh 2009-07-13 16:45:13 MSD
я не могу это воспроизвести.

Можно вывод lshal / mount / dmesg / tail /var/log/messages при неудачной попытке?
Comment 2 Владимир Гусев 2009-08-06 17:40:28 MSD
Created attachment 3723 [details]
Вывод lshal 

Вывод lshal  после запуска qtrayvolman, вставки флешки, попытки подмонтировать ее посредством qtrayvolman (правой кнопкой по появившейся в systray иконке вызов меню и - mount).
Comment 3 Владимир Гусев 2009-08-06 17:41:43 MSD
(В ответ на комментарий №1)
> я не могу это воспроизвести.
> Можно вывод lshal / mount / dmesg / tail /var/log/messages при неудачной
> попытке?

Увы, уже нет того окружения, хотя и в случае с современным qtrayvolman (Платформа 5, или Сизиф) нет никакого эффекта..

[root@wind ~]# rpm -qa |grep qtray
qtrayvolman-0.9.3-alt1

[root@wind ~]# uname -a
Linux wind.gusev.ru 2.6.30-std-def-alt6 #1 SMP Wed Jul 22 08:51:17 UTC 2009 i686 GNU/Linux

lshal в аттаче.

Отрывок из messages:

Aug  6 17:31:01 wind kernel: [ 9572.324152] usb 5-2: new high speed USB device using ehci_hcd and address 6
Aug  6 17:31:01 wind kernel: [ 9572.456775] usb 5-2: New USB device found, idVendor=3538, idProduct=0042
Aug  6 17:31:01 wind kernel: [ 9572.456792] usb 5-2: New USB device strings: Mfr=0, Product=2, SerialNumber=3
Aug  6 17:31:01 wind kernel: [ 9572.456805] usb 5-2: Product: USB Mass Storage Device
Aug  6 17:31:01 wind kernel: [ 9572.456815] usb 5-2: SerialNumber: 00000000001CD6
Aug  6 17:31:01 wind kernel: [ 9572.457226] usb 5-2: configuration #1 chosen from 1 choice
Aug  6 17:31:01 wind kernel: [ 9572.461227] scsi4 : SCSI emulation for USB Mass Storage devices
Aug  6 17:31:06 wind kernel: [ 9577.461560] scsi 4:0:0:0: Direct-Access     Generic  USB Flash Disk   0.00 PQ: 0 ANSI: 2
Aug  6 17:31:06 wind kernel: [ 9577.462159] sd 4:0:0:0: Attached scsi generic sg2 type 0
Aug  6 17:31:06 wind kernel: [ 9577.466389] sd 4:0:0:0: [sdc] 2048000 512-byte hardware sectors: (1.04 GB/1000 MiB)
Aug  6 17:31:06 wind kernel: [ 9577.466989] sd 4:0:0:0: [sdc] Write Protect is off
Aug  6 17:31:06 wind kernel: [ 9577.467008] sd 4:0:0:0: [sdc] Assuming drive cache: write through
Aug  6 17:31:06 wind kernel: [ 9577.473624] sd 4:0:0:0: [sdc] Assuming drive cache: write through
Aug  6 17:31:06 wind kernel: [ 9577.473639]  sdc: sdc1
Aug  6 17:31:06 wind kernel: [ 9577.546904] sd 4:0:0:0: [sdc] Attached SCSI removable disk

Отрывок из dmesg:

[ 9572.456775] usb 5-2: New USB device found, idVendor=3538, idProduct=0042
[ 9572.456792] usb 5-2: New USB device strings: Mfr=0, Product=2, SerialNumber=3
[ 9572.456805] usb 5-2: Product: USB Mass Storage Device
[ 9572.456815] usb 5-2: SerialNumber: 00000000001CD6
[ 9572.457226] usb 5-2: configuration #1 chosen from 1 choice
[ 9572.461227] scsi4 : SCSI emulation for USB Mass Storage devices
[ 9572.462720] usb-storage: device found at 6
[ 9572.462727] usb-storage: waiting for device to settle before scanning
[ 9577.461560] scsi 4:0:0:0: Direct-Access     Generic  USB Flash Disk   0.00 PQ: 0 ANSI: 2
[ 9577.462159] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 9577.462906] usb-storage: device scan complete
[ 9577.466389] sd 4:0:0:0: [sdc] 2048000 512-byte hardware sectors: (1.04 GB/1000 MiB)
[ 9577.466989] sd 4:0:0:0: [sdc] Write Protect is off
[ 9577.467000] sd 4:0:0:0: [sdc] Mode Sense: 00 00 00 00
[ 9577.467008] sd 4:0:0:0: [sdc] Assuming drive cache: write through
[ 9577.473624] sd 4:0:0:0: [sdc] Assuming drive cache: write through
[ 9577.473639]  sdc: sdc1
[ 9577.546904] sd 4:0:0:0: [sdc] Attached SCSI removable disk

messages и dmesg отображают только вставку флешки.

P.S. Извини, если скажу резковато, но ты бы еще через год ответил...
Comment 4 Владимир Гусев 2009-08-06 17:45:04 MSD
[root@wind ~]# rpm -qa |grep qtray
qtrayvolman-0.9.3-alt1

При запуске из консоли после вставки флешки и попытки ее монтирования посредством qtrayvolman все так же висит:

...
storage usb disk
creating tray:/icons/usbpendrive_unmount.png
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_4A25_1B03
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/storage_serial_Generic_USB_Flash_Disk_00000000001CD6_0_0
[I] Storage device with unknown file system was detected: /org/freedesktop/Hal/devices/volume_part3_size_1024
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_part3_size_1024
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_1a9f076e_9b3e_43d1_bf03_f5b357d49be2
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_3147_17DD
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_6d100665_2975_4a6c_95f2_132c115f1a63
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_be840e0f_99fe_4375_b7e5_40407bc6e3cb
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_1076_2CD4
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_be71dc41_8121_4fdd_9276_efaf3aa00641
storage pci disk
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/volume_uuid_c201b234_2d51_47e0_b266_5d8468aa2e3f
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/storage_serial_Generic__Multi_Card_20071114173400000_0_0
skipping tray creation
[I] Storage device was detected: /org/freedesktop/Hal/devices/storage_serial_SATA_WDC_WD1200BEVT__WD_WXC808027061
[I] foreach done
[E] Parents done
[I] slot connect done
mounting /dev/sdc1

и снова висит.
Comment 5 Nick S. Grechukh 2009-08-19 13:09:39 MSD
control pmount public и будет щастье. 

наверное, мне следовало бы результат вызова pmount хоть как-то анализировать
Comment 6 Владимир Гусев 2009-08-19 13:22:44 MSD
(В ответ на комментарий №5)
> control pmount public и будет щастье. 
> 
> наверное, мне следовало бы результат вызова pmount хоть как-то анализировать

Да, я как раз незадолго до твоего сообщения сюда написал в community@ и desktop@ про все это и в конце высказал предположение про права на pmount.
наверное стоит в дальнейшем это воплотить при установке программы..
Comment 7 Владимир Гусев 2009-08-19 13:28:33 MSD
Было бы еще неплохо, чтобы точка монтирования возникала не по устройству (типа /media/sdc1), а по label (типа /media/FLASH). или нейтральное (/media/usbdisk). Но не знаю, Может у pmount на этот счет есть какие-нибудь ограничения, не изучал..
Comment 8 Nick S. Grechukh 2009-08-19 14:42:56 MSD
> наверное стоит в дальнейшем это воплотить при установке программы..

этого делать нельзя, control pmount XXX - это административное решение. Пользователь ещё может получить доступ к pmount членство в группе xgrp, при сontrol pmount xgrp.

Вот что можно - это проверять результат вызова pmount и что-нибудь говорить юзеру.
Comment 9 Nick S. Grechukh 2009-08-19 14:45:23 MSD
> Было бы еще неплохо, чтобы точка монтирования возникала не по устройству (типа
/media/sdc1), а по label (типа /media/FLASH). или нейтральное (/media/usbdisk)

я подумаю над этим. Вообще в планах - возможность указания и запоминания точки монтирования для конкретного девайса.
Comment 10 enp 2009-08-21 09:01:02 MSD
> Вот что можно - это проверять результат вызова pmount и что-нибудь говорить
> юзеру.

Может логичнее вместо вызова pmount вызывать методы Mount/Umount интефейса org.freedesktop.Hal.Device.Volume - и уже их результаты и анализировать?

Я на побаловаться писал нечто в этом духе - http://git.altlinux.org/people/enp/public/qstorage.git - подглядывал в том числе и в qtrayvolman - так что спасибо :)
Comment 11 Владимир Гусев 2009-09-07 17:04:36 MSD
(В ответ на комментарий №10)
> [..]
> Я на побаловаться писал нечто в этом духе -
> http://git.altlinux.org/people/enp/public/qstorage.git - подглядывал в том
> числе и в qtrayvolman - так что спасибо :)

Насколько qstorage готов? Нельзя ли поиметь src.rpm? А то git - пока что для меня как китайская грамота.
Comment 12 enp 2009-09-07 17:10:08 MSD
(В ответ на комментарий №11)
> (В ответ на комментарий №10)
> > [..]
> > Я на побаловаться писал нечто в этом духе -
> > http://git.altlinux.org/people/enp/public/qstorage.git - подглядывал в том
> > числе и в qtrayvolman - так что спасибо :)
> 
> Насколько qstorage готов? Нельзя ли поиметь src.rpm? А то git - пока что для
> меня как китайская грамота.

Совсем не готов и никогда не будет - это просто игрушка для изучения API HAL/DBus, которой далеко по фунциональности до qtrayvolman