]> source.dussan.org Git - rspamd.git/commitdiff
* Fixes to rspamc
authorcebka@lenovo-laptop <cebka@lenovo-laptop>
Mon, 15 Mar 2010 18:10:04 +0000 (21:10 +0300)
committercebka@lenovo-laptop <cebka@lenovo-laptop>
Mon, 15 Mar 2010 18:10:04 +0000 (21:10 +0300)
perl/lib/Mail/Rspamd/Client.pm
rspamc.pl.in

index 9460b1ee9c2655baeb6bf3dcd05949517c43a751..49413ea5940e2ac30657557c680a54d68aaff157 100644 (file)
@@ -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;
        }
index 6aca04d0d718467d24e7e489042c502875179398..6a7bac2330ab780d54363aa0c1dc547fa7a7ae8e 100755 (executable)
@@ -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})) {