summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile14
-rw-r--r--deps.mk7
-rwxr-xr-xmkdeps.sh7
4 files changed, 16 insertions, 13 deletions
diff --git a/.gitignore b/.gitignore
index f72a7af..cff0c37 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
/*.scm
/*.sentinel
/src/secrets/*/*.txt
+/authorized-keys.txt
diff --git a/Makefile b/Makefile
index eb2cc2e..b56d7d0 100644
--- a/Makefile
+++ b/Makefile
@@ -21,6 +21,7 @@ repo-secrets.txt = $(repo-secrets.txt.gpg:.gpg=)
derived-assets = \
system.scm.sentinel \
+ authorized-keys.txt \
side-assets = \
$(prod-secrets.txt) \
@@ -59,6 +60,9 @@ system.scm.sentinel: src/guix/system.scm $(config.txt)
guix build -v3 -r system.scm -Kf src/guix/system.scm
touch $@
+authorized-keys.txt: $(keys.txt)
+ find src/keys/SSH/*.txt | LANG=POSIX.UTF-8 sort | xargs cat > $@
+
check-unit:
@@ -115,12 +119,10 @@ upload-secrets: $(prod-secrets.txt)
$(prod-secrets.txt) $(TLD):/opt/secrets/
-## Generate the ".ssh/authorized_keys" file and upload
-## it to $(OFFSITE_SSH).
-upload-keys:
- find src/keys/SSH/*.txt | \
- LANG=POSIX.UTF-8 sort | \
- xargs cat | \
+## Upload the generated "authorized-keys.txt" file to
+## ".ssh/authorized_keys" in $(OFFSITE_SSH).
+upload-keys: authorized-keys.txt
+ cat authorized-keys.txt | \
ssh $(OFFSITE_SSH) dd of=.ssh/authorized_keys
## Update SHAs under src/versions/*.txt
diff --git a/deps.mk b/deps.mk
index 2d74b93..a54196c 100644
--- a/deps.mk
+++ b/deps.mk
@@ -4,9 +4,14 @@ prod-secrets.txt.gpg = \
repo-secrets.txt.gpg = \
src/secrets/repo/VPS-root.txt.gpg \
- src/secrets/repo/borg-key.txt.gpg \
+ src/secrets/repo/borg-key-offsite.txt.gpg \
+ src/secrets/repo/borg-key-standby.txt.gpg \
src/secrets/repo/borg-passphrase.txt.gpg \
src/secrets/repo/nic.im.txt.gpg \
src/secrets/repo/root@papo.im.id_rsa.txt.gpg \
src/secrets/repo/rsync.net.txt.gpg \
+keys.txt = \
+ src/keys/SSH/andre.pub.txt \
+ src/keys/SSH/root@papo.im.id_rsa.pub.txt \
+
diff --git a/mkdeps.sh b/mkdeps.sh
index 5f04d8c..99e87a8 100755
--- a/mkdeps.sh
+++ b/mkdeps.sh
@@ -3,12 +3,7 @@ set -eu
export LANG=POSIX.UTF-8
-varlist() {
- printf '%s = \\\n' "$1"
- sort | sed 's|^\(.*\)$|\t\1 \\|'
- printf '\n'
-}
-
find src/secrets/prod/*.txt.gpg | varlist 'prod-secrets.txt.gpg'
find src/secrets/repo/*.txt.gpg | varlist 'repo-secrets.txt.gpg'
+find src/keys/SSH/*.txt | varlist 'keys.txt'