]> git.pld-linux.org Git - packages/dehydrated.git/blobdiff - hook.sh
scan /etc/webapps/dehydrated for config
[packages/dehydrated.git] / hook.sh
diff --git a/hook.sh b/hook.sh
index d175d83c389dc79d80ffd3fc9bf0d73b8fbc9983..cc44c4e93c02f60575ebb5ff5b6c190d55e20c45 100755 (executable)
--- a/hook.sh
+++ b/hook.sh
@@ -2,8 +2,41 @@
 
 case "$1" in
 deploy_cert)
-       echo " + Hook: Restarting Webserver..."
-       /sbin/service lighttpd reload
+       DOMAIN="$2"
+       PRIVKEY="$3"
+       CERT="$4"
+       FULLCHAINCERT="$5"
+       CHAINCERT="$6"
+       TIMESTAMP="$7"
+       if [ -x /usr/sbin/lighttpd -a -f /etc/lighttpd/server.pem ]; then
+               echo " + Hook: Overwritting /etc/lighttpd/server.pem and reloading lighttpd..."
+               cp -a /etc/lighttpd/server.pem /etc/lighttpd/server.pem.letsencrypt~
+               cat "$FULLCHAINCERT" "$PRIVKEY" > /etc/lighttpd/server.pem
+               /sbin/service lighttpd reload
+       fi
+       if [ -f /etc/nginx/server.crt -a -f /etc/nginx/server.key ]; then
+               echo " + Hook: Overwritting /etc/nginx/server.{crt,key} and reloading nginx..."
+               cp -a /etc/nginx/server.crt /etc/nginx/server.crt.letsencrypt~
+               cp -a /etc/nginx/server.crt /etc/nginx/server.key.letsencrypt~
+               cat "$FULLCHAINCERT" > /etc/nginx/server.crt
+               cat "$PRIVKEY" > /etc/nginx/server.key
+               /sbin/service nginx reload
+       fi
+       if [ -x /etc/rc.d/init.d/httpd ]; then
+               echo " + Hook: Reloading Apache..."
+               /sbin/service httpd graceful
+       fi
+       ;;
+clean_challenge)
+       CHALLENGE_TOKEN="$2"
+       KEYAUTH="$3"
+       echo " + Hook: $1: Nothing to do..."
+       ;;
+deploy_challenge)
+       echo " + Hook: $1: Nothing to do..."
+       ;;
+unchanged_cert)
+       echo " + Hook: $1: Nothing to do..."
        ;;
 *)
        echo " + Hook: $1: Nothing to do..."
This page took 0.076169 seconds and 4 git commands to generate.