summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2015-09-22 11:24:50 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2015-09-22 11:31:39 +0200
commit22c370aa76c789b9065481887fd155a0407e5ed4 (patch)
tree19865adde567068d235b8fd258f2587433ab2ac4
parentf0425b0e8527a25203ab1a7cd12e4213d70c8609 (diff)
downloadnlplug-22c370aa76c789b9065481887fd155a0407e5ed4.tar.bz2
nlplug-22c370aa76c789b9065481887fd155a0407e5ed4.tar.xz
nlplug: activate lvm2 when LVM2_member foundHEADmaster
-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;
}