home · contact · privacy
Add script for copying over LetsEncrypt certificates in migrations.
authorChristian Heller <c.heller@plomlompom.de>
Thu, 6 Dec 2018 01:39:30 +0000 (02:39 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 6 Dec 2018 01:39:30 +0000 (02:39 +0100)
all_new_2018/letsencrypt_get.sh [new file with mode: 0644]

diff --git a/all_new_2018/letsencrypt_get.sh b/all_new_2018/letsencrypt_get.sh
new file mode 100644 (file)
index 0000000..c2b3e9f
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+# Copy over LetsEncrypt certificates from another server.
+set -e
+
+# Ensure we have a server name as argument.
+if [ $# -lt 1 ]; then
+    echo "Need server as argument."
+    false
+fi
+server="$1"
+
+# Copy over.
+ssh -t plom@${server} 'su -c "cd /etc/ && tar cf letsencrypt.tar letsencrypt && chown plom:plom letsencrypt.tar && mv letsencrypt.tar /home/plom/"'
+scp plom@${server}:~/letsencrypt.tar .
+apt -y install certbot
+rmdir /etc/letsencrypt
+mv letsencrypt.tar /etc/
+cd /etc/
+tar xf letsencrypt.tar
+rm letsencrypt.tar