#!/bin/bash # Hestia Control Panel upgrade script for target version 1.4.11 ####################################################################################### ####### Place additional commands below. ####### ####################################################################################### # Fix the potential issue of loading firewall rules if [ "$FIREWALL_SYSTEM" = "iptables" ]; then echo "[ * ] Updating firewall configuration..." # Just in case, delete the legacy version loading script again to prevent any residue rm -f /usr/lib/networkd-dispatcher/routable.d/50-ifup-hooks /etc/network/if-pre-up.d/iptables # The firewall rules are loading by Systemd, the old loading script is no longer needed rm -f /usr/lib/networkd-dispatcher/routable.d/10-hestia-iptables /etc/network/if-pre-up.d/hestia-iptables $BIN/v-update-firewall fi if [ -f "/etc/exim4/exim4.conf.template" ]; then test=$(grep 'require_files = ${local_part}:+${home}/.forward' /etc/exim4/exim4.conf.template) if [ -z "$test" ]; then echo "[ * ] Fix bug where email send to news@domain.com is handled by /var/spool/news" insert="\ require_files = \${local_part}:+\${home}/.forward\n\ domains = +local_domains" line=$(expr $(sed -n '/userforward/=' /etc/exim4/exim4.conf.template) + 1) sed -i "${line}i $insert" /etc/exim4/exim4.conf.template fi fi