[lvm-devel][PATCH] Udev integration: udev rules 2/3

Alasdair G Kergon agk at redhat.com
Wed Apr 15 18:12:53 UTC 2009


On Wed, Apr 08, 2009 at 02:35:35PM +0200, Peter Rajnoha wrote:
> # udev rules for LVM 
> # This will create LVM symlinks in /dev directory.
 
Again, describe in more detail what the script is doing.
Needs (C) notices too.

> SUBSYSTEM!="block", GOTO="lvm_end"
> KERNEL!="dm-[0-9]*", GOTO="lvm_end"
> ACTION!="change|remove", GOTO="lvm_end"
> 
> ACTION=="change", IMPORT{PROGRAM}="/sbin/dmsetup info -j %M -m %m -c --nameprefixes --noheadings --rows -o name,uuid,subsystem,vg_name,lv_name,lv_layer"

If we already have the name (e.g. from sysfs), I think we talked about adding
a 'split up this name' command to dmsetup which does not perform any ioctls.

> ENV{DM_UUID}!="LVM-?*", GOTO="lvm_end"

Seems to be some repetition here.  Does udev support including files inline
within other files?
 
> # Do not create symlinks for hidden subdevices.
> ENV{DM_LV_NAME}=="?*_mlog", GOTO="notify"
> ENV{DM_LV_NAME}=="?*_mimage_[0-9]*", GOTO="notify"

I think the rule was based on lv_layer: if it exists, don't create symlink, otherwise do.
- Don't think mirrors need to be singled out, do they?
 
Alasdair
-- 
agk at redhat.com




More information about the lvm-devel mailing list