← zurück zu Asterisk Telefonserver
Das MOH Feature ist in der Asterisk-Installation integriert, und kann auch mit dem FreePBX-Modul „Music on Hold“ Administriert werden. Leider hat die letzte Version des Moduls ein paar Fehler die Verbessert werden müssen:
Da die Integrierte Upload-Funktion nicht funktioniert muss die Datei Manuell konvertiert und hochgeladen werden.
Als erstes muss das Soundfile konvertiert werden. Hierzu bietet sich das kostenfreie Tool Audacity an. Asterisk hat folgende Bedingungen an das Soundfile:
Dieses Soundfile muss nach der Bearbeitung in den Ordner
/var/lib/asterisk/moh/
kopiert werden.
Wenn man nun über FreePBX die MoH-Einstellungen unter „Settings→Music on Hold“ geht, zeigt es bereits unsere hochgeladene Datei an. Nun müssen wir durch eine Änderung (z.B. den Wechsel zwischen Enable und Disable Random Play) FreePBX dazu bringen die configurationen neu zu schreiben und schon ist die Datei eingebunden.
Schließlich müssen wir noch die falschen Pfadangaben ändern, die FreePBX in die /etc/asterisk/musiconhold_additional.conf schreibt. Dies können wir in der folgender PHP-Datei machen.
/var/www/html/admin/modules/music/functions.inc.php
Hier der Abgeänderte Codeausschnitt Zeile 33. Änderungen wurden in Z. 40 und Z. 42 gemacht.
if ($tresult == "none") { $dir = $path_to_moh_dir."/.nomusic_reserved"; if (!is_dir($dir)) { music_makemusiccategory($dir); } touch($dir."/silence.wav"); } elseif ($tresult != "default" ) { // Orginal: => Fehler: doppeltes slash //$dir = $path_to_moh_dir."/{$tresult}/"; $dir = $path_to_moh_dir."/{$tresult}"; } else { // Orginal: => Fehler: doppeltes slash //$dir = $path_to_moh_dir.'/'; $dir = $path_to_moh_dir; }