diff --git a/data/hooks/conf_regen/12-metronome b/data/hooks/conf_regen/12-metronome index c0824c338..d43660c5b 100644 --- a/data/hooks/conf_regen/12-metronome +++ b/data/hooks/conf_regen/12-metronome @@ -41,8 +41,13 @@ safe_copy metronome.logrotate /etc/logrotate.d/metronome need_restart=False sudo mkdir -p /etc/metronome/conf.d +domain_list=$(sudo yunohost domain list --raw) + # Copy a configuration file for each YunoHost domain -for domain in $(sudo yunohost domain list --raw); do +for domain in $domain_list; do + sanitzed_domain="$(echo $domain | sed 's/\./%2e/g')" + sudo mkdir -p /var/lib/metronome/$sanitzed_domain/pep + cat domain.cfg.lua.sed \ | sed "s/{{ domain }}/$domain/g" \ | sudo tee $domain.cfg.lua @@ -51,6 +56,22 @@ for domain in $(sudo yunohost domain list --raw); do fi done +# Remove old domains files +for file in /etc/metronome/conf.d/*; do + domain=$(echo $file \ + | sed 's|/etc/metronome/conf.d/||' \ + | sed 's|.cfg.lua||') + sanitzed_domain="$(echo $domain | sed 's/\./%2e/g')" + [[ $domain_list =~ $domain ]] \ + || $(sudo yunohost service saferemove -s metronome $file) == "True" \ + && rm -rf /var/lib/metronome/$sanitzed_domain + +done + +# Create domain directory +sudo chown -R metronome: /var/lib/metronome/ +sudo chown -R metronome: /etc/metronome/conf.d/ + # Restart if need be if [[ "$need_restart" == "True" ]]; then sudo service metronome restart diff --git a/data/hooks/conf_regen/15-nginx b/data/hooks/conf_regen/15-nginx index 37f976ed4..c28895f57 100644 --- a/data/hooks/conf_regen/15-nginx +++ b/data/hooks/conf_regen/15-nginx @@ -49,6 +49,16 @@ for domain in $(sudo yunohost domain list --raw); do fi done +# Remove old domains files +for file in /etc/nginx/conf.d/*.*.conf; do + domain=$(echo $file \ + | sed 's|/etc/nginx/conf.d/||' \ + | sed 's|.conf||') + [[ $domain_list =~ $domain ]] \ + || $(sudo yunohost service saferemove -s nginx $file) == "True" \ + && (rm -r /etc/nginx/conf.d/$domain.d || true) +done + # Restart if need be if [[ "$need_restart" == "True" ]]; then sudo service nginx restart diff --git a/data/hooks/conf_regen/43-dnsmasq b/data/hooks/conf_regen/43-dnsmasq index 994566ccb..d32712526 100644 --- a/data/hooks/conf_regen/43-dnsmasq +++ b/data/hooks/conf_regen/43-dnsmasq @@ -38,4 +38,11 @@ for domain in $(sudo yunohost domain list --raw); do safe_copy $domain /etc/dnsmasq.d/$domain done +# Remove old domains files +for file in /etc/dnsmasq.d/*.*; do + domain=$(echo $file | sed 's|/etc/dnsmasq.d/||') + [[ $domain_list =~ $domain ]] \ + || sudo yunohost service saferemove -s dnsmasq $file +done + sudo service dnsmasq reload