]> TLD Linux GIT Repositories - packages/dehydrated.git/blob - hook.sh
- added postfix and dovecot
[packages/dehydrated.git] / hook.sh
1 #!/bin/sh
2
3 # Directory with per certificate hook scripts called after
4 # certificate is successfully deployed
5 HOOKS_D="/etc/dehydrated/hooks.d"
6
7 # Predefined functions, ie. for reloading/updating system services
8 . "/etc/dehydrated/hooks/functions"
9
10 HANDLER="${1}"
11 shift
12 case "${HANDLER}" in
13 deploy_cert)
14   local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}" TIMESTAMP="${6}"
15   if [[ -n "${HOOKS_D}" ]]; then
16     if [[ ! -d "${HOOKS_D}" ]]; then
17       echo " + Hook: ${HANDLER}: The path ${HOOKS_D} specified for HOOKS_D does not point to a directory."
18     else
19       if [[ -f "${HOOKS_D}/${DOMAIN}" ]]; then 
20         if  [[ -r "${HOOKS_D}/${DOMAIN}" ]]; then
21           echo " + Hook: ${HANDLER}: Executing hook script for certificate ${DOMAIN}."
22           . "${HOOKS_D}/${DOMAIN}"
23         else
24           echo " + Hook: ${HANDLER}: Cannot execute hook script for certificate ${DOMAIN}."
25         fi
26       else
27         if [[ -f "${HOOKS_D}/global" ]] && [[ -r "${HOOKS_D}/global" ]]; then
28           echo " + Hook: ${HANDLER}: Executing global hook script"
29           . "${HOOKS_D}/global"
30         else
31           echo " + Hook: ${HANDLER}: Cannot execute global hook script."
32         fi
33       fi
34     fi
35   fi
36   ;;
37 clean_challenge)
38   local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}"
39   echo " + Hook: ${HANDLER}: Nothing to do..."
40   ;;
41 deploy_challenge)
42   local DOMAIN="${1}" TOKEN_FILENAME="${2}" TOKEN_VALUE="${3}"
43   echo " + Hook: ${HANDLER}: Nothing to do..."
44   ;;
45 invalid_challenge)
46   local DOMAIN="${1}" RESPONSE="${2}"
47   echo " + Hook: ${HANDLER}: Nothing to do..."
48   ;;
49 request_failure)
50   local STATUSCODE="${1}" REASON="${2}" REQTYPE="${3}"
51   echo " + Hook: ${HANDLER}: Nothing to do..."
52   ;;
53 unchanged_cert)
54   local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}"
55   echo " + Hook: ${HANDLER}: Nothing to do..."
56   ;;
57 *)
58   echo " + Hook: ${HANDLER}: Nothing to do..."
59   ;;
60 esac