AAH 2.8 mit ISDN - Wow, so einfach kann's gehen!

Olaf.Rabbachin

Neuer User
Mitglied seit
11 Apr 2006
Beiträge
144
Punkte für Reaktionen
0
Punkte
0
Hi *,

AAH 2.8 ist in meinen Augen ein echter Meilenstein - vieles geht einfacher, direkt über AMP (bzw. nun freePBX), den ganzen Haufen neuer Optionen habe ich noch nicht durch.

Nachfolgend meine $.2 zur Installation von für DAUs wie meinereiner.

Ich telefoniere (dank 1Mbit DSL) nur intern über VoIP/SIP, extern läuft alles via ISDN (Mehrgeräteanschluss).

--- 8< ---
  1. ISO installieren
  2. Update-Fähigkeit einrichten
    ### WICHTIG ###
    Diese Schritte in jedem Fall ausführen, BEVOR irgendwelche Einstellungen in Asterisk vorgenommen werden!
    Anleitung analog zu http://nerdvittles.com/index.php?p=133:
    • als root einloggen
    • Folgende Kommandos eingeben:
      Dies erlaubt laut Angabe o.a. Website das einfache Aktualisieren von AAH (oder doch nur für die freePBX "engine"???) im Falle zukünftiger Updates. Updates können dann entsprechend wie folgt durchgeführt werden (s. o.a. website):
      • cd /usr/src/freepbx
      • svn update
      • ./install_amp
      • amportal restart
  3. Module auf den neuesten Stand bringen
    • Im freePBX (aka AMP) nach Tools/Module Admin wechseln
    • "Connect to Online Module Repository" klicken, um verfügbare Updates zu sichten
    • Maschine entspr. aktualisieren (dürfte selbsterklärend sein)
  4. bristuff inkl. FLORZ-patch einspielen: http://dondisperato.blogspot.com/ (Anleitung für AAH V2.7 funzt); Anmerkungen dazu:
    • <language=it> durch <language=de> ersetzen
    • <immediate=yes> durch <immediate=no> ersetzen (nur so klappt hier die Einwahl von aussen!)
  5. deutsche Töne einfügen (analog zu http://www.voip-info.org/tiki-index.php?page=Asterisk indications Germany):
    • indications.conf (in etc/asterisk/) editieren - entweder direkt per z.B. WinSCP oder nano, oder im freePBX/AMP über Tools/Config Edit/indications.config
    • Folgenden Inhalt der Datei (unten) anfügen:
      • ; http://www.teltone.com/prodmanuals LE Telephone Line Emulator, Rev M.pdf, Page 54
      • ; http://www.hettronic.de/hettronic/computer/hardware/isdn/ta2ab/
      • description = Germany
      • ringcadance = 1000,4000
      • ; Wählton
      • dial = 425
      • ; Rufton
      • ring = 425/1000,0/4000
      • ; Besetzt
      • busy = 425/480,0/480
      • ; Identisch zu besetzt, könnte Gassen-Belegt sein
      • congestion = 425/480,0/480
      • ; Anklopfton
      • callwaiting = 425/2000,0/6000
      • ; Besetzt, Rückruf möglich
      • dialrecall = 425/500,0/500,425/500,0/500,425/500,0/500,1600/100,0/900
      • ; Keine Ahnung, was das ist. Kopiert von NL:
      • record = 1400/500,0/15000
      • ; Tüt-Tüt-Tüt, kein Anschluß unter dieser Nummer
      • info = 950/330,0/200,1400/330,0/200,1800/330,0/1000
    • Sprache auf Deutsch setzen; dazu <country=us> durch <country=de> ersetzen (am Anfang der Datei)
  6. Extensions definieren (für jedes ansprechbare Telefon bzw. interne "Leitung"):
    • Für SIP-Telefone (VoIP-Telefone, z.B. Cisco, Snom, etc., sowie Softphones, z.B. BOL Softphone):
      • <Display Name> angeben
      • In <Outbound CID> die MSN eintragen, die für abgehende Anrufe verwendet werden soll
      • In <secret> das Kennwort eingeben, am Zieltelefon entsprechend selbiges verwenden
      • ggf. Voicemail aktivieren und entspr. einstellen
    • Für ...
  7. Inbound Routes definieren - für jede MSN, die via Asterisk erreichbar sein soll, eine "Inbound Route" erstellen (Setup/Inbound Routes/Add Incoming Route). Dabei ist:
    • für <DID Number> die MSN anzugeben
    • <Immediate Answer> ggf. auf <No> zu stellen
    • In <Set Destination> unter <Core> die (zuvor angelegte) Extension auszuwählen, auf die eingehende Anrufe geschaltet werden sollen
  8. Outbound Routes - eigentlich schon in Ordnung, aber ich wähle lieber eine "0" für eine Amtsleitung, daher habe ich in <Dial Patterns> das eingetragene <9|.> durch <0|.> ersetzt. BTW - das funzte mit AAH2.8 ohne Aktualisierung nicht!
  9. Trunks - der automatisch erzeugte ZAP/g0 ist in Orndung - bei mir waren keine Änderungen notwendig
--- 8< ---

Die nächsten Schritte hier wären dann noch Fax-2-PDF und (was ich bislang bzw. unter 2.7 noch nicht hinbekommen hatte) der Versand der Faxe und Voicemail-Nachrichten per E-Mail. Dazu komme ich wohl leider erst frühestens nächste Woche [seufz] ...

Ergänzungen natürlich erwünscht. :cool:

Grüße,
Olaf
 
Faxempfang...

Hallo Olaf,

vielen Dank für den hilfreichen Beitrag!

Olaf.Rabbachin schrieb:
Die nächsten Schritte hier wären dann noch Fax-2-PDF und (was ich bislang bzw. unter 2.7 noch nicht hinbekommen hatte) der Versand der Faxe und Voicemail-Nachrichten per E-Mail. [seufz] ...


Nachdem ich mit der integrierten Fax-Lösung von A@H 2.7 nicht weiter gekommen bin , hab ich mir die vor ein paar Tagen selber gebaut bzw. aus mehreren Beiträgen "zusammengeklaut". Sie besteht aus einem Macro, das ein Shellscript anstößt:

Hier Macro für die extensions.conf und eine Beispiel-Extension für den Aufruf:

Code:
exten => xxxxxx,1,Wait(3)
exten => xxxxxx,n,Macro(faxempfang-custom)

[macro-faxempfang-custom]
exten => s,1,Set(SCRIPTFILE=/var/lib/asterisk/scripts/fax2mail)
exten => s,n,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID})
exten => s,n,Set([email protected])
exten => s,n,rxfax(${FAXFILE})
exten => s,n,system("${SCRIPTFILE}" "${CALLERIDNUM}" "${MAILADDR}" "${UNIQUEID}")
exten => s,n,Hangup

