The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"libamc - библиотека  для удаленного управления Ast..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"libamc - библиотека  для удаленного управления Ast..."  +/
Сообщение от opennews (??) on 03-Янв-13, 17:30 
Опубликована  новая свободная библиотека  libamc (https://sourceforge.net/projects/libamc) (AMC - Asterisk Manager Client) с реализацией C++ класса  для удаленного управления АТС на базе Asterisk.


Ключевые особенности:

-  Небольшой размер, высокая производительность;
-  Код оптимизирован для применения в многопоточных приложениях, где достигает максимальной производительности;
-  Проработаны практически все функции Asterisk Manager, включая:

-  управление вызовами,
-  управление очередями,
-  телеконференции(meetme, confbridge),
-  функции администрирования и управление конфгурациями,
-  управление DAHDI-каналами;

-  Круг применения: от простых скриптов, изменяющих пароли пользователей, до построения комплексных SCADA-систем, позволяющих производить с одного терминала мониторинг и управление VoIP-структурой предприятия, состоящей из 1000+ серверов;
-  Лицензия BSD.

URL: https://sourceforge.net/projects/libamc
Новость: https://www.opennet.ru/opennews/art.shtml?num=35722

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Аноним email(??) on 03-Янв-13, 17:30 
Кто-то минусанул на sourceforge... Наверное, он просто не понял как этим пользоваться )
Было бы очень приятно, если кто-либо из посетителей помог дописать поддержку IPv6 и нормальный скрипт configure.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Аноним (??) on 03-Янв-13, 17:31 
>Лицензия BSD

Фии

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "libamc - библиотека  для удаленного управления Asterisk из п..."  +1 +/
Сообщение от Andrey Mitrofanov on 03-Янв-13, 17:48 
> и нормальный скрипт configure.

Авто-крэп? Не-не, никакой помощи от этих гнутых столманистов, то ли дело друзья проприертариев с правильными взглядами на лицензии: и мейкфайлы-то перепишут, и правильной системой сборки снабдят. Сейчес. Ждите.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "libamc - библиотека  для удаленного управления Asterisk из п..."  –1 +/
Сообщение от Аноним (??) on 03-Янв-13, 22:15 
Объясни, на кой ляд удаленное управление офисной АТС? Имени Кевина Митника?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "libamc - библиотека  для удаленного управления Asterisk из п..."  –5 +/
Сообщение от Аноним (??) on 04-Янв-13, 13:09 
Ты знаешь, урюк, в СПО вообще-то приняты определенные стандарты кодирования и оформления софта. В частности, приличные конфигураторы и мейкфайлы. То, что некоторые рукосуи считают себя всячески выше стандартов и считают, что хватамбо бросить кость в виде исходников, говорит лишь о крайне кривой гнуторастической фимознутости головного моска.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "libamc - библиотека  для удаленного управления Asterisk из п..."  +2 +/
Сообщение от ram_scan on 04-Янв-13, 17:27 
Скодерасить более-менее путнюю консоль управления. Совокупить настольный телефон доменным логин скриптом и сделать нормальное фоллоу ми. Маленьким операторам - сгородить центрекс и пристегнуть к биллингу. Да можно много чо городить.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "libamc - библиотека  для удаленного управления Asterisk из п..."  +1 +/
Сообщение от Crazy Alex (??) on 04-Янв-13, 17:43 
Есть такая штука - ирония
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Crazy Alex (??) on 04-Янв-13, 17:45 
Оно, при всей своей долбанутости, далеко не только офисное, особенно учитывая фичастость. Ну и в данном случае "удалённое управление" обозначает в основном управление через IPC. Хотя в некоторых конфигах можно и в пределах своей сети открыть.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

9. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Аноним email(??) on 04-Янв-13, 18:40 
Если ты сам не догадался на кой это ляд, то объяснить тебе - задача непосильная.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Anonymous1 on 05-Янв-13, 03:30 
> Если ты сам не догадался на кой это ляд, то объяснить тебе
> - задача непосильная.

Управление из консоли - уже и не управление? Даа, дожили... Или Вы Астериск на Винде держите, и непременно библиотеки для удаленного управления требуются?

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Карбофос (ok) on 05-Янв-13, 13:39 
>Кто-то минусанул на sourceforge... Наверное, он просто не понял как этим пользоваться )

скорее всего даже и не скачивали исходники. озлобыши, они такие.
>нормальный скрипт configure

может испробовать cmake?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от KoD on 05-Янв-13, 14:12 
А как вы себе представляете управление телеконференцией с консоли. Или, real-time мониториг? Или будете как дятел долбить по клавишам up+enter, up+enter....... ?
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от KoD on 05-Янв-13, 14:17 
>> Если ты сам не догадался на кой это ляд, то объяснить тебе
>> - задача непосильная.
> Управление из консоли - уже и не управление? Даа, дожили... Или Вы
> Астериск на Винде держите, и непременно библиотеки для удаленного управления требуются?

