Commit f318576b authored by Eric's avatar Eric
Browse files

scripts de gestion automatique

parent db6228b7
#!/bin/bash
# Script Licence: GNU/GPL v3
# 2017 - Eric Seigne <eric.seigne@abul.org>
# automatic renew let's encrypt certificates
rm -f /etc/dehydrated/domains.txt
if [ -f /etc/apache2/reference_soo.new ]; then
FIC=/etc/apache2/reference_soo.new
else
FIC=/etc/apache2/reference_soo
fi
cat /etc/dehydrated/domains.txt_origine ${FIC} > /etc/dehydrated/domains.txt
dehydrated -c
service apache2 restart
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
#comme on est proxy il faut qu'on sache quels sont les domaines virtuels qu'on heberge ...
#requete sur dolibarr pour avoir la liste ... https://sud-ouest2.org/dolibarr/public/soo/get_liste_virtualhosts.php
FIC=`tempfile`
LADATE=`date "+%Y%m%d %H:%M"`
echo "------------- ${LADATE}"
wget -q https://sud-ouest2.org/dolibarr/public/soo/get_liste_virtualhosts.php -O ${FIC}
if [ $? != 0 ]; then
#erreur wget -> exit
exit
fi
#pour ne pas tout refaire si pas de nouveautes
diff ${FIC} /etc/apache2/reference_soo
if [ $? == 0 ]; then
#aucune modif -> exit
rm ${FIC}
exit
fi
#avant tout on fait une mise a jour des certificats (pour une nouvelle liste par exemple) tant que apache tourne
cp ${FIC} /etc/apache2/reference_soo.new
/usr/local/bin/soo2-update_certs.sh
#on commence par desactiver toutes les listes pour gerer le cas des suppression des comptes ou des domaines
cd /etc/apache2/sites-enabled
for domaine in listes.*
do
#echo "on bosse sur ${domaine} .."
dom=`echo ${domaine} | sed s/".conf$"/""/`
/usr/sbin/a2dissite ${dom}
done
for liste in `cat ${FIC}`
do
#echo "on bosse(2) sur ${liste} .."
domaine=`echo ${liste} | sed s/"^listes."/""/`
autoconfig=`echo ${liste} | sed s/"listes"/"autoconfig"/`
cat /etc/apache2/sites-available/virtualhost_sympa.maquette /etc/apache2/sites-available/virtualhost_sympa.maquette_ssl | sed s/"DOMAINE"/"${domaine}"/ | sed s/"MAQUETTE"/"${liste}"/ | sed s/"AUTOCONFIG"/"${autoconfig}"/ > /etc/apache2/sites-available/${liste}.conf
/usr/sbin/a2ensite ${liste}
done
cp ${FIC} /etc/apache2/reference_soo
rm ${FIC}
rm /etc/apache2/reference_soo.new
service apache2 restart
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment