Pull to refresh

Comments 15

Рад, что обзор таки помог
Под CentOS не завелось :(

во-первых, python встал как python26 (вроде в скрипте поправил), но на последнем этапе пытается найти Twisted и выходит :(
Вот на скорую руку нашел относительно установки (обновления) Python 2.6 в CentOS.
А по поводу Twisted — вы его из исходников ставили? Можно более расширенную информацию об ошибке (в процессе какой команды выходит и т.п.)
Под CentOS (более точнее — CentOS Linux release 6.0 (Final))
При установке Twisted все проходит гладко:
[root@develop Twisted-12.0.0]# python setup.py install
...
Installed /usr/lib/python2.6/site-packages/Twisted-12.0.0-py2.6-linux-i686.egg
Processing dependencies for Twisted==12.0.0
Searching for zope.interface==3.8.0
Best match: zope.interface 3.8.0
Processing zope.interface-3.8.0-py2.6-linux-i686.egg
zope.interface 3.8.0 is already the active version in easy-install.pth

Using /usr/lib/python2.6/site-packages/zope.interface-3.8.0-py2.6-linux-i686.egg
Searching for distribute==0.6.10
Best match: distribute 0.6.10
Adding distribute 0.6.10 to easy-install.pth file
Installing easy_install script to /usr/bin
Installing easy_install-2.6 script to /usr/bin

Using /usr/lib/python2.6/site-packages
Finished processing dependencies for Twisted==12.0.0

При установке StarPy все так же проходит гладко:
[root@develop starpy-1.0.0a13]# python setup.py install
running install
running build
running build_py
running install_lib
running install_data
running install_egg_info
Removing /usr/lib/python2.6/site-packages/starpy-1.0.0a12-py2.6.egg-info
Writing /usr/lib/python2.6/site-packages/starpy-1.0.0a12-py2.6.egg-info

Установка MonAst делалась командой (в обзоре обозначено так же):
[root@develop monast-3.0b4]# ./install.sh

Для верности — запустим monast.py:
[root@develop pymon]# ./monast.py
[Fri May 04 08:23:16 2012] NOTICE :: Initializing Monast AMI Interface...
[Fri May 04 08:23:16 2012] NOTICE :: Parsing config file /etc/monast.conf
[Fri May 04 08:23:16 2012] NOTICE :: Server KIEV_2 :: AMI Connected...
[Fri May 04 08:23:16 2012] NOTICE :: Server KIEV_1 :: AMI Connected...

Это я все к тому что на Ubuntu, Mint, CentOS — ставил лично и все запускалось. Если выдает ошибки на каком то этапе — то нужно смотреть что пропустили. Возможно у Вас не стоит какого-то пакета в системе, который у меня благополучно был установлен ранее.
У меня на Debian Squeeze тоже не становится.

В соответствии с документацией MonAst'a я сначала пытаюсь запустить monast.py без ключа --daemon, просто чтобы убедиться в отсутствии ошибок.
Выскакивает ошибка:

root@myhost:/opt/monast# ./monast.py
Monast ERROR: Module twisted not found.
You need twisted matrix 10.1+ to run Monast. Get it from twistedmatrix.com/

В свою очередь при попытке установить Twisted не выскакивает никаких ошибок, но и обозначенного Вами текста «Finished processing dependencies for Twisted==12.0.0» тоже нет:

root@myhost:/usr/src/Twisted-12.0.0# python setup.py install
running install
running build
running build_py
running build_ext
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c conftest.c -o conftest.o
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c conftest.c -o conftest.o
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/local/bin/mailmail to 755
changing mode of /usr/local/bin/manhole to 755
changing mode of /usr/local/bin/pyhtmlizer to 755
changing mode of /usr/local/bin/twistd to 755
changing mode of /usr/local/bin/cftp to 755
changing mode of /usr/local/bin/tap2rpm to 755
changing mode of /usr/local/bin/trial to 755
changing mode of /usr/local/bin/tapconvert to 755
changing mode of /usr/local/bin/lore to 755
changing mode of /usr/local/bin/conch to 755
changing mode of /usr/local/bin/ckeygen to 755
changing mode of /usr/local/bin/tkconch to 755
changing mode of /usr/local/bin/tap2deb to 755
running install_data
running install_egg_info
Removing /usr/local/lib/python2.6/dist-packages/Twisted-12.0.0.egg-info
Writing /usr/local/lib/python2.6/dist-packages/Twisted-12.0.0.egg-info

Судя по информации с сайта — Twisted в Debian доступен как пакет, а значит можно попробовать установить его командой "sudo aptitude install twisted python-twisted python-twisted-core". Так же не помешает предварительно выполнить "sudo aptitude update". К сожалению проверить возможности нету — под рукой есть только Mint, Gentoo и CentOS (на первой и последней ставил собственноручно и все завелось)
Я так и делал, после того как добавил нужное зеркало в sources.list
Но в первый раз оно почему-то поставилось криво, из-за каких-то конфликтов.
Во второй раз все поставилось нормально, и наконец заработало.
Что могу сказать — это то, что я искал очень долго. Спасибо большое!
Да не за что. Спасибо скажите разработчикам :) я лишь нашел, ознакомился, установил, опробовал и поделился с сообществом. В результате очень облегчил себе работу отчасти анализа телефонной активности на нескольких серверах.
Не прибедняйтесь — Вы очень помогли этим обзором — разработчики молодцы, но не факт, что я сам нашел бы данный продукт.
Вот только Monast не выводит название очереди, и не сохраняет порядок Extensions внутри очереди как они указаны в freepbx. В Peer users не указывает заданное имя для extension, просто device
По поводу последнего — в каком случае не отображается имя для extension? В секции DAHDI выводит FXS Kewlstart 46, ISDN PRI 10, etc. В секции SIP выводит Full Caller ID — IT Department < 1132 >.
В Queues — отображается (но логично бы выводить и внутренний номер при наведении мыши), в Peers/Users — выводится только device без имени.
По поводу очередей — очень не хватает расшифровки того что там показывает, очень всё это неинуитивно.
— не видно где сейчас идёт исходящий звонок, а где входящий.
— непонятно что делают звонки справа в Clients и почему в этот момент не всегда слева показывается ringing.
— звонок принятый оператором (Answered) и номер звонящего — две отдельные несвязанные ячейки друг за другом, логичнее их объеденить одной рамкой а не двумя раздельными
— не указан период, за который считаются Calls Taken, Completed.
— нет average time talk, хотя у меня в 1.8.7 по queues show оно показывается в CLI
— что такое In Use? Оператор звонит в этот момент? Но по правой клавише ничего не пишется чем он занят.
— непонятно как пользоваться Spy. Что за цифру требует в этот момент окошко. Ввожу 1, Spy enabled но ничего не слышно из динамиков.

Хочется более красивой расширенной статистики. Есть что-то похожее на asternic, но open source?
По поводу комнат конференций и очередей — у нас они не используются, потому на такие моменты не обращал внимания… но так или иначе — код Монаста открыт и успешно может быть доработан под свои нужды.
Насчет Peers/Users — приведите скрин, пожалуйста. Попробуем выяснить в чем же причина.

А по поводу Spy — в окне нужно ввести номер, который будет подключен для «прослушки». К примеру общаются клиент с менеджером, а супервизору (с внутренним номером 1020) необходимо прослушать разговор. Так вот имея необходимые права в Монасте он может ввести в окне Spy свой номер (1020), система наберет данный номер и подключит к выбранному разговору.
>> Хочется более красивой расширенной статистики.
Monast позиционирует как панель слежения за состоянием Asterisk в реальном времени и успешно с этой функцией справляется.
Sign up to leave a comment.

Articles