Das Shellscript (/var/lib/asterisk/scripts/fax2mail). Hier müssen natürlich noch die Datei-Rechte gesetzt werden, bevor es klappt.

Code:
#!/bin/sh
 
# $1 ${CALLERIDNUM}
# $2 ${MAILADDRE}
# $3 ${UNIQUEID}
 
echo Received paramters $1 $2 $3  >>/var/log/faxmail.log

FAXFILE=/var/spool/asterisk/fax/$3
CALLER=$1
DATETIME=`date +"%A %d %b %Y %H:%M"`
DATEINAME=fax_`date +"%Y%m%d%H%M%S"`_${CALLER}
PAGES=$(tiffinfo ${FAXFILE} | tail -21 |grep "Page" | cut -d "-" -f2)
DT=$(tiffinfo ${FAXFILE} | tail -21 |grep "Date" |cut -d "-" -f2)
DTFAX=${DT#*:}
COUNT=${PAGES#*-}
BODY="Datum: ${DTFAX}	Absender: $CALLER	Seiten: $COUNT"

tiff2pdf ${FAXFILE} -o ${FAXFILE}.pdf
mime-construct --header "From: Fax-Server <[email protected]>" --to "$2" --subject "Fax empfangen, ${PAGES} Seite(n)" \
  --string "${BODY}" \
  --attachment "${DATEINAME}.pdf" --type "application/pdf" --file "${FAXFILE}.pdf"

mv ${FAXFILE} /var/spool/asterisk/fax/archiv/${DATEINAME}
mv ${FAXFILE}.pdf /var/spool/asterisk/fax/archiv/${DATEINAME}.pdf

Zur Konvertierung der PDF wird tiff2pdf eingesetzt (ist glaub ich schon auf dem Server vorhanden). Die Email-Adressen und xxxxxx für die Rufnummer sind natürlich zu ersetzen.

Nach dem Empfang und Email-Versand werden die eingegangenen Faxe zur Sicherheit in den Ordner /var/spool/asterisk/fax/archiv/ verschoben. Dieser muss also angelegt werden - asterisk braucht hier natürlich Schreibberechtigung. Sollte man das nicht wünschen, einfach die letzten beiden Zeilen aus dem Shellscript entfernen.

Hoffe das hilft und läuft nicht nur bei mir :) Und wenn etwas nicht ganz sauber programmiert ist, bitte nicht schlagen - sind meine ersten Experimente was die Shellprogrammierung angeht.

Das ganze läuft bei mir unter AAH 2.7, keine Ahnung ob´s auch unter 2.8 klappt. Beim Versuch 2.8 zu installieren hat der Rechner immer direkt rebootet.

Gruß,
Dennis
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.