- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Базовые команды Asterisk CLI
- Управление степенью логирования событий в Asterisk
- Другие опции
- Полезно?
- Почему?
- База знаний
- Запуск и остановка сервера Asterisk
- Параметры командной строки при запуске сервера Asterisk
- Запуск сервера Asterisk при загрузке операционной системы
- Остановка и перезапуск Asterisk
- Asterisk – остановка и перезапуск службы
- Asterisk CLI — интерфейс командной строки
- asterisk -vvvvvv
- PJSIP
- DAHDI
- Кодеки
- Тестовый звонок через консоль
- Простые CLI приемы
- Повторение предыдущих команд.
- Run Linux Shell Commands from The Asterisk CLI
- Asterisk -rx
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Базовые команды Asterisk CLI
Базовые команды администрирования
В предыдущей статье, мы рассказывали, как установить Asterisk 14.3.0 из источников, в сегодняшней статье, хотелось бы поговорить про базовые возможности управления Asterisk из командной строки после установки.
Базовый курс по Asterisk
Мы собрали концентрат всех must have знаний в одном месте, которые позволят тебе сделать шаг вперед на пути к экспертному владению Asterisk
По умолчанию, после запуска Asterisk будет работать как процесс в фоновом режиме и для того, чтобы подключиться и начать управлять работающим процессом, необходимо включить удаленную консоль следующей командой:
Опция -R также поможет подключить удаленную консоль, однако она будет автоматически пробовать переподключиться к Asterisk, если по каким-то причинам, соединение было разорвано.
Чтобы отключиться от удаленной консоли Asterisk, нужно нажать сочетание клавиш Ctrl+C
Существует несколько способов остановки работающего процесса Asterisk:
- core stop now — данная команда мгновенно останавливает процесс, обрывая все проходящие на сервере соединения и звонки
- core stop gracefully — данная команда не позволяет новым соединениям устанавливаться на Asterisk, но позволяет текущим соединениям продолжаться. Когда все соединения заканчиваются, то Asterisk останавливается
- core stop when convenient — данная команда также дожидается пока на сервере не останется текущих звонков, а затем останавливает Asterisk. Однако, новые звонки, поступающие на сервер — разрешены
Команды для перезапуска процесса Asterisk работают аналогично командам, останавливающим процесс, которые описаны выше, но вместо того чтобы останавливать Asterisk, они его перезапускают в соответствии с синтаксисом команды:
- core restart now
- core restart gracefully
- core restart when convenient
Существует также команда, которая отменяет введенную ранее команду остановки или перезапуска, если пользователь вдруг передумал:
Также можно подключиться к Asterisk как root, командой:
Мы категорически не рекомендуем запускать Asterisk с правами root’а, поскольку это опасно и может негативно повлиять на систему, на которой работает Asterisk.
Управление степенью логирования событий в Asterisk
Вы можете управлять тем, насколько подробно будут логироваться события Asterisk, для этого используется специальная опция -v. Каждая –v повышает уровень VERBOSE сообщений.
Например, следующая команда повышает уровень логирования на 2:
Возможен и такой вариант ввода, разницы между ними нет
Другие опции
Можно также запускать Asterisk от имени другого пользователя:
Для работы от имени другого пользователя, советуем убедиться, что у него есть разрешения на доступ к следующим директориям. Используйте команды:
Команды в консоль сервера IP — АТС Asterisk можно и давать с помощью графической оболочки FreePBX. Для этого, перейдите в раздел Admin → Asterisk CLI
Существует большое множество других опций и режимов, доступных при запуске Asterisk, для того чтобы посмотреть и ознакомиться с ними, используйте команду:
Чтобы управлять сервисом Asterisk из командной строки Вашей операционной системы используйте следующие команды:
Для запуска сервиса:
Для остановки сервиса:
Для перезапуска сервиса:
Для проверки статуса:
Базовый курс по Asterisk
Мы собрали концентрат всех must have знаний в одном месте, которые позволят тебе сделать шаг вперед на пути к экспертному владению Asterisk
Полезно?
Почему?
😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.
😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.
Источник
База знаний
Запуск и остановка сервера Asterisk
Замечание: Возможно, Вам сначала понадобиться загрузить драйвер Zaptel, в том случае, если у Вас используется аппаратное обеспечение от Zaptel.
Замечание: В большей части этой документации и примерах, подразумевается, что сервер Asterisk инсталлирован и запускается для работы от пользователя root.
Если Вы уже установили Asterisk, то Вы можете попробовать запустить его для начала в консольном режиме (без перехода в фоновый режим) с выводом некоторой отладочной информации, с помощью команды:
Если он не запустился, проверьте аппаратное обеспечение, которое требуется для его работы.
Обратите внимание на раздел: Asterisk CLI, где Вы сможете найти список доступных консольных команд. используйте команду stop now, для завершения работы сервера Asterisk.
Параметры командной строки при запуске сервера Asterisk
Фактически, запустить сервер Asterisk можно просто без аргументов. Сервер Asterisk, если запускается без параметров, работает в фоновом режиме:
Вы можете соединиться с уже запущенным в фоновом режиме сервером Asterisk и получить доступ к его консоли, набрав команду:
на той же машине, где запущен сервер Asterisk. К одному и тому же запущенному серверу Asterisk может быть подключено несколько CLI консолей одновременно.
Ниже приводиться список параметров, которые можно использовать при запуске сервера Asterisk:
- -h : Помощь. Запустите ‘/sbin/asterisk -h’, чтобы получить список доступных параметров командной строки.
- -C : Запуск сервера Asterisk с использованием конфигурационного файла, отличного от используемого по умолчанию: /etc/asterisk/asterisk.conf.
- -f : Foreground. Запуск сервера Asterisk, без перехода к выполнению в фоновом режиме.
- -c : Включает консольный режим. Запускает сервер Asterisk, без перевода его в фоновый режим (подразумевает параметр -f), с включенным консольным интерфейсом командной строки (CLI), который может использоваться для выполнения команд и просмотра состояния системы.
- -r : Режим удаленной консоли. Запускается консольный интерфейс командной строки CLI, который соединяется с, работающим в фоновом режиме, сервером Asterisk на этой же машине.
- -n : Запрещает использование цветного вывода в консоль (для использования совместно с параметрами: -c или -r)
- -i: Запрашивать при загрузке «cryptographic initialization passcodes».
- -p : Запускает сервер в режиме задачи, работающей в режиме псевдо-реального времени. Запуск с приоритетом реального времени (real-time priority). (‘Вне зависимости от значения этого понятия.»)
- -q : Тихий режим (Quiet mode) (подавление вывода)
- -v : Увеличивает объем выводимой информации (verbosity) (несколько v = еще больший объем)
- -d : Включает вывод дополнительной отладочной информации для всех подгружаемых модулей.
- -g : Заставляет сервер Asterisk создавать core dump, в случае фатальных ошибок выполнения (segmentation violation).
- -x : Выполнить CLI команду (может использоваться только с параметром -r)
Запуск сервера Asterisk при загрузке операционной системы
В разных операционных системах имеются сильные различия в методах запуска различных приложений в процессе загрузки системы. В директории /usr/src/asterisk/contrib/init.d содержаться некоторые примеры скриптов запуска для различных операционных систем. Используйте один из них или напишите его для своей конкретной ситуации.
Вы можете или запустить /sbin/asterisk напрямую, или можете использовать shell скрипт, содержащийся в директории /sbin/safe_asterisk, который запустит сервер Asterisk, и будет перезапускать его, если он завершил свое выполнение при какой-либо возникшей в нем ошибке.
Один из самых простых путей для запуска asterisk в Linux при загрузке операционной системы и перезапуска его в случае аварийного завершения его выполнения, это запуск его с помощью процесса init. Добавьте следующую строку в файл /etc/inittab:
Цифра ‘2’, в вышеприведенной записи, это run level, в котором Вы желаете запускать сервер asterisk. Вы можете определить несколько run level’ов, воспользуйтесь «man inittab» для получения дополнительной информации. Многие системы на основе Debian, по умолчанию, используют run level номер 2, это значит, что, указав запуск сервера asterisk с run level 2 в inittab, приведет к тому, что он всегда будет запускаться при нормальной загрузке операционной системы и будет заново запущен, если по какой либо причине его выполнение завершилось (вне зависимости от причины). Может случиться так, что Вы предпочтете использовать в inittab скрипт, который уже будет запускать asterisk, но обычно, если же выбран такой способ запуска, то он работает нормально.
Источник
Остановка и перезапуск Asterisk
Для остановки и перезагрузки Asterisk, есть несколько команд:
- core stop now — Эта команда останавливает Asterisk немедленно, заканчивая все текущие вызовы.
- core stop gracefully — Эта команда предотвращает новые вызовы, но позволяет закончить текущие звонки. Когда все звонки закончились, Asterisk останавливается.
- core stop when convenient — Эта команда ждет, пока в Asterisk будет вызовов, а затем останавливает службу. Это не мешает новым вызовам.
Для перезапуска аналогично:
- core restart now, — Эта команда перегружает Asterisk немедленно, заканчивая все текущие вызовы.
- core restart gracefully — Эта команда предотвращает новые вызовы, но позволяет закончить текущие звонки. Когда все звонки закончились, Asterisk перегружается.
- core restart when convenient — Эта команда ждет, пока в Asterisk будет вызовов, а затем перегружает службу. Это не мешает новым вызовам.
Существует также команда, если вы измените свое мнение:
- core abort shutdown — Эта команда отменяет выключения или перезагрузки, которые вы ранее запустили.
С 1 февраля 2017 года контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных — новые правила установлены в 54-ФЗ ст.2 п.2.
ЭКЛЗ нужно заменить на фискальный накопитель, подключить кассу к интернету, заключить договор с оператором фискальных данных и отправлять чеки в электронном виде в ФНС через оператора фискальных данных.
Компания Yeastar объявила об изменении гарантийного срока на некоторое оборудование под своим брендом.
Обращаем ваше внимание на то, что вся информация, размещенная на сайте, носит информационный характер и не является публичной офертой, определяемой положениями Статьи 437 (2) ГК РФ. Для получения точной информации о характеристиках, а также стоимости товаров и услуг, пожалуйста, обращайтесь к менеджерам компании.
Источник
Asterisk – остановка и перезапуск службы
В предыдущих заметках были рассмотрены такие темы: развертывание IP телефонии на базе Asterisk, основные команды для работы с Asterisk, способы диагностики работы IP телефонии (когда не слышно абонента), способ обновления сервера телефонии и коды ответов Asterisk. Ниже представлен список команд для остановки сервера IP телефонии на базе Asterisk:
Для остановки и перезагрузки Asterisk, есть несколько команд:
- core stop now — Эта команда останавливает Asterisk немедленно, заканчивая все текущие вызовы.
- core stop gracefully — Эта команда предотвращает новые вызовы, но позволяет закончить текущие звонки. Когда все звонки закончились, Asterisk останавливается.
- core stop when convenient — Эта команда ждет, пока в Asterisk будет вызовов, а затем останавливает службу. Это не мешает новым вызовам.
Для перезапуска аналогично:
- core restart now, — Эта команда перегружает Asterisk немедленно, заканчивая все текущие вызовы.
- core restart gracefully — Эта команда предотвращает новые вызовы, но позволяет закончить текущие звонки. Когда все звонки закончились, Asterisk перегружается.
- core restart when convenient — Эта команда ждет, пока в Asterisk будет вызовов, а затем перегружает службу. Это не мешает новым вызовам.
Существует также команда, если вы измените свое мнение:
- core abort shutdown — Эта команда отменяет выключения или перезагрузки, которые вы ранее запустили.
Нашли ошибку в тексте? Выделите фрагмент текста и нажмите Ctrl+Enter
Источник
Asterisk CLI — интерфейс командной строки
cli sip core reload restart show peers registry
asterisk -vvvvvv
Командная строка является мощным инструментом для мониторинга и управления работой Asterisk PBX . При запуске asterisk с флагом -r или -c, появиться следующие приглашение:
Количество ‘v’ в параметрах задает порог отображаемой информации в консоли для данного подключения. Комбинация -vvvr задаст verbose level 8. Интерфейс командной строки Asterisk имеет свой конфиг — cli.conf
Введите core show help и нажмите enter для получения полного списка команд:
Командная строка поддерживает вывод доступных команд по неполному вводу нажатием ‘Tab’:
Для получения дополнительной информации о конкретной команде, вы можете ввести core show help . Например:
Вот некоторые полезные команды:
PJSIP
DAHDI
Кодеки
core show translation recalc
core show translation recalc
Тестовый звонок через консоль
Иногда в процессе настройки возникает вопрос «как позвонить из консоли», для того что бы проверить внесенные изменения. С этим может помочь следующая команда:
В результате выполнения которой будет вызван указанный НОМЕР (замените номером на который хотите позвонить) и после его ответа вызовется приложение echo возвращающее все сказанное.
Простые CLI приемы
Есть несколько трюков, которые помогут вам в интерфейсе командной строки Asterisk. Очень удобно завершение неполного ввода клавишей TAB. Если вы введете начало команды и нажмите клавишу Tab, Asterisk попытается завершить имя команды, или покажет возможные команды, которые начинаются с буквы, которые Вы ввели. Например, введите ‘co’, а затем нажмите клавишу Tab.
Теперь наберите ‘cor’, и нажмите TAB снова. На этот раз Asterisk завершит слово, т.к. ‘core’ является единственной командой, которая начинается с ‘cor’. Этот трюк также работает с под-командами. Например, наберите ‘core show’ и нажмите TAB. (Возможно, вам придется дважды нажать вкладку, если вы не поставили пробел после слова ‘show’.) Asterisk покажет вам все под-команды.
Повторение предыдущих команд.
Для просмотра ранее введенных команд, нажмите стрелочку вверх, таким образом можно пролистать всю историю назад и вперед.
Run Linux Shell Commands from The Asterisk CLI
Восклицательный знак перед командой позволяет предавать команды оболочке Linux.
Asterisk -rx
Иногда удобно дать команду, или получить информацию, не подключаясь непосредственно к консоли. Для этого используется ключ ‘-x’.
Например, получить список sip пиров:
Команда может заключаться, как в одинарные, так и в двойные кавычки.
Также можно отфильтровать полученные данные командой grep:
Источник