FreePBX and Ubuntu 12.04 LTS

Tekintve, hogy a FreePBX saját oldala szerint ha nem is supportált, de legalább tested Ubuntu 12.04 LTS-en, megprobáltam összehozni a dolgot. Mondanom se kell, a leirástól a hajam égnek áll (nem igaz, hogy "az apache-ot www-user/www-data/akarmi helyett asterisk-ként futtatjuk" megoldásnál a webes világ nem tud szebbet ilyen PHP-s trágya esetén; meg pl. CentOS-en kapcsoljuk ki a SELinuxot; stb), a nagyobbik baj, hogy nem fut le a végén a konfigurátor. Az install_amp részben valami egetverő

PHP Fatal error: Class 'notifications' not found

üzenettel örvendeztet meg. Mivel a PHP nem az én világom, ezért aztán a mai nap jelentős részében a netet túrtam és keresgéltem, de azon kívül, hogy pár hete más is belefutott a dologba (válasz: használj CentOS-t), értelmes infó nincs. Maradt a józan paraszti ész, és kitalálni, hogy az ismeretlen nyelven megírt kódban mi lehet a hiba. Szóval a lenti megoldás lehet, hogy egy hozzáértő (van olyan?) PHP-programozónál kiveri a biztosítékot, mindenesetre a problémát legalábbis arrébb tolta, mert most szépen fut az installer, és épp töltögeti a vacak moduljait.

Szerk: hogy egyértelmű legyen. Fenti hibaüzenet elkerülhető, ha alanti sort beteszed az install_amp fájlba, a hasonló sorok után.

# vi /usr/src/freepbx/install_amp
...
require_once(dirname(__FILE__) . '/amp_conf/htdocs/admin/libraries/notifications.class.php');

(In English: put the above line into the install_amp file, and everyhing will be OK.)

Hozzászólások

Több más lom esetében is ott virít a telepítési doksiban a "kapcsoljuk ki a SELinux-ot" kitétel - egyszerűen azért, mert az alkalmazás gán... izé, "fejlesztője" nem tud a SELinux-szal mit kezdeni, nem tud részletes beállításokat adni a lomjához, inkább kikapcsoltatja. Olyan, mint amikor egy app fejlesztője nem tudja, hogy az alkalmazás mit, hova, hogyan kommunikál hálózatilag, és azt mondja, hogy a szoftvere csak kikapcsolt lokális tűzfal esetén működik.

Szóval szerinted én vagyok a hülye, ha egy szoftver weboldalán leírt telepítési leírásról azt képzelem, hogy a valóságot tartalmazza. És nem, nem az a megoldás, hogy CentOS-t kell használni, mert én most valami perverzióból Ubuntu LTS alatt szeretném használni - amin állítólag tesztelt. Amire magamtól rájöttem, az a megoldás ott van a szöveg végén. Gratulálok az értő olvasás elsajátításához, bár úgy érzem még akadnak fehér foltok.

Ne haragudj, most idő hiányában az általad linkelt doksi elolvasása nélkül írom a posztomat. Hónapokig, vagy egy-két évig üzemeltettük a szolgáltatást Ubuntu alatt. Természetesen az installálás sikerült, tehát az általad éinklt teleptési útmutatót valószínűleg sikerült az első körben abszolválnunk. Viszont üzemeltetés, a folyamatos frissítések után, megfejelve a debian SSL patch mizériával, inkább elővettük a józan eszünket, beálltunk a sorba, és CentOS fölé építettük voip szlgáltatásainkat, amit nem bántunk meg.

Tettszik vagy nem - akkoriban nekem sem a Redhat alapú disztrók voltak a kedvenceim, még a 10 évvel azelőtti gcc 2.9.XXX körüli balhék élénken éltek emlékeimben - van az hogy az ember nem a szíve, hanem az esze szerint választ disztrót.

Nekem az a véleményem, hogyha VOIP, akkor Redhat alapú disztró.

De ha mondasz egy nem Redhat alapú, ámde komolyan vehető VOIP disztrót, akkor szívesen kipróbálom/tanulmányozom.
--
http://csuhai.hu

Pontosan. És pont azért írtam meg ezt a kis bejegyzést, hogy ha akadna más is rajtam kívül, annak könnyebb legyen. Az, hogy olyat is idevonzott, akit nem kellett volna, az már a webes blogszféra sajátosságaiból következik. De ha gondolod, odamegyek a SYSVOL-os bejegyzésedhez trollkodni.

Valószínűleg, de a csomagok úgy kerülnek fel, hogy a modulokat autoload-olják _és_ a konfig állományokban nincs semmi beleírva a kérdéses modulhoz. Így a beleforgatott default beállításokkal működik, ami szépen dolgozik a /var/log/asterisk/ alá, telítve a /var -t. Ráadásul teljesen szükségtelen a cdr_sqlite FreePBX esetén, mivel MySQL-be cdr-ezik....