Bug 20715 - Система монтирования съемных носителей не обращает внимания на параметры монтирования
Summary: Система монтирования съемных носителей не обращает внимания на параметры монт...
Status: CLOSED NOTABUG
Alias: None
Product: Branch 5.0
Classification: Distributions
Component: hal-mount-subfs (show other bugs)
Version: unspecified
Hardware: all Linux
: P3 normal
Assignee: Michael A. Kangin
QA Contact: qa-5.0@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-08 19:37 MSD by Olexander Chernetskyy
Modified: 2009-07-09 18:38 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Olexander Chernetskyy 2009-07-08 19:37:17 MSD
В /usr/share/hal/fdi/policy/10osvendor/20-storage-metods.fdi для vfat прописано

<append key="volume.mount.valid_options" type="strlist">showexec</append>
<merge key="volume.policy.mount_option.showexec" type="bool">true</merge>

для ntfs прописано

<merge key="volume.policy.mount_option.dmask=0000" type="bool">true</merge>
<merge key="volume.policy.mount_option.umask=0111" type="bool">true</merge>

А в результате после втыкания флешек имеем

$ cat /proc/mounts
/dev/sdc1 /media/FlashKa-8GB fuseblk rw,nosuid,nodev,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0
/dev/sdd1 /media/FLASHKA-1GB vfat rw,nosuid,nodev,uid=502,fmask=0077,dmask=0077,codepage=cp866,iocharset=utf8,shortname=mixed,utf8 0 0

Размещение файлов с нужными опциями в /etc/hal/fdi/policy/ тоже ничего не меняет.
Comment 1 Michael A. Kangin 2009-07-08 22:34:47 MSD
(В ответ на комментарий №0)

А что у вас в файле /usr/share/hal/fdi/policy/20thirdparty/49-submount-fs-options.fdi, посвящённого ntfs-3g написано?

При втыкании флешки какие надписи появляются в /var/log/messages?
Comment 2 Olexander Chernetskyy 2009-07-09 00:00:24 MSD
(В ответ на комментарий №1)

В файле /usr/share/hal/fdi/policy/20thirdparty/49-submount-fs-options.fdi об ntfs-3g не написано ничего. 
Но есть файл /usr/share/hal/fdi/policy/20thirdparty/20-storage-ntfs-3g.fdi принадлежащий пакету ntfs-3g-2009.4.4-alt1
Вот его содержимое:
-----------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">

  <device>
    <match key="volume.fstype" string="ntfs">
      <merge key="volume.fstype" type="string">ntfs-3g</merge>
      <merge key="volume.policy.mount_filesystem" type="string">ntfs-3g</merge>
      <merge key="volume.policy.mount_option.fmask=0111" type="bool">true</merge>
    </match>
  </device>
</deviceinfo>
-----------------------------------------------------------

При втыкании флешки  в /var/log/messages появляется:
-----------------------------------------------------------
Jul  8 22:47:19 archer kernel: [ 1396.356032] usb 5-1: new high speed USB device using ehci_hcd and address 3
Jul  8 22:47:20 archer kernel: [ 1396.490534] usb 5-1: New USB device found, idVendor=058f, idProduct=6387
Jul  8 22:47:20 archer kernel: [ 1396.490539] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  8 22:47:20 archer kernel: [ 1396.490543] usb 5-1: Product: Mass Storage Device
Jul  8 22:47:20 archer kernel: [ 1396.490546] usb 5-1: Manufacturer: JetFlash
Jul  8 22:47:20 archer kernel: [ 1396.490548] usb 5-1: SerialNumber: Q9386QSD
Jul  8 22:47:20 archer kernel: [ 1396.490778] usb 5-1: configuration #1 chosen from 1 choice
Jul  8 22:47:21 archer kernel: [ 1398.149096] usbcore: registered new interface driver libusual
Jul  8 22:47:21 archer kernel: [ 1398.174615] Initializing USB Mass Storage driver...
Jul  8 22:47:21 archer kernel: [ 1398.194821] scsi4 : SCSI emulation for USB Mass Storage devices
Jul  8 22:47:21 archer kernel: [ 1398.194985] usbcore: registered new interface driver usb-storage
Jul  8 22:47:21 archer kernel: [ 1398.194991] USB Mass Storage support registered.
Jul  8 22:47:26 archer kernel: [ 1403.192804] scsi 4:0:0:0: Direct-Access     JetFlash TS8GJFV30        8.07 PQ: 0 ANSI: 2
Jul  8 22:47:26 archer kernel: [ 1403.193108] sd 4:0:0:0: Attached scsi generic sg2 type 0
Jul  8 22:47:26 archer kernel: [ 1403.196688] sd 4:0:0:0: [sdb] 15974400 512-byte hardware sectors: (8.17 GB/7.61 GiB)
Jul  8 22:47:26 archer kernel: [ 1403.197177] sd 4:0:0:0: [sdb] Write Protect is off
Jul  8 22:47:26 archer kernel: [ 1403.197185] sd 4:0:0:0: [sdb] Assuming drive cache: write through
Jul  8 22:47:26 archer kernel: [ 1403.211425] sd 4:0:0:0: [sdb] Assuming drive cache: write through
Jul  8 22:47:27 archer kernel: [ 1403.211437]  sdb: sdb1
Jul  8 22:47:27 archer kernel: [ 1403.412544] sd 4:0:0:0: [sdb] Attached SCSI removable disk
-----------------------------------------------------------
После монтирования добавляется еще вот это:
-----------------------------------------------------------
Jul  8 22:48:33 archer pulseaudio[7669]: alsa-sink.c: Increasing wakeup watermark to 30,00 ms
Jul  8 22:48:33 archer ntfs-3g[12084]: Version 2009.4.4 integrated FUSE 27
Jul  8 22:48:33 archer ntfs-3g[12084]: Mounted /dev/sdb1 (Read-Write, label "FlashKa-8GB", NTFS 3.1)
Jul  8 22:48:33 archer ntfs-3g[12084]: Cmdline options: rw,nosuid,nodev,uid=500
Jul  8 22:48:33 archer ntfs-3g[12084]: Mount options: rw,nosuid,nodev,silent,allow_other,nonempty,default_permissions,relatime,fsname=/dev/sdb1,blkdev,blksize=4096
Jul  8 22:48:33 archer hald: mounted /dev/sdb1 on behalf of uid 500
-----------------------------------------------------------

