77 lines
2.1 KiB
Bash
Executable File
77 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
MOD_MD_DIR=/var/lib/httpd/md
|
|
MD_RENEWED_DIR=/var/lib/httpd/md-renewed
|
|
|
|
if [[ -f /etc/md-renewed/md-renewed.conf ]]; then
|
|
. /etc/md-renewed/md-renewed.conf
|
|
fi
|
|
|
|
MSG="$1"
|
|
DOMAIN="$2"
|
|
|
|
mkdir -p $MD_RENEWED_DIR
|
|
mkdir -p $MD_RENEWED_DIR/{errored,expiring,installed,installing,renewing,renewed,ocsp-renewed,oscp-errored}
|
|
|
|
if [[ ! -z $MD_RENEWED_HOST_DIR ]]; then
|
|
mkdir -p $MD_RENEWED_DIR/{installed/$MD_RENEWED_HOST_DIR,installing/$MD_RENEWED_HOST_DIR,renewed/$MD_RENEWED_HOST_DIR}
|
|
fi
|
|
|
|
case $1 in
|
|
renewing)
|
|
if [[ -f $MD_RENEWED_DIR/renewing/$DOMAIN ]]; then
|
|
exit 1
|
|
fi
|
|
echo $(date) $(hostname) > $MD_RENEWED_DIR/renewing/$DOMAIN
|
|
;;
|
|
renewed)
|
|
if [[ -f $MD_RENEWED_DIR/renewing/$DOMAIN ]]; then
|
|
rm -f $MD_RENEWED_DIR/renewing/$DOMAIN
|
|
fi
|
|
if [[ -z $MD_RENEWED_HOST_DIR ]]; then
|
|
echo $(date) $(hostname) > $MD_RENEWED_DIR/renewed/$DOMAIN
|
|
rm -f $MD_RENEWED_DIR/installed/$DOMAIN
|
|
else
|
|
for f in $MD_RENEWED_DIR/renewed/*/; do
|
|
if [[ ! -d "$f" ]]; then
|
|
continue
|
|
fi
|
|
echo $(date) $(hostname) > ${f}${DOMAIN}
|
|
done
|
|
for f in $MD_RENEWED_DIR/installed/*/; do
|
|
if [[ ! -d "$f" ]]; then
|
|
continue
|
|
fi
|
|
rm -f ${f}${DOMAIN}
|
|
done
|
|
fi
|
|
;;
|
|
installed)
|
|
if [[ -z $MD_RENEWED_HOST_DIR ]]; then
|
|
echo $(date) $(hostname) > $MD_RENEWED_DIR/installing/$DOMAIN
|
|
else
|
|
for f in $MD_RENEWED_DIR/installing/*/; do
|
|
if [[ ! -d "$f" ]]; then
|
|
continue
|
|
fi
|
|
echo $(date) $(hostname) > ${f}${DOMAIN}
|
|
done
|
|
fi
|
|
;;
|
|
expiring)
|
|
echo $(date) $(hostname) > $MD_RENEWED_DIR/expiring/$DOMAIN
|
|
;;
|
|
errored)
|
|
rm -f $MD_RENEWED_DIR/renewing/$DOMAIN
|
|
echo $(date) $(hostname) > $MD_RENEWED_DIR/errored/$DOMAIN
|
|
;;
|
|
ocsp-renewed)
|
|
echo $(date) $(hostname) > $MD_RENEWED_DIR/ocsp-renewed/$DOMAIN
|
|
;;
|
|
ocsp-errored)
|
|
echo $(date) $(hostname) > $MD_RENEWED_DIR/ocsp-errored/$DOMAIN
|
|
;;
|
|
esac
|
|
|
|
exit 0
|