fixed install locations for udev rules and change to IMPORT{builtin}

This commit is contained in:
Harald Hoyer 2012-07-27 11:55:31 +02:00
parent 82b1739dce
commit 24a38bc1cb
7 changed files with 19 additions and 12 deletions

View File

@ -33,6 +33,7 @@ install() {
inst_rules "$moddir/80-btrfs.rules" inst_rules "$moddir/80-btrfs.rules"
inst_script "$moddir/btrfs_finished.sh" /sbin/btrfs_finished inst_script "$moddir/btrfs_finished.sh" /sbin/btrfs_finished
inst_script "$moddir/btrfs_timeout.sh" /sbin/btrfs_timeout inst_script "$moddir/btrfs_timeout.sh" /sbin/btrfs_timeout
dracut_install btrfs btrfsck dracut_install btrfsck
inst $(command -v btrfs) /sbin/btrfs
} }

View File

@ -52,7 +52,8 @@ depends() {
install() { install() {
local _i local _i
dracut_install dmraid dracut_install dmraid
dracut_install -o partx kpartx dracut_install -o kpartx
inst $(command -v partx) /sbin/partx
inst "$moddir/dmraid.sh" /sbin/dmraid_scan inst "$moddir/dmraid.sh" /sbin/dmraid_scan

View File

@ -43,8 +43,10 @@ installkernel() {
} }
install() { install() {
dracut_install mdadm cat dracut_install cat
dracut_install -o mdmon partx dracut_install -o mdmon
inst $(command -v partx) /sbin/partx
inst $(command -v mdadm) /sbin/mdadm
# XXX: mdmon really needs to run as non-root? # XXX: mdmon really needs to run as non-root?
# If so, write only the user it needs in the initrd's /etc/passwd (and maybe /etc/group) # If so, write only the user it needs in the initrd's /etc/passwd (and maybe /etc/group)

View File

@ -73,7 +73,6 @@ install() {
dracut_install -o \ dracut_install -o \
dmsetup \ dmsetup \
kpartx \ kpartx \
partx \
mpath_wait \ mpath_wait \
multipath \ multipath \
multipathd \ multipathd \
@ -83,10 +82,12 @@ install() {
/etc/multipath.conf \ /etc/multipath.conf \
/etc/multipath/* /etc/multipath/*
inst $(command -v partx) /sbin/partx
inst_libdir_file "libmultipath*" "multipath/*" inst_libdir_file "libmultipath*" "multipath/*"
inst_hook pre-trigger 02 "$moddir/multipathd.sh" inst_hook pre-trigger 02 "$moddir/multipathd.sh"
inst_hook cleanup 02 "$moddir/multipathd-stop.sh" inst_hook cleanup 02 "$moddir/multipathd-stop.sh"
inst_rules 40-multipath.rules 65-multipath.rules 66-kpartx.rules inst_rules 40-multipath.rules 62-multipath.rules 65-multipath.rules 66-kpartx.rules
} }

View File

@ -1,8 +1,8 @@
SUBSYSTEM!="block", GOTO="ps_end" SUBSYSTEM!="block", GOTO="ps_end"
ACTION!="add|change", GOTO="ps_end" ACTION!="add|change", GOTO="ps_end"
KERNEL=="cciss[0-9]*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode" KERNEL=="cciss[0-9]*", IMPORT{builtin}="blkid"
KERNEL=="nbd[0-9]*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode" KERNEL=="nbd[0-9]*", IMPORT{builtin}="blkid"
KERNEL!="md[0-9]*|md_d[0-9]*|md/*", KERNEL!="md*", GOTO="md_end" KERNEL!="md[0-9]*|md_d[0-9]*|md/*", KERNEL!="md*", GOTO="md_end"
@ -19,7 +19,7 @@ ATTR{md/array_state}=="|clear|inactive", GOTO="md_end"
LABEL="md_ignore_state" LABEL="md_ignore_state"
IMPORT{program}="/sbin/mdadm --detail --export $tempnode" IMPORT{program}="/sbin/mdadm --detail --export $tempnode"
IMPORT{program}="/sbin/blkid -o udev -p $tempnode" IMPORT{builtin}="blkid"
OPTIONS+="link_priority=100" OPTIONS+="link_priority=100"
OPTIONS+="watch" OPTIONS+="watch"
LABEL="md_end" LABEL="md_end"
@ -32,7 +32,7 @@ ENV{DM_NAME}!="?*", GOTO="ps_end"
ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=="1", GOTO="ps_end" ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=="1", GOTO="ps_end"
ENV{DM_UUID}=="CRYPT-TEMP-?*", GOTO="ps_end" ENV{DM_UUID}=="CRYPT-TEMP-?*", GOTO="ps_end"
ENV{DM_UUID}!="?*", ENV{DM_NAME}=="temporary-cryptsetup-?*", GOTO="ps_end" ENV{DM_UUID}!="?*", ENV{DM_NAME}=="temporary-cryptsetup-?*", GOTO="ps_end"
IMPORT{program}="/sbin/blkid -o udev -p $tempnode" IMPORT{builtin}="blkid"
LABEL="ps_end" LABEL="ps_end"

View File

@ -10,7 +10,7 @@ GOTO="pss_end"
LABEL="do_pss" LABEL="do_pss"
# by-path (parent device path) # by-path (parent device path)
ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="", DEVPATH!="*/virtual/*", IMPORT{program}="path_id %p" ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="", DEVPATH!="*/virtual/*", IMPORT{builtin}="path_id"
ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}" ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n" ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"

View File

@ -13,8 +13,10 @@ depends() {
install() { install() {
local _d local _d
dracut_install mount mknod mkdir modprobe pidof sleep chroot \ dracut_install mount mknod mkdir pidof sleep chroot \
sed ls flock cp mv dmesg rm ln rmmod mkfifo umount readlink setsid sed ls flock cp mv dmesg rm ln rmmod mkfifo umount readlink setsid
inst $(command -v modprobe) /sbin/modprobe
dracut_install -o less dracut_install -o less
if [ ! -e "${initdir}/bin/sh" ]; then if [ ! -e "${initdir}/bin/sh" ]; then
dracut_install bash dracut_install bash