summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2015-09-22 08:41:27 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2015-09-22 08:41:27 +0200
commit1c4e242181c183b3f4497a120e773556766bd943 (patch)
tree1e0c5aff88e6780feb579b3890fba0f2a34117ce
parentf03dbad2932e6d49a4372c4086a684b0e25ede6d (diff)
downloadnlplug-1c4e242181c183b3f4497a120e773556766bd943.tar.bz2
nlplug-1c4e242181c183b3f4497a120e773556766bd943.tar.xz
nlplug: look for raid and lvm2 members
-rw-r--r--nlplug.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/nlplug.c b/nlplug.c
index e699c1a..4e8bc49 100644
--- a/nlplug.c
+++ b/nlplug.c
@@ -143,7 +143,6 @@ int is_searchdev(const char *devname, const char *searchdev)
}
type = blkid_get_tag_value(cache, "TYPE", devname);
-// uuid = blkid_get_tag_value(cache, "UUID", devname);
if (type || label || uuid) {
printf("DEBUG:%s: (%s)\n"
"\ttype='%s'\n"
@@ -155,7 +154,17 @@ int is_searchdev(const char *devname, const char *searchdev)
}
if (type) {
- load_kmod(type);
+ if (strcmp("linux_raid_member", type) == 0) {
+ printf("Start mdadm\n");
+ /* start raid */
+ /* mdadm --incremental --export $devnode */
+ } else if (strcmp("LVM2_member", type) == 0) {
+ printf("Start LVM2\n");
+ /* start LVM2 */
+ /* lvm pvscan --background --cache --activate ay --major $major --minor $minor */
+ } else {
+ load_kmod(type);
+ }
free(type);
}