Files
addons/duckdns/hooks.sh
Pascal Vizeli 1a0d5e85ae Fix hook warning (#272)
* Fix hook warning

* Update config.json

* Update CHANGELOG.md
2018-03-26 21:32:19 +02:00

24 lines
745 B
Bash

#!/bin/bash
set -e
CONFIG_PATH=/data/options.json
DOMAINS=$(jq --raw-output '.domains | join(",")' $CONFIG_PATH)
TOKEN=$(jq --raw-output '.token' $CONFIG_PATH)
CERTFILE=$(jq --raw-output '.lets_encrypt.certfile' $CONFIG_PATH)
KEYFILE=$(jq --raw-output '.lets_encrypt.keyfile' $CONFIG_PATH)
# https://github.com/lukas2511/dehydrated/blob/master/docs/examples/hook.sh
case "$1" in
"deploy_challenge")
curl -s "https://www.duckdns.org/update?domains=$DOMAINS&token=$TOKEN&txt=$4"
;;
"clean_challenge")
curl -s "https://www.duckdns.org/update?domains=$DOMAINS&token=$TOKEN&txt=removed&clear=true"
;;
"deploy_cert")
cp -f "$5" "/ssl/$CERTFILE"
cp -f "$3" "/ssl/$KEYFILE"
;;
esac