Getestet (unter openSUSE 10.2 und Archlinux) und für gut befunden.
Eine Kleinigkeit ist mir allerdings dann doch (dank des feinen Syntax-Highlighting von vim) aufgefallen, die zwar nicht schlimm aber zumindest etwas unsauber ist.
Code:
<merge key="volume.policy.should_mount" type="bool">true</merge>>
Steht auch witzigerweise so im Wiki drin, die zweite, schliessende Klammer ">" ist nicht nötig, auch wenn es die eigentliche Funktion nicht beeinträchtigt.
Also:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="block.is_volume" bool="true">
<match key="volume.fsusage" string="filesystem">
<match key="volume.uuid" string="UUID">
<merge key="volume.policy.should_mount" type="bool">true</merge>
<merge key="volume.policy.desired_mount_point" type="string">MountPoint</merge>
</match>
</match>
</match>
</device>
</deviceinfo>
Aber wie gesagt, das ist nur ein kleiner Schönheitsfehler.
Ich mach dann mal das Licht aus.
//Edit:
Nach ein wenig weiterem "Rumgebastel" noch ein weiterer Kommentar:
Es geht auch mit einer Datei für mehrere Partitionen, hier ein Beispiel für meine externe USB-HD mit 3 Partitionen (Die Einträge, die der jeweiligen Partition zugeordnet sind, wurden von mir farblich hervorgehoben).
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="block.is_volume" bool="true">
<match key="volume.fsusage" string="filesystem">
<match key="volume.uuid" string="UUID_der_ersten_Partition">
<merge key="volume.policy.should_mount" type="bool">true</merge>
<merge key="volume.policy.desired_mount_point" type="string">MOUNTPUNKT_der_ersten_Partition</merge>
</match>
</match>
</match>
</device>
<device>
<match key="block.is_volume" bool="true">
<match key="volume.fsusage" string="filesystem">
<match key="volume.uuid" string="UUID_der_zweiten_Partition">
<merge key="volume.policy.should_mount" type="bool">true</merge>
<merge key="volume.policy.desired_mount_point" type="string">Mountpunkt_der_zweiten_Partition</merge>
</match>
</match>
</match>
</device>
<device>
<match key="block.is_volume" bool="true">
<match key="volume.fsusage" string="filesystem">
<match key="volume.uuid" string="UUID_der_dritten_Partition">
<merge key="volume.policy.should_mount" type="bool">true</merge>
<merge key="volume.policy.desired_mount_point" type="string">Mountpunkt_der_dritten_Partition</merge>
</match>
</match>
</match>
</device>
</deviceinfo>
Greetz,
RM
Lesezeichen