summaryrefslogtreecommitdiff
path: root/dehydrated
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2017-02-06 19:55:52 +0100
committerJonas Smedegaard <dr@jones.dk>2017-02-06 19:55:52 +0100
commit938d946687ac32ca0bd01027553096da5cea5f1e (patch)
tree2795ce5f09b9755e3d0e5cb9829dfae6f6543530 /dehydrated
parent46dcaad88bae560e4798a16c91aecffcd5041058 (diff)
Separate cert_fix and execute only on deploy_cert. Emit single-line cert_fix execution.
Diffstat (limited to 'dehydrated')
-rwxr-xr-xdehydrated/hook.sh19
1 files changed, 13 insertions, 6 deletions
diff --git a/dehydrated/hook.sh b/dehydrated/hook.sh
index c68cdf6..48713c0 100755
--- a/dehydrated/hook.sh
+++ b/dehydrated/hook.sh
@@ -20,25 +20,32 @@ servicehosts() {
MAILHOSTS=$(servicehosts mail postconf)
CHATHOSTS=$(servicehosts chat ejabberdctl)
-case "$ACTION" in
- deploy_challenge) ;;
- clean_challenge) ;;
-# deploy_cert)
- deploy_cert|unchanged_cert)
+cert_fix() {
DOMAIN="$1"; KEYFILE="$2"; FULLCHAINFILE="$4"
case "$DOMAIN" in
"$MAILHOSTS")
+ set -x
cat "$FULLCHAINFILE" > "/etc/dovecot/$DOMAIN.pem"
sg dovecot -c "umask 027; cat '$KEYFILE' > '/etc/dovecot/private/$DOMAIN.pem'"
#service dovecot force-reload
;;
"$CHATHOSTS")
+ set -x
sg ejabberd -c "umask 027; cat '$KEYFILE' '$FULLCHAINFILE' > '/etc/ejabberd/$DOMAIN.pem'"
#service ejabberd force-reload
;;
esac
+}
+
+case "$ACTION" in
+ deploy_challenge) ;;
+ clean_challenge) ;;
+ deploy_cert)
+ cert_fix "$@"
+ ;;
+ unchanged_cert)
+ #cert_fix "$@"
;;
- unchanged_cert) ;;
*)
>&2 echo "ERROR: unsupported action \"$ACTION\""
exit 1