diff --git a/daemons/daemon-util.in b/daemons/daemon-util.in
index b754e7f603a00769a2c7f6c833f2146c44fed6d8..9a0b5bc2c5b2a2c1e3adca6c38bc905d0e97d78b 100644
--- a/daemons/daemon-util.in
+++ b/daemons/daemon-util.in
@@ -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