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
|