HAL a USB disk

Radek Liboska liboska na uochb.cas.cz
Úterý Červenec 12 12:24:58 CEST 2005


Petr Klíma wrote:
> Nazdar
> 
> 
> Pouzivam CentOS 4 (RHEL 4) a potrebuji nastavit "mount options" pro USB
> flash disk.
> Nasel jsem , ze se o to stara HAL a je mozne pozmenit jeho chovani
> /usr/share/hal/fdi/95userpolicy/storage-policy.fdi


Nikde tady nevidim, podle ceho by HAL mel poznat, ze se jedna o ten konkretni
flashdisk. Nebo to ma byt jakykoliv flashdisk? Tak to asi takhle nepujde.
Pokud mam konkretni zarizeni, tak to chodi bez problemu, priklad:
/usr/share/hal/fdi/95userpolicy/KyoceraM410R.fdi

<deviceinfo version="0.2">
<device>
    <match key="block.is_volume" bool="true">
      <match key="volume.fsusage" string="filesystem">
        <match key="@block.storage_device:storage.vendor" string="KYOCERA">
          <match key="@block.storage_device:storage.model" string="Finecam M410R">
            <merge key="volume.policy.desired_mount_point"
type="string">Kyocera</merge>
            <merge key="volume.label" type="string">KyoceraM410R</merge>
          </match>
        </match>
      </match>
    </match>
  </device>
</deviceinfo>


z toho vaseho souboru nejde poznat, co to ma byt za device, nebo ano?


jinak mam zkusenost, ze se flash disk mountuje automaticky do adresare /auto
a dale se pouzije cesta podle volume label mountovane partice, takze pokud se
treba partice flash disku (sda1) jmenuje "MUJ_FLASH", tak se primontuje do:
/auto/MUJ_FLASH
pokud flash disk volume label nema, tak se pouzije defaultni:
/auto/usbdisk


defaultni chovani se nastavuje jinde (to je asi to, co vlastne chcete), ja
jsem si to nastavil na /mnt/usbdisk. Jen jsem uz zapomnel, ve kterem fajlu to
bylo. Hledejte chvili sam. Find a grep je nas pritel.


RL

> 
> <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
> <deviceinfo version="0.2">
>   <device>
>   <match key="block.is_volume" bool="true">
>     <match key="volume.fsusage" string="filesystem">
>       <match key="volume.fstype" string="vfat">
>         <merge key="volume.policy.mount_option.uid=nobody"
> type="string">true</merge>
>         <merge key="volume.policy.mount_option.gid=mounter"
> type="string">true</merge>
>         <merge key="volume.policy.mount_option.umask=077"
> type="string">true</merge>
>         <merge key="volume.policy.mount_option.codepage=852"
> type="string">true</merge>
>         <merge key="volume.policy.mount_option.iocharset=utf8"
> type="string">true</merge>
>         <merge key="volume.policy.mount_option.exec"
> type="string">true</merge>
>       </match>
>     </match>
>   </match>
>   </device>
> </deviceinfo>
> 
> "lshal" ukazuje tohle, ale stejne se USB montuje se standard options...
> 
> uudi = '/org/freedesktop/Hal/devices/block_4223-CC71'
>   volume.policy.mount_option.exec = 'true'  (string)
>   volume.policy.mount_option.iocharset = 'utf8'  (string)
>   volume.policy.mount_option.codepage = '852'  (string)
>   volume.policy.mount_option.umask = '077'  (string)
>   volume.policy.mount_option.gid = 'mounter'  (string)
>   volume.policy.mount_option.uid = 'nobody'  (string)
>   volume.policy.mount_option.noatime = true  (bool)
>   volume.policy.mount_option.sync = true  (bool)
>   volume.policy.desired_mount_point = 'usbdisk'  (string)
>   volume.policy.mount_filesystem = 'vfat'  (string)
>   volume.policy.should_mount = true  (bool)
>   info.udi = '/org/freedesktop/Hal/devices/block_4223-CC71'  (string)
>   volume.size = 130023424  (0x7c00000)  (uint64)
>   volume.block_size = 512  (0x200)  (int)
>   volume.num_blocks = 253952  (0x3e000)  (int)
>   volume.is_disc = false  (bool)
>   volume.is_mounted = true  (bool)
>   volume.mount_point = '/media/usbdisk'  (string)
>   volume.label = ''  (string)
>   volume.uuid = '4223-CC71'  (string)
>   volume.fsversion = 'FAT12'  (string)
>   volume.fsusage = 'filesystem'  (string)
>   volume.fstype = 'vfat'  (string)
>   info.product = 'Volume (vfat)'  (string)
>   info.parent = '/org/freedesktop/Hal/devices/block_8_16'  (string)
>   info.category = 'volume'  (string)
>   info.capabilities = 'block volume'  (string)
>   info.bus = 'block'  (string)
>   block.no_partitions = false  (bool)
>   block.have_scanned = false  (bool)
>   block.is_volume = true  (bool)
>   block.device = '/dev/sdb'  (string)
>   block.major = 8  (0x8)  (int)
>   block.minor = 16  (0x10)  (int)
>   block.storage_device = '/org/freedesktop/Hal/devices/block_8_16' (string)
> 
> v logu nic neni ...
> 
> 
> co delam sopatne?
> 


Další informace o konferenci Linux