[Ocfs2-tools-devel] [PATCH 23/39] ocfs2_controld.cman: Validate current stack

Joel Becker joel.becker at oracle.com
Fri Mar 14 16:52:46 PDT 2008


The daemon should only run if the current stack is "cman"

Signed-off-by: Joel Becker <joel.becker at oracle.com>
---
 ocfs2_controld/main.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/ocfs2_controld/main.c b/ocfs2_controld/main.c
index 22b5ac6..2cc8d01 100644
--- a/ocfs2_controld/main.c
+++ b/ocfs2_controld/main.c
@@ -718,6 +718,7 @@ int main(int argc, char **argv)
 {
 	errcode_t err;
 	prog_name = argv[0];
+	const char *stack = NULL;
 
 	init_mounts();
 
@@ -728,6 +729,17 @@ int main(int argc, char **argv)
 		return 1;
 	}
 
+	err = o2cb_get_stack_name(&stack);
+	if (err) {
+		com_err(prog_name, err, "while determining the current cluster stack");
+		return 1;
+	}
+	if (strcmp(stack, "cman")) {
+		fprintf(stderr, "%s: This daemon supports the \"cman\" stack, but the \"%s\" stack is in use\n",
+			prog_name, stack);
+		return 1;
+	}
+
 	decode_arguments(argc, argv);
 
 	if (!daemon_debug_opt)
-- 
1.5.3.8




More information about the Ocfs2-tools-devel mailing list