diff --git a/doc/examples/Makefile.am b/doc/examples/Makefile.am
index ba9b3a7265d5759e31c08286a59b4d2b888868a8..667567de93d5404c902d5266ef2ac57e3f6ffdd5 100644
--- a/doc/examples/Makefile.am
+++ b/doc/examples/Makefile.am
@@ -1 +1,11 @@
-EXTRA_DIST = ganeti.initd ganeti.cron
+nodist_bin_SCRIPTS = ganeti.initd
+
+EXTRA_DIST = ganeti.initd.in ganeti.cron
+CLEANFILES = $(nodist_bin_SCRIPTS)
+
+ganeti.initd: ganeti.initd.in
+	sed \
+	  -e "s#@PREFIX@#$(prefix)#g" \
+	  -e "s#@SYSCONFDIR@#$(sysconfdir)#g" \
+	  -e "s#@LOCALSTATEDIR@#$(localstatedir)#g" \
+	< $< > $@
diff --git a/doc/examples/ganeti.initd b/doc/examples/ganeti.initd.in
old mode 100755
new mode 100644
similarity index 87%
rename from doc/examples/ganeti.initd
rename to doc/examples/ganeti.initd.in
index 25327ab4ad1d5a734b4cef60671499995f26998a..9faba73026bc7c79c7b80b9dff566cdcb53dc5a7
--- a/doc/examples/ganeti.initd
+++ b/doc/examples/ganeti.initd.in
@@ -1,20 +1,23 @@
-#! /bin/sh
+#!/bin/sh
 # ganeti node daemon starter script
 # based on skeleton from Debian GNU/Linux
 
 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
-NODED=/usr/local/sbin/ganeti-noded
-MASTER=/usr/local/sbin/ganeti-master
-NAME=ganeti-noded
-SCRIPTNAME=/etc/init.d/ganeti
 DESC="Ganeti cluster"
+NAME=ganeti-noded
+NODED=@PREFIX@/sbin/ganeti-noded
+MASTER=@PREFIX@/sbin/ganeti-master
+SCRIPTNAME=@SYSCONFDIR@/init.d/ganeti
 
 test -f $NODED || exit 0
 
 . /lib/lsb/init-functions
 
 check_config() {
-    for fname in /var/lib/ganeti/ssconf_node_pass /var/lib/ganeti/server.pem; do
+    for fname in \
+        "@LOCALSTATEDIR@/lib/ganeti/ssconf_node_pass" \
+        "@LOCALSTATEDIR@/lib/ganeti/server.pem"
+    do
         if ! [ -f "$fname" ]; then
             log_end_msg 0
             log_warning_msg "Config $fname not there, will not run."