Jump to content
Froxlor Forum

Afox

Members
  • Content Count

    113
  • Joined

  • Last visited

Everything posted by Afox

  1. Afox

    E-Mail Piping

    ja habe beides probiert /tmp und nur tmp. ist nicht mein Skript deshalb bin ich da entspannt
  2. Afox

    E-Mail Piping

    jepp, bin n00b. Muss ich leider zugeben. Bekomme eine leere Datei und ein Fehler Command died with status 255 (...)Command output: PHP Parse error: syntax error, unexpected 'set_time_limit' (T_STRING) so schaut´s aus $data=file_get_contents('php://stdin') or die('Error reading stdin. No message'); file_put_contents('tmp/testmail', $data);  #set timeout set_time_limit(10);
  3. Afox

    E-Mail Piping

    undefined variable data. ich bin kein PHP-Programmierer ?
  4. Afox

    E-Mail Piping

    also nur nochmal zur Vollständigkeit: die oben gepostete htaccess war in Ordnung und wahrscheinlich auch kompatibel mit Apache 2.4? Wie man $data anzeigen lassen kann muss ich erst herausfinden.
  5. Afox

    E-Mail Piping

    #!/usr/bin/php -q <?php $config = array( 'url'=>'http://myurl.tld/api/tickets.email', 'key'=>'APIKEY' ); #pre-checks function_exists('file_get_contents') or die('upgrade php >=4.3'); function_exists('curl_version') or die('CURL support required'); #read stdin (piped email) $data=file_get_contents('php://stdin') or die('Error reading stdin. No message'); #set timeout set_time_limit(10); #curl post $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $config['url']); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_USERAGENT, 'Ticket API Client'); curl_setopt($ch, CURLOPT_HEADER, TRUE); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Expect:', 'X-API-Key: '.$config['key'])); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $result=curl_exec($ch); curl_close($ch); //Use postfix exit codes...expected by MTA. $code = 75; if(preg_match('/HTTP\/.* ([0-9]+) .*/', $result, $status)) { switch($status[1]) { case 201: //Success $code = 0; break; case 400: $code = 66; break; case 401: /* permission denied */ case 403: $code = 77; break; case 415: case 416: case 417: case 501: $code = 65; break; case 503: $code = 69; break; case 500: //Server error. default: //Temp (unknown) failure - retry $code = 75; } } exit($code); ?>
  6. Afox

    E-Mail Piping

    das Skript an das ich die Mail weiterleite piped das Ganze an myurl.tld/api/tickets.email diese URL ist auch mit Froxlor angelegt worden. PHP 7.0 mit PHP-FPM aktiv. mod_rewrite habe ich im Apache (2.4) enabled.
  7. Afox

    E-Mail Piping

    ich weiß gerade nicht ob ich wegen dem Folgenden ein neues Thema aufmachen soll. Ich bekomme in diesem Zusammenhang nun einen Fehler auf Seiten der API: die htaccess sieht so aus: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.*/api) RewriteRule ^(.*)$ %1/http.php/$1 [L] </IfModule> Hier (http://www.coders.pro/2017/01/got-error-primary-script-unknown-update-php-fpm-apache-2-4/) wird behauptet, dass wenn man die htaccess umschreibt es wieder funktioniert. Aber damit kenne ich mich überhaupt nicht aus und ich weiß gerade wirklich nicht wie es richtig lauten müsste bzw. ob es überhaupt falsch ist.
  8. Afox

    E-Mail Piping

    also ich bin jetzt nochmal bei dem von dir geposteten Ansatz geblieben und muss nochmal eine Verständnisfrage stellen: wenn man z.B. wie dort ${sender} ${size} ${recipient} hinzufügt, heißt das dann dass die original Nachricht verändert wird, also wenn ich diese Parameter weglasse, dann wirklich nur die rohe Nachricht weitergeleitet wird? Oder werden dann wichtige Dinge wie die originalen Sender und Empfänger erst garnicht angefügt? In den man-pages wird das Wort "expand" verwendet was ich so übersetzen würde, dass die Nachricht um diese Dinge erweitert wird. http://www.postfix.org/pipe.8.html
  9. Afox

    E-Mail Piping

    ehm, habe ich einen Gedankenfehler oder wäre das dann genauso als würde ich gar keine Weiterleitung anlegen? Weil ich muss ja eigentlich die Nachricht an ein PHP-Skript weiterleiten und die Zustellung an den original Empfänger verhindern.
  10. Afox

    E-Mail Piping

    ich bekomme es nicht hin. ich muss die rohe Mail an das Skript übergeben und irgendwie funktioniert das nicht mit dem Ansatz. Natürlich suche ich auch schon den ganzen Tag und manche arbeiten mit einem Eintrag in /etc/aliases, wie z.B. hier: https://serverfault.com/questions/506894/how-to-route-email-to-a-script Aber wenn ich z.B. in Froxlor eine Weiterleitung zu einem lokalen Nutzer "somelocaluser@localhost.localdomain" erstellen würde, wäre ja weiterhin das Problem mit der Doppelung - wenn es überhaupt so funktioniert.
  11. Afox

    E-Mail Piping

    wow, vielen Dank! Also arbeite ich mit einer access file und einer Zeile in der ich den "hook" definiere. Noch zwei drei Fragen: Was ist eigentlich der :dummy Parameter? Welcher Nutzer und welcher Speicherort wäre zu empfehlen? Ich dachte an user=froxlor und argv= froxlor-root-Verzeichnis? Gruß, Afox
  12. Afox

    E-Mail Piping

    Hallo, ich würde gerne sämtlichen E-Mail-Verkehr einer bestimmten Adresse an eine Remote-Adresse (http://www.domain.com/api/api-script) pipen. Wie kann ich das am Froxlor-verträglichsten umsetzen? Eine Weiterleitung mit der URL darin wird wohl nicht funktionieren gehe ich mal davon aus. Außerdem fände ich in dem Fall nicht so gut, dass die Mail dann doppelt vorhanden wäre. Gruß, Afox
  13. also ich habe es jetzt nochmal versucht und alle Domains erneut importiert. Leider wird da nicht der ausgewählte Standard (307) übernommen sondern weiterhin 301 Edit: https://github.com/Froxlor/Froxlor/issues/546
  14. ok, danke wenn ich schon dabei bin: 302 oder 307?
  15. gibt es eine Möglichkeit das für alle Domains eines Kunden nachträglich einzustellen? Ich habe in den Webservereinstellungen den Standard geändert, die Kundendomains stehen auf -- Default. Dennoch steht in der Config ein 301 PS: Master-Cronjob habe ich natürlich ausgeführt
  16. hallo nochmal, mittlerweile bin ich mir nicht mehr allzu sicher ob die Weiterleitung das Richtige für meine Situation ist, da scheinbar von Froxlor ein 301 ohne Zusatz in Form von Cache-Control gesetzt wird, was bedeutet dass dies ein permanenter Redirect ist. Ich möchte aber eigentlich weiterhin die Möglichkeit haben jederzeit den Ort des Redirects noch einmal zu verändern. Hat jemand zufällig noch eine Idee wie ich das am besten einstellen könnte? Danke und Gruß, Afox
  17. It is like 10 birthdays at one time, thank you all! Are the instructions for installing the same except for changing the distro-name to "stretch"? https://github.com/Froxlor/Froxlor/wiki/Install-froxlor-on-debian
  18. but the packages for Stretch will come for version 0.9.x or will it delay to version 0.10?
  19. Hallo, kann es zu Problemen kommen wenn man HSTS für eine Domain aktiviert hat, sich aber unverschlüsselte externe Inhalte auf der entsprechenden Seite befinden, z.B. ein eingebundenes Video? Danke und Gruß, Afox
  20. danke :-) wieso sollte man blockiert werden?
  21. Hi, was ist denn der Let's Encrypt self-check? Werde gerade beim Update danach gefragt. Gruß, Afox
  22. Hi, ich plane meine bestehenden Froxlor Installationen auf neue Debian Stretch Systeme umzuziehen, welche die selbe IP haben werden wie die alten Systeme. Die bestehenden Systeme haben Domains bei denen Let´s Encrypt aktiviert ist. Nun frage ich mich: Könnte das ein Problem auf dem neuen System werden, wenn ich dort für die selben Domains Let´s Encrypt aktiviere und somit erneut ein Zertifikat angefordert wird? Nimmt die neue Import/Export Funktion auch Let´s Encrypt Zertifikate mit oder ist das nicht notwendig (siehe meine Frage oben)? Danke und Gruß, Afox
  23. very nice! how to be informed when the packages are ready? will the wiki be updated for the Stretch-install?
  24. Afox

    DKIM Signatur

    ok, dann muss ich nur noch rausfinden wie man das mit opendkim hinbekommt. Habe schon gelesen dass opendkim ein Fork von dem dkim-filter ist. Aber wenn du/ihr explizit davor warnt dass es nicht mit opendkim funktioniert, wird das wohl seine Gründe haben?
×
×
  • Create New...