Но дело же не только в ntfs. Проблема и с  vfat и с iso9660.
Comment 3 Michael A. Kangin 2009-07-09 01:11:12 MSD
(В ответ на комментарий №2)
> (В ответ на комментарий №1)

> В файле /usr/share/hal/fdi/policy/20thirdparty/49-submount-fs-options.fdi об
> ntfs-3g не написано ничего. 

Хорошо, попробую тогда так спросить. hal-mount-subfs какой версии у вас установлен?
Comment 4 Olexander Chernetskyy 2009-07-09 14:39:05 MSD
(В ответ на комментарий №3)
> (В ответ на комментарий №2)
> > (В ответ на комментарий №1)
> 
> > В файле /usr/share/hal/fdi/policy/20thirdparty/49-submount-fs-options.fdi об
> > ntfs-3g не написано ничего. 
> 
> Хорошо, попробую тогда так спросить. hal-mount-subfs какой версии у вас
> установлен?

$ rpm -qa hal*
hal-cups-utils-0.6.16-alt1
hal-info-20090414-alt1
hal-laptop-0.1.2-alt1
hal-0.5.12-alt19
$

Хм... М-да... Получается, что никакой... Ну, ладно, тогда объясню с самого начала, а знающие люди, пожалуйста, подскажите что нужно делать. Итак. Из-за чего весь сыр-бор:
Вставляю флешку, она автомонтируется. Проблема в том, что все файлы получаются исполняемыми. Независимо от файловой системы. И vfat и ntfs - исполняемые и всё. Это неправильно. И, кстати на болванках iso9660 та же картина (болванки с udf пока не проверял, их у меня не так уж много и в руки пока не попадались). И для iso9660 мне еще опция norock нужна.

В альте4 проблема решалась правкой /usr/share/hal/fdi/policy/20thirdparty/49-submount-fs-options.fdi. Или размещением нужных файлов в /etc/hal/fdi/policy/. Хотя там халов еще меньше
$ rpm -qa hal*
hal-info-20081022-alt3.M41.1
hal-0.5.11-alt21.M41.4
$
Но, тем не менее всё монтировалось так как хотел я. 

Я в рассылке там всех достал с этим. Спросил на что нужно багу вешать. Сказали попробовать на hal-mount-subfs. Вот я и попробовал.

Вобщем, люди, знающие толк в монтировании сменных носителей, наставьте на путь истинный.
Comment 5 Michael A. Kangin 2009-07-09 14:56:40 MSD
(В ответ на комментарий №4)
> (В ответ на комментарий №3)
> > (В ответ на комментарий №2)
> > > (В ответ на комментарий №1)
> > 
> > > В файле /usr/share/hal/fdi/policy/20thirdparty/49-submount-fs-options.fdi об
> > > ntfs-3g не написано ничего. 
> > 
> > Хорошо, попробую тогда так спросить. hal-mount-subfs какой версии у вас
> > установлен?
> 
> $ rpm -qa hal*
> hal-cups-utils-0.6.16-alt1
> hal-info-20090414-alt1
> hal-laptop-0.1.2-alt1
> hal-0.5.12-alt19
> $
> 
> Хм... М-да... Получается, что никакой... 

