From 41912f04525f2c8a640c940188a842384df67b61 Mon Sep 17 00:00:00 2001 From: tv <tv@shackspace.de> Date: Wed, 24 Jun 2015 20:16:21 +0200 Subject: [PATCH] copy-secrets: only chown existing secrets --- bin/copy-secrets | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/bin/copy-secrets b/bin/copy-secrets index d155399e9..b6b93b616 100755 --- a/bin/copy-secrets +++ b/bin/copy-secrets @@ -25,6 +25,18 @@ rsync -cz --chown=0:0 -vr "$secrets_rsync/" "$target:/" ssh "$target" -T <<EOF set -euf -! test -f $retiolum_secret || chown -v $retiolum_uid:0 $retiolum_secret -! test -f $ejabberd_secret || chown -v $ejabberd_uid:0 $ejabberd_secret + +retiolum_secret=${retiolum_secret-} +retiolum_uid=${retiolum_uid-} +ejabberd_secret=${ejabberd_secret-} +ejabberd_uid=${ejabberd_uid-} + +if test -n "\$retiolum_secret"; then + chown -v "\$retiolum_uid:0" "\$retiolum_secret" +fi + +if test -n "\$ejabberd_secret"; then + chown -v "\$ejabberd_uid:0" "\$ejabberd_secret" +fi + EOF