<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>7551</bug_id>
          
          <creation_ts>2005-08-03 23:09:32 +0400</creation_ts>
          <short_desc>hal must configure r/w mounts, if at all</short_desc>
          <delta_ts>2006-03-15 16:37:27 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>hal</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>7079</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>eostapets</cc>
    
    <cc>lav</cc>
    
    <cc>rom_as</cc>
    
    <cc>wrar</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>28038</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-03 23:09:35 +0400</bug_when>
    <thetext>уж раз hal пишет строчки для монтирования, было бы уместно для r/w носителей
писать строчки для r/w монтирования.  из письма:

&gt; - hal/subfs отлично работающие(этих версий еще нет в Sisyphus)

cdrw/cdrw смонтировался (/media/cdrom)
floppy смонтировался, под пользователем читается, но не пишется
        -- не хватает либо uid/gid, либо umask=0 (/media/floppy)
6-in-1 card reader с SD (sdb1) смонтировался, что примечательно
        -- не требуется перетыкать ридер, можно просто менять
        карточки; с записью из-под пользователя -- такая же
        проблема, что и с дискеткой

PS: showexec must die :(  JPG выставляет исполнябельными...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28047</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-04 09:39:59 +0400</bug_when>
    <thetext>Пример опций для разных файловых систем, пожалуйста.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28101</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-04 13:36:05 +0400</bug_when>
    <thetext>*** Bug 7560 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28106</commentid>
    <comment_count>3</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2005-08-04 13:45:27 +0400</bug_when>
    <thetext>Дистрибутив: 3.0rc2
Как и с ALM2.4 не хватает опций:
- для Floppy: &lt;quiet,umask=0,iocharset=utf8,codepage=866&gt;;
- для FlashDisk: &lt;quiet,umask=0,iocharset=utf8,codepage=866&gt;;
- для CD/DVD: &lt;iocharset=utf8,ro&gt;;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28109</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-04 13:50:03 +0400</bug_when>
    <thetext>umask=0 сработает для vfat, udf, iso9660.  Небезопасно, но для сменных носителей
в контексте Compact 3.0 приемлемо.

Для vfat надо добавлять quiet -- иначе при попытке chown()/chmod() будет лишняя
ругань, особенно неприятная при диалоговых окнах.

Пример для floppy упомянут в #7462.

Ну и для vfat/iso9660 (не знаю про udf) надо iocharset сообразно системному
прописывать (на крайний случай хоть utf8 прибивать), для vfat -- в идеале
OEM-кодировку сообразно языку (на крайний случай 866 гвоздями -- не cp866!).

PS: Ром, для ISO9660/Joliet (наиболее распространённые) codepage не нужен. 
Разве для RockRidge-only, но это надо ставить эксперимент, т.к. живьём не видел.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28122</commentid>
    <comment_count>5</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2005-08-04 14:21:12 +0400</bug_when>
    <thetext>&gt; PS: Ром, для ISO9660/Joliet (наиболее распространённые) codepage не нужен. 
&gt; Разве для RockRidge-only, но это надо ставить эксперимент, т.к. живьём не видел.

codepage ненужен, нужен только iocharset. Собственно, codepage для CD я не указывал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28125</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2005-08-04 14:27:43 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; PS: showexec must die :(  JPG выставляет исполнябельными...

Это где такое?  У меня не выставляет.  А вот без этой опции действительно
некрасиво - на vfat исполняемое получается всё.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28128</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2005-08-04 14:31:00 +0400</bug_when>
    <thetext>Для vfat ещё хорошо бы добавить shortname=mixed, чтобы не портился регистр для
коротких имён файлов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28133</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-04 14:39:22 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; Это где такое?
В свеженалитом с нуля эксклюзивно 2.9.14.  Причём раньше (давно) использовал
noexec, но и showexec, когда появился -- вроде даже работал (exec/com/bat +,
остальные -).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28135</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2005-08-04 15:00:24 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; Это где такое?
&gt; В свеженалитом с нуля эксклюзивно 2.9.14.

Странно.  Это точно vfat?  Что в /proc/mounts на самом деле?

&gt; Причём раньше (давно) использовал
&gt; noexec, но и showexec, когда появился -- вроде даже работал (exec/com/bat +,
&gt; остальные -).

noexec сейчас как раз не работает как надо - исполнение блокируется, но файлы
всё равно показываются как исполняемые.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28160</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-04 18:19:19 +0400</bug_when>
    <thetext>принято все, кроме iocharset.

В следущей сборке hal подправлю.

С iocharset пока предложение такое: сделать отдельный конфиг для hal, в котором
прописывать кодировку сменных устройств.

конфиг заложить естественно в /etc/

Ну или добиться таки исправленного libnatspec и собратся submount с ним.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28165</commentid>
    <comment_count>11</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2005-08-04 18:59:09 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; А вот без этой опции действительно
&gt; некрасиво - на vfat исполняемое получается всё.
dmask=0,fmask=0111 ? (2.6 only)
Тем более что на ntfs не поддерживается showexec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28166</commentid>
    <comment_count>12</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2005-08-04 19:06:37 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; PS: showexec must die :(  JPG выставляет исполнябельными...
Не верю.

static int is_exec(unsigned char *extension)
{
        unsigned char *exe_extensions = &quot;EXECOMBAT&quot;, *walk;

        for (walk = exe_extensions; *walk; walk += 3)
                if (!strncmp(extension, walk, 3))
                        return 1;
        return 0;
}
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28168</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2005-08-04 19:33:37 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; PS: showexec must die :(  JPG выставляет исполнябельными...

А это случаем не тот JPG, в котором после кучи пробелов .exe? ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28171</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-04 22:32:40 +0400</bug_when>
    <thetext>&gt; &gt; &gt; Это где такое?
&gt; &gt; В свеженалитом с нуля эксклюзивно 2.9.14.
&gt; Странно.  Это точно vfat?  Что в /proc/mounts на самом деле?
Сейчас не посмотреть, на тот диск уже rc3 заливался (взорвался на ошибке при
установке пакетов третьей стадией, btw -- так и бросил, пошёл домой).

Это была usb flash, `mount` глаз не царапнул -- видимо, vfat.
Сам удивился.

(In reply to comment #10)
&gt; принято все, кроме iocharset.  В следущей сборке hal подправлю.
Вот и аюшки :-)

&gt; С iocharset пока предложение такое: сделать отдельный конфиг для hal, в котором
&gt; прописывать кодировку сменных устройств.
&gt; конфиг заложить естественно в /etc/
Разумно.

&gt; Ну или добиться таки исправленного libnatspec и собратся submount с ним.
Насколько понимаю, Виталик на отдыхе и с неделю его точно ждать не следует.
Попрошу Женю глянуть.

&gt; &gt; PS: showexec must die :(  JPG выставляет исполнябельными...
&gt; Не верю.
Но факт.  Сам глаза протёр, проверил -- написано и даже правильно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28182</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-04 23:01:14 +0400</bug_when>
    <thetext>(In reply to comment #13)
&gt; А это случаем не тот JPG, в котором после кучи пробелов .exe? ;)
Не, test имени dd тоже был &quot;зелёным&quot;. ;(
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28285</commentid>
    <comment_count>16</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-08 12:09:37 +0400</bug_when>
    <thetext>+         &lt;match key=&quot;volume.fstype&quot; string=&quot;vfat&quot;&gt;
+             &lt;merge key=&quot;volume.policy.mount_option.umask&quot; type=&quot;string&quot;&gt;0&lt;/merge&gt;
+             &lt;merge key=&quot;volume.policy.mount_option.dmask&quot; type=&quot;string&quot;&gt;0&lt;/merge&gt;
+             &lt;merge key=&quot;volume.policy.mount_option.fmask&quot;
type=&quot;string&quot;&gt;0111&lt;/merge&gt;
+             &lt;merge key=&quot;volume.policy.mount_option.quiet&quot; type=&quot;bool&quot;&gt;true&lt;/merge&gt;
+             &lt;merge key=&quot;volume.policy.mount_option.shortname&quot;
type=&quot;string&quot;&gt;mixed&lt;/merge&gt;
+         &lt;/match&gt;
+
+         &lt;match key=&quot;volume.fstype&quot; string=&quot;ntfs&quot;&gt;
+             &lt;merge key=&quot;volume.policy.mount_option.dmask&quot; type=&quot;string&quot;&gt;0&lt;/merge&gt;
+             &lt;merge key=&quot;volume.policy.mount_option.fmask&quot;
type=&quot;string&quot;&gt;0111&lt;/merge&gt;
+             &lt;merge key=&quot;volume.policy.mount_option.quiet&quot; type=&quot;bool&quot;&gt;true&lt;/merge&gt;
+             &lt;merge key=&quot;volume.policy.mount_option.umask&quot; type=&quot;string&quot;&gt;0&lt;/merge&gt;
+         &lt;/match&gt;

Вот так пойдет ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28287</commentid>
    <comment_count>17</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-08 12:15:01 +0400</bug_when>
    <thetext>fixed (hal-0.5.3-alt6)

так же просьба подумать, как быть с ext2/ext3, reiserfs и другими файловыми
системами на USB flash&apos;ках. Там все пока что глуховато ;-(
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28289</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-08 12:26:46 +0400</bug_when>
    <thetext>IMHO проще пока забить и рекомендовать продвинутым пользователям самостоятельно
настроить запись в fstab с тем же subfs.  Можешь повесить на #7371, если надо
будет к этому вернуться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28292</commentid>
    <comment_count>19</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2005-08-08 12:47:46 +0400</bug_when>
    <thetext>(In reply to comment #16)
&gt; +             &lt;merge key=&quot;volume.policy.mount_option.umask&quot; type=&quot;string&quot;&gt;0&lt;/
merge&gt;
&gt; +             &lt;merge key=&quot;volume.policy.mount_option.dmask&quot; type=&quot;string&quot;&gt;0&lt;/
merge&gt;
&gt; +             &lt;merge key=&quot;volume.policy.mount_option.fmask&quot;
&gt; type=&quot;string&quot;&gt;0111&lt;/merge&gt;

Не надо мешать umask и [fd]mask.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28293</commentid>
    <comment_count>20</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-08 12:55:06 +0400</bug_when>
    <thetext>хм.. действительно, бня какая-то.
сейчас исправлю
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28933</commentid>
    <comment_count>21</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2005-08-21 19:39:07 +0400</bug_when>
    <thetext>Дистрибутив: 3.0rc5

- на cdrom и floppy нормальных параметров всё ещё не поставили;
- на usbflash поставили и даже пишется, т.е. к опциям притензий нет;

Однако, вылезла другая проблема с usbflash, пишется она на скорости около 70кб/сек.
Проверял на двух флешках. Есть предположение, что это в ядре 2.6.12 что-то
сломано. Ибо недавно на ALM2.4 поставил ядро 2.6.12wks и там появилась эта
проблема, т.е. пишет на скорости 70кб/сек, а читает на 512кб/сек.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28945</commentid>
    <comment_count>22</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-22 11:46:36 +0400</bug_when>
    <thetext>можно подробнее о параметрах для cdrom и floppy ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28958</commentid>
    <comment_count>23</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2005-08-22 20:57:25 +0400</bug_when>
    <thetext>(In reply to comment #22)
&gt; можно подробнее о параметрах для cdrom и floppy ?
 
Вот чего имеется в /etc/fstab:
/dev/cdrom /media/cdrom subfs fs=cdfss,nosuid,nodev,noexec 0 0
/dev/fd0                /media/floppy           subfs  
user,nosuid,nodev,noexec,noauto,fs=floppyfss,comment=managed 0 0

А хотелосьбы видеть параметры:
- для Floppy: &lt;quiet,umask=0,iocharset=utf8,codepage=866&gt;;
- для CD/DVD: &lt;iocharset=utf8,ro&gt;;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29738</commentid>
    <comment_count>24</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2005-08-31 18:47:54 +0400</bug_when>
    <thetext>Дистрибутив 3.0rc6
Необходимых опций для cdrom и floppy всё ещё не видать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29739</commentid>
    <comment_count>25</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-31 18:50:20 +0400</bug_when>
    <thetext>а зачем собственно iocharset=utf8 для cdrom ?

Если она реально не работает (cdrom не монтируется с такой опцией) ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29753</commentid>
    <comment_count>26</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2005-08-31 23:56:15 +0400</bug_when>
    <thetext>1. Если у пользователя будет локаль не utf8, будет ли передан нужный параметр? 
 
2. Тогда это бага на ядро, если оно не понимает указания utf8. 
Или где-то есть верховная политика &quot;неуказание кодировки есть признание её за 
UTF8?&quot; 
Есть ли обоснование для этого? Ведь наверное в ядре при неуказании кодировки 
используется какой-то DEFAULT? 
Впрочем, припоминая историю с mkisofs, код перекодирования в которую стянут из 
ядра, некоторые проблемы с этим в ядре есть... </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29758</commentid>
    <comment_count>27</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-09-01 09:03:18 +0400</bug_when>
    <thetext>Само собой ничего не произойдет. в данный момент я просто прописываю дефолтные
значения настроек в HAL. Если пользователь поменяет данные настройки, то у него
все будет хорошо.

По поводу пункта 2. Насколько я понимаю - в iso9660 и в udf файловая система
изначально в Unicode. соответственно перекодировка не требуется. 

VFAT, кстати, тоже ругается на UTF, но при этом монтирует.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29768</commentid>
    <comment_count>28</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2005-09-01 12:49:54 +0400</bug_when>
    <thetext>(In reply to comment #27)
&gt; По поводу пункта 2. Насколько я понимаю - в iso9660 и в udf файловая система
&gt; изначально в Unicode. соответственно перекодировка не требуется. 

Там всё несколько хуже.  В udf и расширении Joliet для iso9660 действительно всё
в Unicode, поэтому для них нужно указывать опцию iocharset, чтобы имена
выдавались в нужной кодировке. В &quot;чистом&quot; iso9660 допускается только ASCII. А
вот для расширения Rock Ridge перекодировка имён файлов не поддерживается вообще.


&gt; VFAT, кстати, тоже ругается на UTF, но при этом монтирует.

Причём ругается правильно.  Проблема с vfat в том, что в nls_utf8 нет таблиц для
преобразования регистра символов (точнее, всё ещё хуже - в интерфейсе nls в ядре
преобразование регистра поддерживается только для однобайтовых кодировок), в
результате файловая система начинает работать с учётом регистра символов, что не
соответствует нормальному поведению vfat. Поэтому у vfat есть отдельная опция
utf8, а использовать iocharset=utf-8 не рекомендуется (хотя, похоже, и опция
utf8 там реализована как-то странно).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29972</commentid>
    <comment_count>29</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-09-03 20:00:06 +0400</bug_when>
    <thetext>On Sat, Sep 03, 2005 at 06:29:25PM +0400, Dimitrius wrote:
&gt; 2.) Бага с записью на floppy так и не исправлена. Прочитать
&gt; содержимое можно дискеты, а записать нет.

:(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30478</commentid>
    <comment_count>30</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-09-13 13:31:54 +0400</bug_when>
    <thetext>исправлено в hal-0.5.4-alt3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35988</commentid>
    <comment_count>31</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2006-02-17 19:45:31 +0300</bug_when>
    <thetext>К 3.1 всё равно отдельно смотреть...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36747</commentid>
    <comment_count>32</comment_count>
    <who name="Denis G. Samsonenko">d.g.samsonenko</who>
    <bug_when>2006-03-13 18:58:16 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; umask=0 сработает для vfat, udf, iso9660.  Небезопасно, но для сменных носителей
&gt; в контексте Compact 3.0 приемлемо.

А нельзя ли создать соответствующие группы и монтировать с gid, чтобы запись
позволялать только тем, кто в данных группах состоит, а не все подряд?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36761</commentid>
    <comment_count>33</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2006-03-14 09:32:30 +0300</bug_when>
    <thetext>не факт что это можно. точнее - не для всех файловых систем.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36786</commentid>
    <comment_count>34</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2006-03-15 16:37:23 +0300</bug_when>
    <thetext>(In reply to comment #32)
&gt; А нельзя ли создать соответствующие группы и монтировать с gid, чтобы запись
&gt; позволялать только тем, кто в данных группах состоит, а не все подряд?
Группы floppy и cdrom уже есть, но их ещё заполнять надо.  Плюс см. #c33</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>