diff options
-rw-r--r-- | debian/nginx-config.postinst | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/debian/nginx-config.postinst b/debian/nginx-config.postinst index 92449c8..8045a6d 100644 --- a/debian/nginx-config.postinst +++ b/debian/nginx-config.postinst @@ -2,21 +2,31 @@ # # TODO: Handle "$1". -set -e +set -eu #DEBHELPER# # `certbot` *must* be installed by this package. -certbot \ - --nginx \ - --agree-tos \ - --redirect \ - --hsts \ - --staple-ocsp \ - --email renken+letsencrypt@shione.net \ - -d shione.net \ - -d www.shione.net \ - -d git.shione.net +if [ "$(hostname)" = shione ]; then + certbot \ + --agree-tos \ + --email renken+letsencrypt@shione.net \ + -d shione.net \ + -d www.shione.net \ + -d git.shione.net +else + out=/etc/letsencrypt/live/shione.net + + mkdir -p -- "$out" + openssl genrsa \ + >"$out"/privkey.pem + openssl req \ + -new \ + -x509 \ + -key /etc/letsencrypt/live/shione.net/privkey.pem \ + -subj '/CN=shione.net/O=shione.net./C=FR' \ + >/etc/letsencrypt/live/shione.net/fullchain.pem +fi # Apply new nginx configuration. deb-systemd-invoke restart nginx |