Verständnisfrage zu einem Wählplan (Überlagerung) - freepbx

drnicolas

Neuer User
Mitglied seit
28 Mai 2011
Beiträge
113
Punkte für Reaktionen
1
Punkte
18
Guten Morgen und Frohe Weihnachten!

Ich verwende FreePBX seit Jahren.

Dort gibt es einen Wählplan [ext-fax].
den finde ich
sowohl in ...
extensions_additional.conf
extensions_override_freepbx.conf
und extensions_custom.conf


In der bisherigen Version des Wählplans zum Fax-Empfang wurde vor langer Zeit ein Befehl
Code:
exten => h,n,System(cp -n ${ASTSPOOLDIR}/fax/${UNIQUEID}.tif  /mnt/ocrfax/incoming/${UNIQUEID}.tif)
eingefügt.

Wie man sieht, wird das eingehende Fax in ein zusätzliche Verzeichnis kopiert.

Außerdem findet man mehrere Befehle
Code:
exten => h,n(sendfax),System(${AMPBIN}/fax2mail.php  "${BASE64_ENCODE(${CALLERID(all)})}" --file ${ASTSPOOLDIR}/fax/${UNIQUEID}.tif --delete  {DELETE_AFTER_SEND}")

Insgesamt 3x, etwas abgewandelt.

Diese Befehle sollen weg, da eine Bestätigungsmail anderweitig erzeugt wird.

Leider werden die fax2mail-Befehle ausgeführt und ich weiss nicht warum.

Wie st die Reihenfolge?
 
Das ist eine klassische FreePBX-Falle. Da FreePBX die Konfiguration aus einer Datenbank generiert, ist die Reihenfolge und Priorität der .conf-Dateien entscheidend. Wenn du manuell Änderungen vornimmst, werden diese oft einfach überschrieben oder ignoriert.
Hier ist die logische Hierarchie, in der Asterisk/FreePBX diese Dateien liest und priorisiert:

1. Die Hierarchie der Dateien

DateiZweckVerhalten
extensions_override_freepbx.confHöchste PrioritätAlles, was hier steht, ersetzt identische Contexte/Extensions in der additional.conf.
extensions_additional.confSystem-generiertNiemals manuell bearbeiten! Wird bei jedem "Apply Config" von der FreePBX-GUI überschrieben.
extensions_custom.confEigene ErgänzungenHier kommen neue, eigene Contexte rein. Sie überschreibt aber keine bestehenden Logiken der GUI.

2. Warum deine fax2mail-Befehle noch da sind

Das Problem ist wahrscheinlich folgendes:
  • Du hast die Befehle eventuell in der extensions_additional.conf gelöscht. Sobald du in der Web-Oberfläche auf "Speichern" oder "Apply Config" klickst, schreibt FreePBX die Datei neu und die alten Befehle sind wieder da.
  • Wenn du sie in der extensions_custom.conf gelöscht hast, hat das keine Auswirkung, da die Version in der additional.conf (die von der GUI kommt) trotzdem ausgeführt wird.

3. Die Lösung: So wirst du die Befehle los

Du hast zwei saubere Wege, um das Fax-Verhalten zu ändern:

Weg A: Über die GUI (Empfohlen)

Die meisten fax2mail-Aufrufe werden über die User Management oder Inbound Routes Einstellungen in der FreePBX-Oberfläche gesteuert.
  1. Geh zu Connectivity -> Inbound Routes.
  2. Wähle die Fax-Route aus.
  3. Prüfe den Reiter Fax. Dort ist oft "Fax Email" hinterlegt. Wenn du das dort löschst, verschwindet der Code automatisch aus der extensions_additional.conf.

Weg B: Der "Override" (Der Holzhammer)

Wenn die GUI-Optionen nicht helfen, musst du den kompletten Context [ext-fax] aus der extensions_additional.conf kopieren und in die extensions_override_freepbx.conf einfügen.
  1. Öffne die extensions_additional.conf und suche den Block [ext-fax].
  2. Kopiere den gesamten Block (alles von [ext-fax] bis zum nächsten Context).
  3. Füge ihn in die extensions_override_freepbx.conf ein.
  4. Lösche in dieser Datei die Zeilen mit System(...fax2mail.php...) heraus.
  5. Speichere und lade den Dialplan neu (asterisk -rx "dialplan reload").
Wichtig: Da die override Datei Vorrang hat, wird Asterisk nun diese Version nutzen und die generierte Version ignorieren.

Zusammenfassung der Reihenfolge

Asterisk arbeitet beim Laden der extensions.conf die #include-Befehle meist so ab, dass der zuerst gefundene Context zählt (bei Overrides) oder Extensions innerhalb eines Contexts zusammengeführt werden. In FreePBX ist die extensions.conf so aufgebaut, dass die override Datei ganz oben steht, um genau dieses "Abschalten" von Standard-Funktionen zu ermöglichen.
 
Kostenlos!

Statistik des Forums

Themen
248,896
Beiträge
2,304,387
Mitglieder
378,588
Neuestes Mitglied
k3rp