daemon-util: Support virtual clusters
authorMichael Hanselmann <hansmi@google.com>
Thu, 20 Sep 2012 16:49:32 +0000 (18:49 +0200)
committerMichael Hanselmann <hansmi@google.com>
Fri, 21 Sep 2012 12:44:44 +0000 (14:44 +0200)
GANETI_ROOTDIR contains the root directory for the current “virtual node”.

Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: René Nussbaumer <rn@google.com>

daemons/daemon-util.in

index b754e7f..9a0b5bc 100644 (file)
@@ -20,7 +20,8 @@
 
 set -e
 
-defaults_file=@SYSCONFDIR@/default/ganeti
+readonly defaults_file="${GANETI_ROOTDIR}@SYSCONFDIR@/default/ganeti"
+readonly localstatedir="${GANETI_ROOTDIR}@LOCALSTATEDIR@"
 
 # This is a list of all daemons and the order in which they're started. The
 # order is important as there are dependencies between them. On shutdown,
@@ -52,7 +53,7 @@ _ignore_error() {
 }
 
 _daemon_pidfile() {
-  echo "@LOCALSTATEDIR@/run/ganeti/$1.pid"
+  echo "$localstatedir/run/ganeti/$1.pid"
 }
 
 _daemon_executable() {
@@ -81,7 +82,7 @@ _daemon_usergroup() {
 
 # Checks whether the local machine is part of a cluster
 check_config() {
-  local server_pem=@LOCALSTATEDIR@/lib/ganeti/server.pem
+  local server_pem=$localstatedir/lib/ganeti/server.pem
   local fname
 
   for fname in $server_pem; do