> В альте4 проблема решалась правкой
> /usr/share/hal/fdi/policy/20thirdparty/49-submount-fs-options.fdi. Или
> размещением нужных файлов в /etc/hal/fdi/policy/. Хотя там халов еще меньше
> $ rpm -qa hal*
> hal-info-20081022-alt3.M41.1
> hal-0.5.11-alt21.M41.4
> $
> Но, тем не менее всё монтировалось так как хотел я. 

С таким набором пакетов у вас не было файла 49-submount-fs-options.fdi.

> 
> Я в рассылке там всех достал с этим. Спросил на что нужно багу вешать. Сказали
> попробовать на hal-mount-subfs. Вот я и попробовал.

Вам сказали (раза три) попробовать установить пакет hal-mount-subfs, который, скорее всего, решил бы все ваши проблемы. 
А вы вместо этого стали вешать на него багу.

> Вобщем, люди, знающие толк в монтировании сменных носителей, наставьте на путь
> истинный.

Выявляете, кто у вас там автомонтирует (непосредственно монтирует, судя по логам, hald, но вот кто его просит?) - kde? gnome? ivman? - настраиваете его или вешаете багу. 
Или меняете систему автомонтирования.
Или монтируете вручную.
Comment 6 Olexander Chernetskyy 2009-07-09 15:50:04 MSD
Ну, что ж. Как говорит моя дочка "Проехали, папа"
Итак:
1. Что я понимаю:
а) что мне здесь никто ничего не должен и ничем не обязан;
б) что АЛЬТ5 - это всего-лишь бета, и все заняты подготовкой окончательной версии;

2. Что я не понимаю:
а) почему у моего товарища в OpenSUSE флешки монтируются правильно из коробки;
б) почему я, простой пользователь, должен выяснять "кто у меня там автомонтирует". У меня на это ума не хватает.

3. На что я надеюсь:
а) что установив с нуля АЛЬТ5 Final Release не буду испытывать проблем с монтированием, равно как и любых других проблем. Я искренне на это надеюсь;
б)  что ко всему вышесказанному отнесутся с пониманием и не станут меня отсылать на OpenSUSE. Я пользуюсь альтом начиная с версии 2.0. Просто раньше у меня под рукой был знакомый гуру, который мне помогал...

P.S. Приношу свои извинения если я достал своей тупостью, излишней эмоциональностью или даже агрессивностью.

"А что мне надо, да просто свет в оконце,
А что мне снится, что кончилась война,
Куда иду я, туда, где светит солнце,
Вот только, братцы, добраться б до темна"
(С) Сергей Галанин aka СерьГа
Comment 7 Michael A. Kangin 2009-07-09 18:38:41 MSD
(В ответ на комментарий №6)
> Ну, что ж. Как говорит моя дочка "Проехали, папа"
> Итак:
> 1. Что я понимаю:
> а) что мне здесь никто ничего не должен и ничем не обязан;

Ну в целом как-то так. Тем больше для вас стимул попытаться разобраться самостоятельно в интересующей вас проблеме. ;)

> б) что АЛЬТ5 - это всего-лишь бета, и все заняты подготовкой окончательной
> версии;

Скажем так. branch5 - тупик. У меня, например, на нём не осталось уже никаких систем, и я даже не могу воспроизвести вашу ситуацию.

> 2. Что я не понимаю:
> а) почему у моего товарища в OpenSUSE флешки монтируются правильно из коробки;

Ну вот так там сделали.

> б) почему я, простой пользователь, должен выяснять "кто у меня там
> автомонтирует". У меня на это ума не хватает.

никто с этим знанием не рождается. 

> 3. На что я надеюсь:
> а) что установив с нуля АЛЬТ5 Final Release не буду испытывать проблем с
> монтированием, равно как и любых других проблем. Я искренне на это надеюсь;

Александр, есть как минимум два пути для решения вашей проблемы.
1. Таки уже поставить пакет hal-mount-subfs (да, да, я зануда) и попробовать автомонтирование с ним. 
2. Если я вас понял правильно, и у вас система, основанная на branch5 (коль скоро именно на этот продукт вы вешаете багу), то не стоит искать решения проблемы именно на ней. Branch5 сейчас в нынешнем своём виде мало кому интересен, в том числе и разработчикам Desktop5, который сейчас собирается из Сизифа. Поэтому, обновите свою систему из Сизифа (или, если это тестовая инсталляция, ещё лучше будет поставить её с нуля со свежей беты). 
Если ваша проблема сохранится, то стоит написать о ней заново, уже в sisyphus@ или в desktop@. 

Сейчас же пока я эту ошибку закрываю, как не имеющую никакого отношения к H-M-S.