4 local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}" TIMESTAMP="${6}"
5 if [[ -n "${HOOKS_D}" ]]; then
6 if [[ ! -d "${HOOKS_D}" ]]; then
7 echo " + Hook: ${HANDLER}: The path ${HOOKS_D} specified for HOOKS_D does not point to a directory."
9 if [[ -f "${HOOKS_D}/${DOMAIN}" ]]; then
10 if [[ -r "${HOOKS_D}/${DOMAIN}" ]]; then
11 echo " + Hook: ${HANDLER}: Executing hook script for certificate ${DOMAIN}."
12 . "${HOOKS_D}/${DOMAIN}"
14 echo " + Hook: ${HANDLER}: Cannot execute hook script for certificate ${DOMAIN}."
17 if [[ -f "${HOOKS_D}/global" ]] && [[ -r "${HOOKS_D}/global" ]]; then
18 echo " + Hook: ${HANDLER}: Executing global hook script"
21 echo " + Hook: ${HANDLER}: Cannot execute global hook script."
29 local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}"
30 echo " + Hook: ${HANDLER}: Nothing to do..."
34 local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}"
35 echo " + Hook: ${HANDLER}: Nothing to do..."
39 local DOMAIN="${1}" RESPONSE="${2}"
40 echo " + Hook: ${HANDLER}: Nothing to do..."
44 local STATUSCODE="${1}" REASON="${2}" REQTYPE="${3}"
45 echo " + Hook: ${HANDLER}: Nothing to do..."
49 local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}"
50 echo " + Hook: ${HANDLER}: Nothing to do..."
53 # concat file atomic way
59 cp -f $file $file.dehydrated~
64 if [ ! -x /usr/sbin/lighttpd ] || [ ! -f /etc/lighttpd/server.pem ]; then
67 echo " + Hook: Overwritting /etc/lighttpd/server.pem and reloading lighttpd..."
68 atomic_concat /etc/lighttpd/server.pem "$FULLCHAINCERT" "$PRIVKEY"
69 /sbin/service lighttpd reload
73 if [ ! -x /usr/sbin/haproxy ] || [ ! -f /etc/haproxy/server.pem ]; then
76 echo " + Hook: Overwritting /etc/haproxy/server.pem and restarting haproxy..."
77 atomic_concat /etc/haproxy/server.pem "$FULLCHAINCERT" "$PRIVKEY"
78 /sbin/service haproxy reload
82 if [ ! -f /etc/nginx/server.crt ] || [ ! -f /etc/nginx/server.key ]; then
85 echo " + Hook: Overwritting /etc/nginx/server.{crt,key} and reloading nginx..."
86 atomic_concat /etc/nginx/server.crt "$FULLCHAINCERT"
87 atomic_concat /etc/nginx/server.key "$PRIVKEY"
88 /sbin/service nginx reload
92 if [ ! -x /etc/rc.d/init.d/httpd ]; then
95 echo " + Hook: Reloading Apache..."
96 /sbin/service httpd graceful
100 if [ ! -x /etc/rc.d/init.d/postfix ]; then
103 echo " + Hook: Reloading Postfix..."
104 /sbin/service postfix reload
108 if [ ! -x /etc/rc.d/init.d/dovecot ]; then
111 echo " + Hook: Reloading Dovecot..."
112 /sbin/service dovecot reload