diff --git a/handlers/dsync.in b/handlers/dsync.in
index 6752dad4b3cc74cd9deabbe21b6a482182753f86..d63b3be7c4d7e82d99cc255fd01f3a8b3fabdcd1 100644
--- a/handlers/dsync.in
+++ b/handlers/dsync.in
@@ -169,6 +169,7 @@ function do_rotate() {
       echo "Debug: skipping rotate of $user. $backuproot doesn't exist."
       exit
    fi
+
    for rottype in daily weekly monthly; do
       seconds=\$((seconds_\${rottype}))
 
@@ -333,7 +334,7 @@ if [ "$backup" == "yes" ]; then
       do_user $testuser $btype
    else
       [ -d "$stripped_srcdir" ] || fatal "directory $stripped_srcdir not found."
-      for user in `$DOVEADM user \* | cut -d@ -f1`
+      for user in `@DOVEADM@ user \* | cut -d@ -f1`
       do
          debug $user
          [ "$user" != "" ] || continue
diff --git a/src/backupninja.in b/src/backupninja.in
index 0f74906d843b147009a4d20c44ec0601fc5c2bad..3b546b4fada03046a6baa8fe93f4451d890a4810 100755
--- a/src/backupninja.in
+++ b/src/backupninja.in
@@ -508,6 +508,8 @@ getconf PGSQLUSER postgres
 getconf GZIP /bin/gzip
 getconf GZIP_OPTS --rsyncable
 getconf RSYNC /usr/bin/rsync
+getconf DSYNC /usr/bin/dsync
+getconf DOVEADM /usr/bin/doveadm
 getconf admingroup root
 
 # initialize vservers support