Category: Asterisk

Як обмежити кількість одночасних викликів у Астеріск PJSIP

Для того, щоб обмежити кількість одночасних викликів в Астеріск використовуйте функції GROUP і GROUP_COUNT. Ніжче наведено приклад номерного плану Астеріск, де кількість одночасних ліній обмежена до 1.

Continue reading

Як змінити версію Астеріск у FreePBX

FreePBX Distro має деякі вбудовані функції, що дозволяють змінити версію Asterisk, яку ви використовуєте, без перевстановлення / перекомпіляції вручну. Наприклад, версія FreePBX 6.12.65 підтримує Asterisk 1.8, 11, 12 та 13, FreePBX 14 підтримує Asterisk 13,15,16 та 17. Щоб змінити версію Asterisk у FreePBX у командному рядку Linux, введіть команду:

Continue reading

Як вирахувати різницю двох часів у номерному плані Астеріск

Щоб вирахувати різницю між двома часами у номерному плані Астеріск, спочатку необхідно конвертувати час у формат Лінукс епохи. Це можна зробити за допомогою функції Астеріск STRFTIME. Рядок у номерному плані, що зконвертує час у формат Лінукс епохи: Set(time=${STRFTIME(${EPOCH},,%s)})

Continue reading

Інвентаризація телефонів в Астеріск / Список Useragent

Мені необхідно дізнатися, чи всі телефони Cisco в організації використовують останню версію програмного забезпечення. Так як телефони серії SPA показують версію програмного забезпечення у рядку “Useragent” було б чудово отримати список useragents в Asterisk. Для цього необхідно “пройтися” по всім зареєстрованим у Астеріску номерах та відобразити потрібні нам рядки. Ось скрипт useragents.sh, який зробить це:

Continue reading

Встановлення Asterisk із пакунків на CentOS 7

Розробники Asterisk “порадували”, офіційно репозиторія Asterisk більше немає (сам репозиторій поки на місці). Також зникла інструкція по встановленню із пакунків. Звичайно набагато зручніше та швидше встановити Asterisk із пакунків через Yum замість того, щоб збирати його з вихідних кодів на кожному новому сервері. На щастя тепер є репозиторій Tucny repo з пакунками Asterisk для CentOS …

Continue reading

Як перетворити PDF на TIFF сумісний із факсом

Це чудове питання, оскільки надійну відповідь напрочуд важко знайти в Інтернеті. Більшість порад працює для одних PDF файлів, але не працює для інших. Команди працюють для будь-якого файлу PDF. Якщо ви натрапили на файл PDF, для яких ці команди не працюють, повідомте про це. Ghostscript є ключовим інструментом для перетворення PDF-файлів в файли TIFF, сумісні …

Continue reading

Керування логфайлами Asterisk з logrotate

Logrotate це утиліта, що спеціально призначена для легкого керування великою кількістю лог-файлів. Вона вміє автоматично обертати, архівувати, видаляти та відправляти лог-файли поштою. Кожен файл журналу може оброблятися щодня, щотижня, щомісяця або коли він стає занадто великим. Зазвичай Logrotate запускається як щоденне крон-завдання. За замовчуванням logrotate не має файлу конфігурації для Asterisk. Тут я пропоную приклад …

Continue reading

Керування файлами журналу Asterisk з logrotate

Logrotate це утиліта, що спеціально призначена для легкого керування великою кількістю лог-файлів. Вона вміє автоматично обертати, архівувати, видаляти та відправляти лог-файли поштою. Кожен файл журналу може оброблятися щодня, щотижня, щомісяця або коли він стає занадто великим. Зазвичай Logrotate запускається як щоденне крон-завдання. За замовчуванням logrotate не має файлу конфігурації для Asterisk. Тут я пропоную приклад …

Continue reading

Підключаємо GSM-шлюз GoIP8 до Asterisk

Покрокова інструкція як підключити GSM-шлюз GoIP до Asterisk. Необхідні функції: можливість здійснення вихідних дзвінків і отримання вхідних. Для вихідних дзвінків мати можливість вибору довільної лінії. 1. Налаштування GoiP 8 Передбачається, що у вас новий пристрій з коробки, тому послідовність дій – як для заводських налаштувань. Вставляємо сім-карти в слоти, включаємо живлення. GoIP8 має 2 порти …

Continue reading

Як організувати цикл в Астеріск?

Дана деяка змінна виду: Set(Asterisk=1,2,3,4,5) Необхідно пройти циклом дану змінну, використовуючи «,» як розділювач. Рішення: same => n,Set(Asterisk=1,2,4,3,5) same => n,Set(X=1) same => n,Set(DEV=${CUT(Asterisk,\,,1)}) same => n,While($[${EXISTS(${DEV})}]) same => n,NoOp(DEV = ${DEV}) same => n,Set(X=$[${X} + 1]) same => n,Set(DEV=${CUT(Asterisk,\,,${X})}) same => n,EndWhile()

Читати далі