Может вам в удовольствие будет менять пассы 3000 пользователей ручками с консоли? Сдается мне, что в Астериске вам знакомо лишь название, не более....

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

14. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Anonymous1 on 06-Янв-13, 20:33 
Скрипт просто напиши и в sip.conf или чтонужно.conf меняй пароли,по текстовику с логином и паролем для юзера, если к Ldap твой Астериск не прикручен... Хотя при 3000 пользователей уже ДОЛЖНО быть централизованное управление паролями, и изменение их там.  Я по жизни ни разу пароли юзеров из консоли в Астериске не менял... Там только sip reload... iax2 reload... dialplan reload от консоли и требуются...
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Anonymous1 on 06-Янв-13, 20:45 
> А как вы себе представляете управление телеконференцией с консоли. Или, real-time мониториг?
> Или будете как дятел долбить по клавишам up+enter, up+enter....... ?

real-time мониториг, вообще говоря, при 50-150 одновременных соединениях и количестве (новых) соединений более 1 в секунду не делается... Делается квази-real-time мониториг, при записи логов в БД, а не в .csv файл...
И можно спросить - а зачем с консоли управлять телеконференцией? Пользователи со своих аппаратов не могут создать конференцию или подключиться к уже созданной?

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

16. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от KoD on 07-Янв-13, 14:51 
Знаешь, у меня не было цели заставить тебя пользоваться этой программой. Факт, что у астериска есть возможность удаленного управления через Менеджер. Ты можешь пользоваться этим, можешь не пользоваться, мне, честно, безразлично..
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

17. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от KoD on 07-Янв-13, 14:56 
>>Кто-то минусанул на sourceforge... Наверное, он просто не понял как этим пользоваться )
> скорее всего даже и не скачивали исходники. озлобыши, они такие.
>>нормальный скрипт configure
> может испробовать cmake?

А можно подробнее? У меня на NetBSD встала проблема, что nbmake не меняет каталог по команде cd. В следствие этого не получается рекурсивно пройти по каталогам...
Сmake решает эту проблему?

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

18. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от KoD on 07-Янв-13, 14:59 
>> А как вы себе представляете управление телеконференцией с консоли. Или, real-time мониториг?
>> Или будете как дятел долбить по клавишам up+enter, up+enter....... ?
> real-time мониториг, вообще говоря, при 50-150 одновременных соединениях и количестве
> (новых) соединений более 1 в секунду не делается... Делается квази-real-time мониториг,
> при записи логов в БД, а не в .csv файл...
> И можно спросить - а зачем с консоли управлять телеконференцией? Пользователи со
> своих аппаратов не могут создать конференцию или подключиться к уже созданной?

Нет, не могут.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

19. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от KoD on 07-Янв-13, 15:17 
> Скрипт просто напиши и в sip.conf

libamc как раз и позволяет написать этот скрипт, абсолютно без проблем..

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

20. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Anonymous1 on 07-Янв-13, 15:45 
А просто в shell нельзя такой скрипт написать, или очень сложно? Мне, например, чисто идеологически неохота открывать доступ к различным менеджерам, которые в конечном счете делают то же самое, что я делаю в обычном shell`е - меняют something.conf. Максимальный профит от такого менеджера - это то, что он (вероятно) заодно и something.reload после изменения соответствующего конфига сделает... Недостаток - менеджер более уязвим в плане безопасности - доступ к дополнительным службам и минимум одному порту.

На мой взгляд, недостаток перевешивает профит... Естественно, Вы имеете полное право считать иначе, поскольку обьективных критериев тут нет.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от KoD on 08-Янв-13, 16:16 
Вот, вы думаете, что я не догадываюсь насчет шелл скрипта??? Первый день за монитором....
Менеджер открывает большие возможности по управлению АТС (именно АТС)... Конечно, я не спорю, что многие проблемы можно решить скриптами, а о многих проблемах, вы даже не догадываетесь, судя по бараньей упёртости, с которой не хотите принимать AMI. Что же касается вопросов безопасности, то (насколько мне известен Менеджер) считаю, что не все так и плохо.
Кстати, Максимальный профит вы получите от того, что внимательно прочтете МАН по AMI, тогда многие вопросы отпадут сами собой.
Пруф - http://asteriskpbx.ru/display/Asterisk/Asterisk+Managment+In...(AMI)
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "форматирование кода"  +1 +/
Сообщение от Григорий email(??) on 14-Ноя-13, 00:22 
Давно ищу подобные библиотеки. Их единицы, а завершенных - практически ноль. Скачал исходники, посмотрел код. Никогда не встречал такого форматирования - выглядит, как произведение Маршака или код ассемблера.

Мой стих
        трудом
              громаду лет прорвёт
и явится
        весомо,
               грубо,
                     зримо,
как в наши дни
              вошёл водопровод,
сработанный
           ещё рабами Рима.

В строке в среднем не более 20-25 знаков. Может с непривычки, но читабельность никакая. Это не упрек, просто интересно, в связи с чем так отформатирован код? Ну, и комментарии, были бы очень кстати для помощи пользователям.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "форматирование кода"  +1 +/
Сообщение от borodux email(ok) on 14-Ноя-13, 00:57 
Собрал, немного "вкурил". К форматированию не привык, но логика кода реально радует - ничего лишнего, просто напролом к цели полным ходом.

PS: кстати, то был не Маршак, а Маяковский :)

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

24. "форматирование кода"  +/
Сообщение от kod (??) on 18-Ноя-13, 10:31 
>[оверквотинг удален]
> как в наши дни
>            
>   вошёл водопровод,
> сработанный
>            ещё
> рабами Рима.
> В строке в среднем не более 20-25 знаков. Может с непривычки, но
> читабельность никакая. Это не упрек, просто интересно, в связи с чем
> так отформатирован код? Ну, и комментарии, были бы очень кстати для
> помощи пользователям.

Код так форматирован в связи с тем, что писался под NetBSD в консоли без иксов на split screen в 2 окошках.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

25. "форматирование кода"  +/
Сообщение от borodux (ok) on 19-Ноя-13, 11:36 
Кстати, под Линуксом текут ресурсы на создание тредов. Например, из треда на основе функции afunc создается тред на функции efunc. Несмотря на то, что функция efunc завершается по мере необходимости, удается создать всего 379 тредов. Далее ни один тред не создается, код ошибки 11. Если в конец функции efunc перед return NULL добавить:

pthread_detach(pthread_self());

то ситуация исправляется.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

26. "форматирование кода"  +/
Сообщение от anonymous (??) on 19-Ноя-13, 15:36 
> Кстати, под Линуксом текут ресурсы на создание тредов. Например, из треда на
> основе функции afunc создается тред на функции efunc. Несмотря на то,
> что функция efunc завершается по мере необходимости, удается создать всего 379
> тредов. Далее ни один тред не создается, код ошибки 11. Если
> в конец функции efunc перед return NULL добавить:
> pthread_detach(pthread_self());
> то ситуация исправляется.

Исправил. Благодарю.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

27. "форматирование кода"  +/
Сообщение от anonymous (??) on 19-Ноя-13, 16:57 
>> Кстати, под Линуксом текут ресурсы на создание тредов. Например, из треда на
>> основе функции afunc создается тред на функции efunc. Несмотря на то,
>> что функция efunc завершается по мере необходимости, удается создать всего 379
>> тредов. Далее ни один тред не создается, код ошибки 11. Если
>> в конец функции efunc перед return NULL добавить:
>> pthread_detach(pthread_self());
>> то ситуация исправляется.
> Исправил. Благодарю.

Поясню. А-функция читает поток от сервера и делит его на сообщения ограниченные \r\n\r\n, затем на каждое сообщение запускается отдельный тред с E-функцией, которая разбивает его на поля и складыват все в ассоциативный массив map<string, string>, затем передает управление определенному пользователем обработчику событий, который принимает данный массив в виде параметра.
Такой алгоритм счел максимально быстрым для обработки асинхронных событий от сервера.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

28. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от Анонимъ on 27-Ноя-14, 12:06 
Внимание! Автор кодерасил этот крэп во время приступа хронической шизофрении.. Прочтение исходного кода черевато последствиями.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "форматирование кода"  +/
Сообщение от Анонимъ on 27-Ноя-14, 12:14 
> Это не упрек, просто интересно, в связи с чем так отформатирован код?

Код так отформатирован в связи с постоянной укуренностью.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

30. "форматирование кода"  +/
Сообщение от ннм on 05-Дек-14, 22:00 
> Собрал, немного "вкурил". К форматированию не привык..

Привыкайте.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

31. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от ннм on 05-Дек-14, 22:10 
Этот ваш "определенный стандарт кодирования" давно сдан в архив... Уважающие себя программисты пишут по свойм стандартам.


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

32. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от ннм on 05-Дек-14, 22:18 
> Ну и в данном случае "удалённое управление" обозначает в основном управление
> через IPC.

Ошибаетесь. Оно, как раз и означает управление через сеть.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

33. "libamc - библиотека  для удаленного управления Asterisk из п..."  +/
Сообщение от ннм on 05-Дек-14, 22:26 
> Управление из консоли - уже и не управление? Даа, дожили...

Есть категория пользователей, для которых управление через консоль - непосильная задача. Приходиться писать для них ГУИ.


Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру