diff options
author | EuAndreh <eu@euandre.org> | 2020-11-02 17:26:05 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2020-11-02 17:26:05 -0300 |
commit | 3452e5fa97f5e19647813644b7e3bf6778217d62 (patch) | |
tree | aa7e50ba30aa58cec596eb15343239ca9775638d | |
parent | vps-configuration.nix: Upgrade systemState version (diff) | |
download | server-3452e5fa97f5e19647813644b7e3bf6778217d62.tar.gz server-3452e5fa97f5e19647813644b7e3bf6778217d62.tar.xz |
nixos-switch.sh: Idempotently create folders and set permissions
-rwxr-xr-x | nixos-switch.sh | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/nixos-switch.sh b/nixos-switch.sh index 880fbfb..3b3ff8b 100755 --- a/nixos-switch.sh +++ b/nixos-switch.sh @@ -4,7 +4,17 @@ set -Eeuo pipefail cd "$(dirname "${BASH_SOURCE[0]}")" -USER_PASSWORD="$(cat ./secrets/user-password.txt)" +set -x + +if [[ "${1:-}" = '--bootstrap' ]]; then + USER_PASSWORD="$(cat ./secrets/base-image-old-password.txt)" +else + USER_PASSWORD="$(cat ./secrets/user-password.txt)" +fi + +# Idempotent init folders and permissions +echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S mkdir -p /data/ /data/secrets/ /data/favicons/ /data/git/ /data/static/ci-logs/ /data/nixos/ +echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S chown andreh:users /data/ /data/secrets/ /data/favicons/ /data/git/ /data/static/ci-logs/ /data/nixos/ # Copy secrets and support files rsync -avzP secrets/passwords/ "${TLD}:/data/secrets/" |