File tree Expand file tree Collapse file tree 4 files changed +10
-3
lines changed
Expand file tree Collapse file tree 4 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ antivirus=${4-yes}
1818dkim=${5-yes}
1919dkim_size=${6-1024}
2020restart=${7-yes}
21- reject=${8-yes }
21+ reject=${8-no }
2222
2323# Includes
2424# shellcheck source=/etc/hestiacp/hestia.conf
Original file line number Diff line number Diff line change @@ -138,7 +138,7 @@ acl_check_rcpt:
138138
139139# Limit per email account for SMTP auhenticated users
140140 deny message = Email account $authenticated_id is sending too many emails - rate overlimit = $sender_rate / $sender_rate_period
141- set acl_c_msg_limit = ${if exists{/etc/exim4/domains/${lookup{$sender_address_domain} dsearch{/etc/exim4/domains/}}/limits} {${extract{1}{:}{${ lookup{$authenticated_id}lsearch{/etc/exim4/domains/${lookup{$sender_address_domain} dsearch{/etc/exim4/domains/}}/limits}} }}} {${readfile{/etc/exim4/limit.conf}}} }
141+ set acl_c_msg_limit = ${if exists{/etc/exim4/domains/${lookup{${domain:$authenticated_id}} dsearch{/etc/exim4/domains/}}/limits}{${lookup {$authenticated_id} lsearch{/etc/exim4/domains/${lookup{${domain:$authenticated_id}} dsearch{/etc/exim4/domains/}}/limits}{$value}{${readfile{/etc/exim4/limit.conf }}}}} {${readfile{/etc/exim4/limit.conf}}} }
142142 ratelimit = $acl_c_msg_limit / 1h / strict/ $authenticated_id
143143
144144 warn ratelimit = ${eval:$acl_c_msg_limit / 2} / 1h / strict / $authenticated_id
Original file line number Diff line number Diff line change @@ -138,7 +138,7 @@ acl_check_rcpt:
138138
139139# Limit per email account for SMTP auhenticated users
140140 deny message = Email account $authenticated_id is sending too many emails - rate overlimit = $sender_rate / $sender_rate_period
141- set acl_c_msg_limit = ${if exists{/etc/exim4/domains/${lookup{$sender_address_domain} dsearch{/etc/exim4/domains/}}/limits} {${extract{1}{:}{${ lookup{$authenticated_id}lsearch{/etc/exim4/domains/${lookup{$sender_address_domain} dsearch{/etc/exim4/domains/}}/limits}} }}} {${readfile{/etc/exim4/limit.conf}}} }
141+ set acl_c_msg_limit = ${if exists{/etc/exim4/domains/${lookup{${domain:$authenticated_id}} dsearch{/etc/exim4/domains/}}/limits}{${lookup {$authenticated_id} lsearch{/etc/exim4/domains/${lookup{${domain:$authenticated_id}} dsearch{/etc/exim4/domains/}}/limits}{$value}{${readfile{/etc/exim4/limit.conf }}}}} {${readfile{/etc/exim4/limit.conf}}} }
142142 ratelimit = $acl_c_msg_limit / 1h / strict/ $authenticated_id
143143
144144 warn ratelimit = ${eval:$acl_c_msg_limit / 2} / 1h / strict / $authenticated_id
Original file line number Diff line number Diff line change @@ -21,6 +21,13 @@ upgrade_config_set_value 'UPGRADE_UPDATE_MAIL_TEMPLATES' 'no'
2121upgrade_config_set_value ' UPGRADE_REBUILD_USERS' ' no'
2222upgrade_config_set_value ' UPGRADE_UPDATE_FILEMANAGER_CONFIG' ' false'
2323
24+ alc=$( cat exim4.conf.template | grep ' ${lookup{${domain:$authenticated_id}}dsearch{/etc/exim4/domains/}}/limits' ) ;
25+ if [ -z " $alc " ]; then
26+ sed -i ' s| set acl_c_msg_limit|#string1\n#replaceme|' /etc/exim4/exim4.conf.template
27+ sed -i ' /#replaceme/d' /etc/exim4/exim4.conf.template
28+ sed -i ' s|#string1|set acl_c_msg_limit = \${if exists{/etc/exim4/domains/\${lookup{\${domain:\$authenticated_id}}dsearch{/etc/exim4/domains/}}/limits}{\${lookup {\$authenticated_id} lsearch{/etc/exim4/domains/\${lookup{${domain:\$authenticated_id}}dsearch{/etc/exim4/domains/}}/limits}{\$value}{\${readfile{/etc/exim4/limit.conf}}}}}{\${readfile{/etc/exim4/limit.conf}}} }|g' /etc/exim4/exim4.conf.template
29+ fi
30+
2431system_filter=$( cat /etc/exim4/exim4.conf.template | grep ' system_filter' ) ;
2532if [ -z " $system_filter " ]; then
2633 sed -i ' /SMTP_RELAY_PASS = \${lookup{pass}lsearch{SMTP_RELAY_FILE}}/a #shouldberemoved\n# Custom Filter\nsystem_filter = \/etc\/exim4\/system.filter\nsystem_filter_user = Debian-exim' /etc/exim4/exim4.conf.template
You can’t perform that action at this time.
0 commit comments