~libravatar/libravatar/master

801 by Francois Marier
Convert the slave hourly cronjob to run every 30 min
1
#!/bin/sh
2
3
APACHE_CERT=/etc/libravatar/seccdn.crt
4
APACHE_KEY=/etc/libravatar/seccdn.pem
5
APACHE_CHAIN=/etc/libravatar/seccdn-chain.pem
6
SLAVE_CERT=/var/lib/libravatar/slave/cert/seccdn.crt
7
SLAVE_KEY=/var/lib/libravatar/slave/cert/seccdn.pem
8
SLAVE_CHAIN=/var/lib/libravatar/slave/cert/seccdn-chain.pem
9
870 by Francois Marier
Fix the initial cert installation for new mirrors
10
if [ ! -e $SLAVE_CERT -o ! -e $APACHE_CERT ] ; then
801 by Francois Marier
Convert the slave hourly cronjob to run every 30 min
11
        echo "libravatar-slave: SSL certificate is missing"
12
        exit 1
13
fi
14
870 by Francois Marier
Fix the initial cert installation for new mirrors
15
if [ ! -e $SLAVE_KEY -o ! -e $APACHE_KEY ] ; then
801 by Francois Marier
Convert the slave hourly cronjob to run every 30 min
16
        echo "libravatar-slave: SSL certificate key is missing"
17
        exit 2
18
fi
19
870 by Francois Marier
Fix the initial cert installation for new mirrors
20
if [ ! -e $SLAVE_CHAIN -o ! -e $APACHE_CHAIN ] ; then
801 by Francois Marier
Convert the slave hourly cronjob to run every 30 min
21
        echo "libravatar-slave: SSL certificate chain is missing"
22
        exit 3
23
fi
24
25
cmp --quiet $APACHE_CERT $SLAVE_CERT && cmp --quiet $APACHE_KEY $SLAVE_KEY && cmp --quiet $APACHE_CHAIN $SLAVE_CHAIN && exit 0
26
27
# Overwrite Apache's certs with the new ones
28
cp $SLAVE_CERT $APACHE_CERT
29
cp $SLAVE_KEY $APACHE_KEY
30
cp $SLAVE_CHAIN $APACHE_CHAIN
31
32
echo "Libravatar SSL certificate updated. Restarting Apache..."
33
echo
817 by Francois Marier
Fix cert updating script
34
/usr/sbin/apache2ctl configtest && /usr/sbin/apache2ctl graceful