Thread (3 messages) 3 messages, 3 authors, 2013-10-09

Re: mdadm >= 3.0 - udev test rule

From: Martin Wilck <hidden>
Date: 2013-10-08 18:40:36

On 10/08/2013 02:12 PM, Hristo Chonov wrote:
Hello,

I have just a simple question about the udev rule:
TEST!="md/array_state", GOTO="md_end" or in the last two releases with
the systemd support: TEST!="md/array_state", ENV{SYSTEMD_READY}="0",
GOTO="md_end".

We are running a XenSever 6.2 system which is based on CentOS 5.7 with
included an old version of udev: udev-095. This version doesn't
support the ATTR keyword so I am going to swap it with the old one
SYSFS, but it appears that udev doesn't recognize as well the TEST
keyword, so I am wondering what exactly this rule is there for? Is it
checking if "md/array_state" appears somewhere in the attributes and
if not it jumps to "md_end"?
from mdadm(8):
TEST{octal mode mask}
           Test the existence of a file. An octal mode mask can be
specified if needed.

So, this checks if the file "/sys/class/block/md$X/md/array_state"
exists, and exits otherwise.
And do you have any idea how the rule should be rewritten for older
versions of udev?
It could probably be done with PROGRAM="/bin/test -f md/array_state" or
the like (not tested).

Martin
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help