В результате выполнения задания вы научитесь:
- Установливать Asterisk на виртуальной машине.
- Настраивать учетные записи для регистрации на данном сервере.
- Настраивать простейшую маршрутизацию вызова между внутренними абонентами данной АТС.
- Скачайте Шаблон для домашнего задания на своё устройство.
- Откройте скачанный файл на личном диске в Google.
- В названии файла введите корректное название лекции и ваши фамилию и имя.
- Зайдите в «Настройки доступа» и выберите доступ «Просматривать могут все в интернете, у кого есть ссылка». Инструкция «Как предоставить доступ к файлам и папкам на Google Диске» по ссылке.
- Скопируйте текст задания в свой документ.
- Выполните задание, запишите ответы и приложите необходимые скриншоты в свой Google-документ.
- Для проверки домашнего задания отправьте ссылку на ваш Google-документ в личном кабинете.
- Любые вопросы по решению задач можно задать в чате учебной группы, в чате поддержки или в разделе «Вопросы по заданию» в личном кабинете.
- Подробнее о работе с Google-документами и загрузке решения на проверку можно найти в «Руководстве по работе с материалами для обучения»
- Скачайте текущую сертифицированную версию Asterisk по ссылке
- В каталоге, куда были загружены исходники, найдите и выполните скрипт по установке необходимых для Asterisk пакетов - его можно найти в каталоге /contrib/scripts/install_prereq install
- В каталоге, куда были загружены исходники, выполните
./configure
- Выполните
make menuselect
- Выберите модули cdr_odbc, cdr_adaptive_odbc, chan_sip и нажмите "Save & Exit".
- Выполните 'make && make install && make samples && make config && make install-logrotate'
- Выполните
/usr/sbin/asterisk
- Подключитесь к Asterisk удаленно путём ввода команды Asterisk -rvvvv
- Установите zoiper на телефон и пк для звонков.
- Сетевой адаптер вашей виртуальной машины должен работать в режиме "сетевой мост".
Примечение:
Для этапа "Подготовка к выполнению задания" можете воспользоваться подробной инструкцией или загрузить виртуальную машину с настроенным Asterisk для выполнения задания.
В случае использования ВМ c настроенным Asterisk пропустите этап "Подготовка к выполнению задания".
-
Назначьте права для рабочей папки Asterisk
chmod 777 /var/run/asterisk/
. -
Перезагрузите сервис
systemctl restart asterisk
. -
Очистите стандартные конфигурационные файлы (sip.conf && extensions.conf). В файле sip.conf (
nano /etc/asterisk/sip.conf
) необходимо настроить блок [general] согласно параметрам вашей виртуальной машины (подробно было разобрано на лекции 10.4) и две учетные записи [1001], [1002][XXXX]
type=friend
secret=XXXXXXX - в secret должен быть указан пароль
context=XXXXXX - в качестве context - название контекста диалплана, в котором будут обрабатывать звонки
host=dynamic
disallow=all
allow=ulaw,alaw
nat=no
directmedia=no
qualify=yesВ [general] нужно определелить context по умолчанию - назовем его "from-internal"
-
После добавления данных учетных записей в файл sip.conf выполните следующую команду:
/usr/sbin/asterisk -rx 'sip reload'
Если команда возвращается с ошибкой, зайдите в /usr/sbin/asterisk -rvvv
.
Дайте команду для запуска sip модуля в ручную
module load chan_sip.so
.
- Зарегистрируйте данные учетные записи на софтфоне (программа zoiper).
Для проверки задания выполните команду /usr/sbin/asterisk -rx 'sip show peers' | grep
и приложите скриншот ответа команды и файл sip.conf
-
В файле extensions.conf (
nano /etc/asterisk/extensions.conf
) настройте обработку вызовов в контексте по умолчанию "from-internal"[from-internal]
exten => _X.,1,Dial(SIP/${EXTEN})
same => n,Hangup -
Выполните перезагрузку сервисов Asterisk, чтобы точно все настройки применились:
systemctl restart asterisk
Если вручную запускали SIP, примените следующую команду:
/usr/sbin/asterisk -rx 'module load chan_sip.so'
- Осуществите вызов через zoiper, убедитесь, что прошел звонок.
Во время вызова выполните команду:/usr/sbin/asterisk -rx 'core show channels verbose'
.
Примечаниe
Для подключения Zoiper к серверу нужно использовать учетную запись вида: [email protected]:zzzz
Для проверки задания приложите скриншот ответа команды из п.2 и файл extensions.conf
В личном кабинете отправлены:
- ссылка на документ (Google Doc) с выполненным заданием и конфигурационные файлы Asterisk (стандартные конфиги, полученные make samples, не принимаются, необходимо написать конфигурацию полностью самому- sip.conf и extensions.conf). В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”;
- файлы в формате .conf, png или .jpg.
Зачет - выполнены все задания, ответы даны в развернутой форме, приложены соответствующие скриншоты и файлы проекта, в выполненных заданиях нет противоречий и нарушения логики.
На доработку - задание выполнено частично или не выполнено, в логике выполнения заданий есть противоречия, существенные недостатки.