#!/bin/bash # Mosquitto is running with a user that is not privileged enough to read files # directly from the certbot dirs, so copy files to where mosquitto expects # them. set -eu le_dir="/etc/letsencrypt/live/$(hostname -f)" mosquitto_dir="/etc/mosquitto" le_chain="$le_dir/chain.pem" mosquitto_chain="$mosquitto_dir/ca_certificates/chain.pem" cp "$le_chain" "$mosquitto_chain" chown mosquitto:root "$mosquitto_chain" le_cert="$le_dir/cert.pem" mosquitto_cert="$mosquitto_dir/certs/cert.pem" cp "$le_cert" "$mosquitto_cert" chown mosquitto:root "$mosquitto_cert" le_key="$le_dir/privkey.pem" mosquitto_key="$mosquitto_dir/certs/privkey.pem" cp "$le_key" "$mosquitto_key" chown mosquitto:root "$mosquitto_key" # Tell mosquitto to reload certs pkill -x -HUP mosquitto