Jump to content
Froxlor Forum

rseffner

Members
  • Posts

    209
  • Joined

  • Last visited

  • Days Won

    9

Posts posted by rseffner

  1. Das kann zu hier. Kein bug.

    In "rspamadm configdump" sind die Einträge under dieser ominösen frx_ID doppelt. in der froxlor_settings.conf nicht.
    Ich kopiere die settings.conf von zwei Servern zusammen, dass auch der backup-MX weiß, was der Postfachbesitzer wünscht und SPAM nicht über den backup-MX eingeschleust werden kann. Offenbar ist in der DB eines Servers ein verwaister Eintrag zu der Domain, während die eigentlich auf dem anderen Server eingerichtet ist. Zweimal die Domain, zweimal md5() und dann include mit merge.

    Ich geh mich schämen und räume auf.

  2. Es ist wieder dieser Teil:

     

    # Email: @ptz-prototypen.de
    frx_0ba31014ba51a9fa2916fb3dd646fde8Z_rcpt {
           id = "frx_0ba31014ba51a9fa2916fb3dd646fde8Z_rcpt";
           priority = low;
           rcpt = "@ptz-prototypen.de";
           apply {
                   actions {
                           "add header" = 7;
                           rewrite_subject = 7;
                           reject = 14;
                   }
           }
    }
    frx_0ba31014ba51a9fa2916fb3dd646fde8Z_from {
           id = "frx_0ba31014ba51a9fa2916fb3dd646fde8Z_from";
           priority = low;
           from = "@ptz-prototypen.de";
           apply {
                   actions {
                           "add header" = 7;
                           rewrite_subject = 7;
                           reject = 14;
                   }
           }
    }
    

    Das "Z" da anzuhängen wirkt (nun? hatte ich mich zu früh gefreut) nicht mehr.

  3. Ich habe lib/Froxlor/Cron/Mail/Rspamd.php ab Zeile 173 wie folgt angepasst (ein "Z" eingefügt) und erstmal Ruhe:

    $this->frx_settings_file .= 'frx_' . $email_id . 'Z_' . $type . ' {' . "\n";
    $this->frx_settings_file .= '<->id = "frx_' . $email_id . 'Z_' . $type . '";' . "\n";

    Bugreport bei rspamd ist auch eröffnet. Erstaunlich, dass das in anderen Versionen zu funktionieren scheint.

  4. 12 minutes ago, d00p said:

    steht halt nur dazu:
     

    name - section name that identifies this specific setting (e.g. some_users)

    weder was über länge, verbotene zeichen, nix ...würdest du es mal probieren mit gleicher länge nur ohne zahlen? Vllt mag er die nicht ...

    Die Ziffern allein können das Problem nicht sein, denn die ganzen anderen "frx_" Bezeichner und ID haben auch Ziffern und funktionieren. Ich vermute eher, dass da LUA oder rspamd-code intern eine De-/Codierung/Interpretation erfolgt, die zu Zeichen führt, die in der weiteren Verarbeitung auf eine Tabelle hindeuten. Vielleicht sollte der "Zufall" nicht ganz so HEX (vielleicht einfach zwangsweise in den Mittelteil ein Zeichen >f einstreuen 😉 aussehen. Vermutlich ein Fall für den rspamd Entwickler, aber ich brauche auch mit Froxlor erstmal eine Lösung, bis sich der Entwickler bewegt. Machst Du ein Ticket bei rspamd auf oder soll ich (später)?

  5. Es ist der Bezeichner!
     

    frx_0ba31014ba51a9fa2916fb3dd646fde8_rcpt {
            id = "frx_0ba31014ba51a9fa2916fb3dd646fde8_rcpt";
    

    Ändere ich den zu "frx_test_rcpt" ist der Fehler weg. Wer weiß was LUA da in den String interpretiert, den es ja dann offenbar für eine Tabelle hält.

    Ich habe 754kB mit ca. 1.500 Mailadressen und nur dieser eine Bezeichner macht die Probleme.

  6. Der Fehler liegt (unter anderem?) hier:

    frx_0ba31014ba51a9fa2916fb3dd646fde8_rcpt {
            id = "frx_0ba31014ba51a9fa2916fb3dd646fde8_rcpt";
            priority = low;
            rcpt = "@ptz-prototypen.de";
            apply {
                    actions {
                            "add header" = 7;
                            rewrite_subject = 7;
                            reject = 14;
                    }
            }
    }
    

    Das einzig Verständliche in der Fehlermeldung ist für mich "(string expected, got table)". Ein Formatierungsfehler vermutlich - nur kann ich den nicht sehen.

    rspamd 3.9.1 aus dem deb vom rspamd repo.

  7. Ja ich meine das rspamd web UI.

    Ich habe eine Spur:

    2024-09-12 12:31:43 #1809170(main) <ergubd>; cfg; rspamd_lua_run_config_post_init: cannot run config post init script: /usr/share/rspamd/lualib/lua_settings.lua:174: bad argument #1 to 'update' (string expected, got table); trace: [1]:{[C]:-1 - update [C]}; [2]:{/usr/share/rspamd/lualib/lua_settings.lua:174 - numeric_settings_id [Lua]}; [3]:{/usr/share/rspamd/lualib/lua_settings.lua:236 - register_settings_id [Lua]}; [4]:{/usr/share/rspamd/plugins/settings.lua:1152 - process_setting_elt [Lua]}; [5]:{/usr/share/rspamd/plugins/settings.lua:1215 - fun [Lua]}; [6]:{/usr/share/rspamd/lualib/fun.lua:34 - call_if_not_empty [Lua]}; [7]:{/usr/share/rspamd/lualib/fun.lua:192 - for_each [Lua]}; [8]:{/usr/share/rspamd/plugins/settings.lua:1207 - process_settings_table [Lua]}; [9]:{/usr/share/rspamd/plugins/settings.lua:1429 - <unknown> [Lua]};; priority = 100

    Ich baue gerade die froxlor_settings.conf Stück für Stück zusammen und kann dann hoffentlich einen Hinweis liefern.

  8. Hallo,

    ich habe an Mailadressen individuelle scores für rewrite und reject eingestellt. Ein 'rspamadm configdump' bestätigt, dass die Einstellung den weg in die geladene rsmapd-Instanz gefunden hat. Schaue ich allerdings ins UI sehe ich noch immer in der Spalte "score" hinte dem "/" den default von "14". Entsprechend werden die Mails auch nicht so behandelt, wie von mir durch individuelle Einstellungen gewünscht.

    Was kann ich falsch gemacht haben?

    Gruß, Ronny

  9. Ist doch offensichtlich. Der Installer läuft mit einem VHost der PHP 8.3 hat und dem PHP8.2 fehlen die genannten Module. Da nützt es auch nix, wenn Du deren 8.eer Geschwister installierst. Und warum erwähnst Du dann noch die gnadenlos veraltete (kein Support mehr) 5.6?

    Du willst Serveradmin sein, dann übernimm Verantwortung und recherchiere, lies Meldungen genau und denke nach. Der Post war echt unnötig.

  10. Seit zwei, drei Tagen gibts Mail vom cron (traffic-task) in der Form:

    [SETTING UP STORAGE -] {0} @ {0/s}
    [SETTING UP STORAGE -] {0} @ {0/s}
    [SETTING UP STORAGE -] {0} @ {0/s}
    [SETTING UP STORAGE -] {0} @ {0/s}
    [SETTING UP STORAGE -] {0} @ {0/s}
    [SETTING UP STORAGE -] {0} @ {0/s}
    [PARSING -] {11,268} @ {0/s}

    Wo kommt das her, wie stelle ich das ab?

    Der Task dazu:

    /usr/bin/nice -n 5 /usr/bin/php -q /var/www/html/froxlor/bin/froxlor-cli froxlor:cron 'traffic' -q 1> /dev/null

  11. Drücke ich einen der Sortierpfeile neben "In Verwendung für Domain(s) unter den PHP-Konfigurationen, erhalte ich folgenden Fehler:

    500 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'domains' in 'order clause'

    Ist das eine SYSCP-Leiche oder ein aktueller Bug?

     

    An der Stelle würde ich mir sogar Sortierung "in zwei Ebenen" wünschen: primär nach Kurzbeschreibung und innerhalb dieser Trefferblöcke dann nach Domain.

  12. Ich habe eine DOMAIN.TLD für die ich SSL mit LE aktiviere, aber auch einen manuellen CAA setze. Multiple CAA ist laut RFC erlaubt.
    Im Froxlor DNS-Editor unter DNS-Zone sehe ich dann beide CAA, meinen und den automagisch generierten für LE (weil ich das in den Settings von Froxlor so wünschte).

    In der physischen Zone unter /etc/bind dann allerdings fehlt der LE-CAA - Froxlor schreibt den gar nicht. Füge ich nun noch einen manuellen CAA für LE der Zone hinzu, zeigt der Editor dann 3 CAA (2 davon LE) und in der Zone landet je einer (LE und meiner; so wie ich das eigentlich erreichen will).

    Ich vermute hier einen kleinen Logikbug.

    [UPDATE]
    Inzwischen stehen im Zonefile doch 2 LE CAA Einträge - ich bin sicher das war gerade nicht so, LE hatte sich ja auch beschwert, das die CAA nicht zuließ, ein Zertifikat auszustellen.

  13. Das Entfernen von "-q" am php ändert nix an der Ausgabe.

    Ich habe direkt über "FileDir::safe_exec('chown -R ' . $user . ':' . $group . ' ' . escapeshellarg($_mypath));" in der Funktion validateOwnership der MasterCron.php mal folgendes hinzugefügt:
     

    $output->writeln('chown -R ' . $user . ':' . $group . ' ' . escapeshellarg($_mypath));

    Die Ausgabe ist nun:
     

    root@froxlor /var/www/php-fcgi-scripts/ckt/tools.***.de # /usr/bin/php /var/www/html/froxlor/bin/froxlor-cli -vvv froxlor:cron 'tasks'
    Checking froxlor file permissions...
    chown -R froxlorlocal:froxlorlocal '/var/www/html/froxlor/'
    sh: 0: getcwd() failed: No such file or directory
    OK
    Running "tasks" job
    root@froxlor /var/www/php-fcgi-scripts/ckt/tools.***.de # chown -R froxlorlocal:froxlorlocal '/var/www/html/froxlor/'
    root@froxlor /var/www/php-fcgi-scripts/ckt/tools.***.de # 

    Der aufzurufende Befehl funktioniert also grundsätzlich.

  14. Hallo,

    wie kann ich der Ursache für folgendes Verhalten auf den Grund gehen, wenn potenziertes "verbose" nichts hilft?

    root@froxlor /var/www/php-fcgi-scripts/ckt/tools.***.de # /usr/bin/php -q /var/www/html/froxlor/bin/froxlor-cli -vvv froxlor:cron 'tasks'
    Checking froxlor file permissions...sh: 0: getcwd() failed: No such file or directory
    OK
    Running "tasks" job
    

     

×
×
  • Create New...