KazV2/dockers/sympa/config/start.sh
2024-06-03 18:43:35 +02:00

52 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
echo "Configuring for ${DOMAIN_SYMPA}"
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/postfix/main.cf
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/sympa/sympa/sympa.conf
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/mailname
sed -i -e "s/ADMIN_EMAIL/$ADMINEMAIL/g" /etc/aliases
postalias /etc/aliases
sed -i -e "s%ENVKEY%$KEY%g" /etc/postfix/main.cf
sed -i -e "s%ENVCERT%$CERT%g" /etc/postfix/main.cf
sed -i -e "s%ENVKEY%$KEY%g" /etc/apache2/sites-available/default-ssl.conf
sed -i -e "s%ENVCERT%$CERT%g" /etc/apache2/sites-available/default-ssl.conf
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/apache2/sites-available/000-default.conf
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /var/www/html/index.html
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/sympa/aliases.sympa.postfix
postalias hash:/etc/sympa/aliases.sympa.postfix
/usr/lib/sympa/bin/sympa_newaliases.pl
postmap /etc/postfix/transport
# sed -i -e "s/LISTMASTERS/$LISTMASTERS/g" /etc/sympa/sympa/sympa.conf
# Passage de SQLite à MySQL
sed -i -e "s/db_name.*//g" /etc/sympa/sympa/sympa.conf
sed -i -e "s/db_type.*//g" /etc/sympa/sympa/sympa.conf
echo -e "db_type mysql\ndb_host db\ndb_port 3306\ndb_name ${MYSQL_DATABASE}\ndb_user ${MYSQL_USER}\ndb_passwd ${MYSQL_PASSWORD}" >> /etc/sympa/sympa/sympa.conf
# set des listmasters
sed -i -e "s/listmaster.*//g" /etc/sympa/sympa/sympa.conf
echo -e "listmaster $LISTMASTERS" >> /etc/sympa/sympa/sympa.conf
# passage en https
sed -i -e "s/http:/https:/g" /etc/sympa/sympa/sympa.conf
# Initialisation/Vérification de la database
until /usr/lib/sympa/bin/sympa.pl --health_check # creates the database if needed, wait for the DB to be ready
do
sleep 0.1
done
# préparation du SOAP
sed -i -e "s%SOAP_USER%${SOAP_USER}%g" /etc/sympa/trusted_applications.conf
MD5PASS=$(/usr/lib/sympa/bin/sympa.pl --md5_digest=${SOAP_PASSWORD} | cut -d':' -f2 | sed -e "s/[[:space:]]*//g")
sed -i -e "s%SOAP_MD5PASS%${MD5PASS}%g" /etc/sympa/trusted_applications.conf
echo "Starting supervisord"
supervisord -n -c /etc/supervisord.conf