custom mount point for USB flash disk

vitko vitk0 at seznam.cz
Wed Nov 23 05:37:10 PST 2005


Pozsar Balazs wrote:

> On Wed, Nov 16, 2005 at 02:52:09PM +0100, vitko wrote:
>> I'd like to enforce custom mounting point for my Apacer HT203 Flash Drive.
> 
> You should modify the key volume.policy.desired_mount_point, not 
> volume.mount_point.

Ok, I tried


$ cat /usr/share/hal/fdi/50user/apacer_ht203.fdi
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->

<deviceinfo version="0.2">
   <device>
     <match key="info.bus" string="usb">
       <match key="usb.vendor_id" int="0x1005">
         <match key="usb.product_id" int="0xb113">
           <merge key="usb.product" type="string">FooBarJustToTestMatchWorks</merge>
           <merge key="volume.policy.desired_mount_point" 
type="string">/media/apacerht203</merge>
       </match>
     </match>
   </device>
</deviceinfo>


Now I'm getting following in lshal output:


...
udi = '/org/freedesktop/Hal/devices/usb_usb_device_1005_b113_100_-1_1951084D064E_0'
   volume.policy.desired_mount_point = '/media/apacerht203'  (string)
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   info.udi = 
'/org/freedesktop/Hal/devices/usb_usb_device_1005_b113_100_-1_1951084D064E_0'  (string)
   info.product = 'USB Mass Storage Interface'  (string)
   usb.interface.subclass = 6  (0x6)  (int)
   usb.interface.protocol = 80  (0x50)  (int)
   usb.interface.number = 0  (0x0)  (int)
   usb.interface.class = 8  (0x8)  (int)
   usb.configuration_value = 1  (0x1)  (int)
   usb.device_class = 0  (0x0)  (int)
   usb.device_protocol = 0  (0x0)  (int)
   usb.device_subclass = 0  (0x0)  (int)
   usb.max_power = 200  (0xc8)  (int)
   usb.num_configurations = 1  (0x1)  (int)
   usb.num_interfaces = 1  (0x1)  (int)
   usb.device_revision_bcd = 256  (0x100)  (int)
   usb.is_self_powered = false  (bool)
   usb.can_wake_up = false  (bool)
   usb.serial = '1951084D064E'  (string)
   usb.product_id = 45331  (0xb113)  (int)
   usb.vendor_id = 4101  (0x1005)  (int)
   usb.vendor = 'Apacer Technology, Inc.'  (string)
   usb.product = 'FooBarJustToTestMatchWorks'  (string)
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   usb.bus_number = 2  (0x2)  (int)
   usb.port_number = 4  (0x4)  (int)
   usb.level_number = 2  (0x2)  (int)
   usb.linux.device_number = 12  (0xc)  (int)
   usb.linux.parent_number = 12  (0xc)  (int)
   usb.num_ports = 0  (0x0)  (int)
   usb.speed_bcd = 294936  (0x48018)  (int)
   usb.version_bcd = 512  (0x200)  (int)
   info.parent = '/org/freedesktop/Hal/devices/usb_device_1005_b113_100_-1_1951084D064E' 
(string)
   usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.1/usb2/2-8/2-8.4/2-8.4:1.0' 
  (string)
   linux.sysfs_path_device = 
'/sys/devices/pci0000:00/0000:00:02.1/usb2/2-8/2-8.4/2-8.4:1.0'  (string)
   linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.1/usb2/2-8/2-8.4/2-8.4:1.0' 
(string)
   info.bus = 'usb'  (string)


but mount point for the device is still /media/usbdisk.

Any other idea how to set custom mount point for USB flash (or any other) drive?


Vit


More information about the hal mailing list