From: cebka@lenovo-laptop Date: Mon, 15 Mar 2010 18:10:04 +0000 (+0300) Subject: * Fixes to rspamc X-Git-Tag: 0.3.0~61 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=dc5ec7dd650e94dac64ad07e9a169e7771f2f961;p=rspamd.git * Fixes to rspamc --- diff --git a/perl/lib/Mail/Rspamd/Client.pm b/perl/lib/Mail/Rspamd/Client.pm index 9460b1ee9..49413ea59 100644 --- a/perl/lib/Mail/Rspamd/Client.pm +++ b/perl/lib/Mail/Rspamd/Client.pm @@ -661,7 +661,7 @@ sub _auth { local $SIG{PIPE} = 'IGNORE'; - if (!(syswrite($sock, "PASSWORD $self->{password}$EOL"))) { + if (!(syswrite($sock, "password $self->{password}$EOL"))) { $self->_mark_dead($remote); return 0; } diff --git a/rspamc.pl.in b/rspamc.pl.in index 6aca04d0d..6a7bac233 100755 --- a/rspamc.pl.in +++ b/rspamc.pl.in @@ -101,7 +101,7 @@ sub parse_config { my ($is_ctrl) = @_; if (! open CONF, "< $cfg{'conf_file'}") { - print "Config file $cfg{'conf_file'} cannot be opened\n"; + print STDERR "Config file $cfg{'conf_file'} cannot be opened\n"; return; } @@ -195,7 +195,6 @@ getopt('c:h:P:s:d:w:S:H:i:', \%args); my $cmd = shift; my @path = shift; -my $do_parse_config = 1; if (!defined ($cmd) || $cmd eq '') { $cmd = 'SYMBOLS'; @@ -204,13 +203,30 @@ if (!defined ($cmd) || $cmd eq '') { if (defined ($args{c})) { if (-r $args{c}) { $cfg{'conf_file'} = $args{c}; - $do_parse_config = 1; } else { die "config file $args{c} is not readable"; } } + +if ($cmd =~ /(SYMBOLS|PROCESS|CHECK|URLS|EMAILS)/i) { + $cfg{'command'} = $1; + $cfg{'control'} = 0; +} +elsif ($cmd =~ /(STAT|LEARN|SHUTDOWN|RELOAD|UPTIME|COUNTERS|FUZZY_ADD|FUZZY_DEL|WEIGHTS)/i) { + $cfg{'command'} = $1; + $cfg{'control'} = 1; +} +else { + die "unknown command $cmd"; +} + +if (-r $cfg{'conf_file'}) { + # Try to parse config + parse_config ($cfg{'control'}); +} + if (defined ($args{S})) { $cfg{'imap_search'} = $args{S}; } @@ -240,24 +256,11 @@ if (defined ($args{i})) { $cfg{'ip'} = $args{i}; } -if ($cmd =~ /(SYMBOLS|PROCESS|CHECK|URLS|EMAILS)/i) { - $cfg{'command'} = $1; - $cfg{'control'} = 0; -} -elsif ($cmd =~ /(STAT|LEARN|SHUTDOWN|RELOAD|UPTIME|COUNTERS|FUZZY_ADD|FUZZY_DEL|WEIGHTS)/i) { - $cfg{'command'} = $1; - $cfg{'control'} = 1; -} -else { - die "unknown command $cmd"; -} - if ($cmd =~ /SYMBOLS|SCAN|PROCESS|CHECK|REPORT_IFSPAM|REPORT|URLS|EMAILS|LEARN|FUZZY_ADD|FUZZY_DEL|WEIGHTS/i) { $cfg{'require_input'} = 1; } if ($do_parse_config != 0) { - parse_config ($cfg{'control'}); } if (defined ($args{H})) {