mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-10 02:59:01 -04:00
35 lines
1.1 KiB
Bash
35 lines
1.1 KiB
Bash
%mode 0750
|
|
#!/bin/sh
|
|
set -e
|
|
|
|
# IMPORTANT: This script is an example post-deploy hook for use with CertBot,
|
|
# Dehydrated, or a similar SSL (TLS) renewal tool. You will need to customise
|
|
# it for your setup before you use it
|
|
|
|
# The location your renewal tool places your certificates.
|
|
CERT_DIR="/etc/letsencrypt/live/irc.example.com"
|
|
|
|
# The location of the InspIRCd config directory.
|
|
INSPIRCD_CONFIG_DIR="@CONFIG_DIR@"
|
|
|
|
# The location of the InspIRCd pid file.
|
|
INSPIRCD_PID_FILE="@RUNTIME_DIR@/inspircd.pid"
|
|
|
|
# The user:group that InspIRCd runs as.
|
|
INSPIRCD_OWNER="@USER@:@GROUP@"
|
|
|
|
if [ -e ${CERT_DIR} -a -e ${INSPIRCD_CONFIG_DIR} ]
|
|
then
|
|
cp "${CERT_DIR}/fullchain.pem" "${INSPIRCD_CONFIG_DIR}/cert.pem"
|
|
cp "${CERT_DIR}/privkey.pem" "${INSPIRCD_CONFIG_DIR}/key.pem"
|
|
chown ${INSPIRCD_OWNER} "${INSPIRCD_CONFIG_DIR}/cert.pem" "${INSPIRCD_CONFIG_DIR}/key.pem"
|
|
|
|
if [ -r ${INSPIRCD_PID_FILE} ]
|
|
then
|
|
kill -USR1 $(cat ${INSPIRCD_PID_FILE})
|
|
elif [ -d /lib/systemd ] && systemctl --quiet is-active inspircd
|
|
then
|
|
systemctl kill --signal USR1 inspircd
|
|
fi
|
|
fi
|