summaryrefslogtreecommitdiffstats
path: root/nlplug.c
diff options
context:
space:
mode:
Diffstat (limited to 'nlplug.c')
-rw-r--r--nlplug.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/nlplug.c b/nlplug.c
index df06558..2dca088 100644
--- a/nlplug.c
+++ b/nlplug.c
@@ -145,7 +145,17 @@ void start_mdadm(char *devnode)
run_child(mdadm_argv);
}
-int is_searchdev(const char *devname, const char *searchdev)
+void start_lvm2(char *devnode)
+{
+ char *lvm2_argv[] = {
+ "/sbin/lvm", "vgchange",
+ "--activate" , "ay", "--noudevsync", "--sysinit",
+ NULL
+ };
+ run_child(lvm2_argv);
+}
+
+int is_searchdev(char *devname, const char *searchdev)
{
static blkid_cache cache = NULL;
char *type = NULL, *label = NULL, *uuid = NULL;
@@ -194,9 +204,7 @@ int is_searchdev(const char *devname, const char *searchdev)
if (strcmp("linux_raid_member", type) == 0) {
start_mdadm(devnode);
} else if (strcmp("LVM2_member", type) == 0) {
- printf("Start LVM2\n");
- /* start LVM2 */
- /* lvm pvscan --background --cache --activate ay --major $major --minor $minor */
+ start_lvm2(devnode);
} else {
load_kmod(type);
}
@@ -264,7 +272,6 @@ int process_uevent(char *buf, const size_t len, struct ueventconf *conf)
if (i == 0 && slen != 0) {
/* first line, the message */
ev.message = key;
- dbg("==== %s ====", key);
continue;
}