4 # Ensure we have a server name as argument.
5 if [ ! $# -eq 2 ]; then
6 echo "Need server and action as argument."
12 # So we only get asked once for decrypting our key.
16 if [ "${action}" = "set" ]; then
17 # Install certificate.
18 ssh -t plom@${server} "su -c 'apt -y install certbot && certbot certonly --standalone -d ${server}$'"
19 elif [ "${action}" = "get" ]; then
20 # Get /etc/letsencrypt/ as tar file.
21 ssh -t plom@${server} 'su -c "cd /etc/ && tar cf letsencrypt.tar letsencrypt && chown plom:plom letsencrypt.tar && mv letsencrypt.tar /home/plom/"'
22 scp plom@${server}:~/letsencrypt.tar .
23 elif [ "${action}" = "put" ]; then
24 # Expand letsencrypt.tar to /etc/letsencrypt/ on server.
25 scp letsencrypt.tar plom@${server}:~/
26 ssh -t plom@${server} 'su -c "rmdir /etc/letsencrypt && mv letsencrypt.tar /etc/ && cd /etc/ && tar xf letsencrypt.tar && rm letsencrypt.tar"'
28 echo "Action must be 'set', 'get', or 'put'."