2015-05-21 20:33:16 +00:00
|
|
|
#! /bin/sh
|
2015-06-14 18:57:19 +00:00
|
|
|
#
|
|
|
|
# copy-secrets system_name target
|
|
|
|
#
|
2015-05-21 20:33:16 +00:00
|
|
|
set -euf
|
|
|
|
|
2015-06-14 18:57:19 +00:00
|
|
|
system_name=$1
|
|
|
|
target=$2
|
2015-05-21 20:33:16 +00:00
|
|
|
|
2015-06-14 18:57:19 +00:00
|
|
|
nixos_config=$config_root/modules/$system_name
|
|
|
|
secrets_nix=$secrets_root/$system_name/nix
|
|
|
|
secrets_rsync=$secrets_root/$system_name/rsync
|
2015-05-21 20:33:16 +00:00
|
|
|
|
|
|
|
if ! test -e "$secrets_rsync"; then
|
|
|
|
exit # nothing to do
|
|
|
|
fi
|
|
|
|
|
2015-06-14 18:57:19 +00:00
|
|
|
retiolum_secret=$(nixos-query $system_name services.retiolum.privateKeyFile)
|
|
|
|
retiolum_uid=$(nixos-query $system_name users.extraUsers.retiolum-tinc.uid)
|
2015-05-21 20:33:16 +00:00
|
|
|
|
|
|
|
ejabberd_secret=/etc/ejabberd/ejabberd.pem
|
2015-06-14 18:57:19 +00:00
|
|
|
ejabberd_uid=$(nixos-query $system_name users.extraUsers.ejabberd.uid)
|
2015-05-21 20:33:16 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
EOF
|