aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packages/spamd.inc8
-rw-r--r--packages/spamd_settings.xml13
2 files changed, 17 insertions, 4 deletions
diff --git a/packages/spamd.inc b/packages/spamd.inc
index 897aaeda..514dd9d9 100644
--- a/packages/spamd.inc
+++ b/packages/spamd.inc
@@ -63,14 +63,16 @@ function sync_package_spamd() {
if($ss['delaysecs'] <> "")
$delaysecs = " -s " . $ss['delaysecs'];
if($ss['window'] <> "")
- $window = " -w " . $ss['window'];
+ $window = " -w " . $ss['window'];
+ if($ss['replysmtperror'] <> "")
+ $replysmtperror = " -r " . $ss['replysmtperror'];
}
}
$start = "/usr/local/sbin/spamd-setup &\n" .
"/sbin/pflogd &\n" .
"/sbin/mount_fdescfs fdescfs /dev/fd\n" .
"/usr/local/libexec/spamlogd &\n" .
- "/usr/local/libexec/spamd {$passtime}{$identifier}{$greylisting}{$maxcon}{$maxblack}{$window} -b 127.0.0.1 &\n" .
+ "/usr/local/libexec/spamd {$passtime}{$identifier}{$greylisting}{$maxcon}{$maxblack}{$window}{$replysmtperror} -b 127.0.0.1 &\n" .
"/usr/local/libexec/spamlogd\n";
$stop = "/usr/bin/killall spamd-setup\n" .
"/usr/bin/killall spamlogd\n" .
@@ -85,8 +87,6 @@ function sync_package_spamd() {
);
conf_mount_ro();
config_unlock();
- stop_service("spamd");
- sleep(3);
start_service("spamd");
}
diff --git a/packages/spamd_settings.xml b/packages/spamd_settings.xml
index b7c3a1de..4e9fb0ab 100644
--- a/packages/spamd_settings.xml
+++ b/packages/spamd_settings.xml
@@ -91,6 +91,19 @@
<description>Set the socket receive buffer to this many bytes, adjusting the window size.</description>
<type>input</type>
<value></value>
+ </field>
+ <field>
+ <fielddescr>Reply SMTP error</fielddescr>
+ <fieldname>replysmtperror</fieldname>
+ <description>The SMTP error to return to the spammer, i.e. 450, 451, 550. This defaults to 450.</description>
+ <type>select</type>
+ <value>450</value>
+ <size>1</size>
+ <options>
+ <option><value>450</value><name>450</name></option>
+ <option><value>451</value><name>451</name></option>
+ <option><value>550</value><name>550</name></option>
+ </options>
</field>
<field>
<fielddescr>NextMTA</fielddescr>