start

Сам Астериск уже стоит, железо подцепил, что дальше??!!
Если вы хотите увидеть настройку Астериска с помощью мышки и веб ифейса -НЕМЕДЛЕННО прекратите чтение.
Я настолько суров что юзаю CLI only!!
План:
1. Ключи и параметры запуска/перезапуска/остановки
2. Пути хранения стандартных файлов во FreeBSD71
3. Конфигурационные файлы
4. Русский IVR

1.
Ключи запуска Asterisk:

-с запуск с нуля CLI звездочки
-v степень подробности
-r подкл к уже запущ астериску
-h help
-g запуск после падения ядра звездочки(делает дамп ядра)
-x “команда” выполнить команду
-d запуск в дебаг режиме требуется правка logger.conf
-T добавляет время в CLI

Пример:
asterisk -rx «sip show peers» выполнит команду без запуска CLI
asterisk -rvvvvv -запускаем консольку с детализацией 5
asterisk -vvvvgdc — загрузка консоли с дампом и отладкой ядра.

Есть режим запуска * safe_asterisk – сам подымится в случае падения, напишет письмо админу итд..

Команды остановки:
1. core stop now — мгновенная остановка, разрывает все звонки.
2. core stop gracefully — Останавливается только по окончании всех разговоров, запрещает устанавливать новые звонки.
3. core stop when convenient — Останавливается только по окончании всех разговоров, разрешает устанавливать новые звонки.

Команды перезагрузки:
1. core restart now — мгновенный перезапуск, разрывает все звонки.
2. core restart gracefully — рестартует только по окончании всех разговоров, запрещает устанавливать новые звонки.
3. core restart when convenient — Рестартует только по окончании всех разговоров, разрешает устанавливать новые звонки.

Если вы вдруг передумали тушить *:
core abort shutdown — команда отменяет остановку или перезапуск которые были вызваны ранее с опциями gracefully или convenient.
2.
Что где лежит во FreeBSD:
/usr/local/share/asterisk
agi-bin/
В папке agi-bin/ находятся специальные сценарии, которые могут взаимодействовать с Asterisk через различные встроенные приложения AGI.

firmware/
Папка firmware/ содержит встроенное ПО для различных совместимых с Asterisk устройств. В настоящее время в этой папке имеется только подпапка iax/, в которой находится двоичное отображение встроенного ПО для IAX производства Digium.

images/
Приложения, которые соединяются с каналами, поддерживающими изображения, ищут папку images/. Большинство каналов не поддерживают передачу изображений, поэтому эта папка используется редко.

keys/
Asterisk может использовать систему открытых/закрытых ключей для аутентификации равноправных участников сети, которые соединяются с модулем, используя цифровую подпись RSA. Если поместить открытый ключ такого участника сети в свою папку keys/, этот участник сети сможет быть аутентифицирован каналами, поддерживающими данный метод (такими, как каналы IAX2). Закрытый ключ никогда не предоставляется. Справедливо и обратное: вы можете предоставить свой открытый ключ равноправным участникам сети, что позволит вам проходить аутентификацию с использованием своего закрытого ключа. И открытый, и закрытый ключи – файлы с расширениями .pub и .key соответственно – хранятся в папке keys/.

mohmp3/
Если Asterisk сконфигурирована на воспроизведение музыки при ожидании, приложения, использующие эту функцию, ведут поиск файлов в формате MP3 в папке mohmp3/. Asterisk несколько требовательна к форматированию MP3-файлов, поэтому следует использовать кодирование с постоянной скоростью передачи данных (constant bitrate, CBR) и удалять теги ID3 из файлов.

sounds/
Все доступные для Asterisk голосовые сообщения находятся в папке sounds/. Основные сообщения, поставляемые с Asterisk, объединены в файл sounds.txt, размещающийся в папке исходного кода Asterisk. Дополнительные подсказки находятся в файле sounds-extra.txt.

/var/spool/asterisk/

outgoing/ Asterisk отслеживает папку на наличие текстовых файлов, содержащих информацию запросов вызовов. Эти файлы позволяют производить вызов, просто перемещая правильно структурированныйфайл в папку outgoing/. Файлы вызовов, помещенные в папку outgoing/, могут содержать полезную информацию, такую как Context (Контекст), Extension (Расширение) и Priority (Приоритетность), соответственно которой должен начинаться ответ на вызов, или просто приложение и его аргументы. Также в них можно задать переменные и определить код учетной записи для Call Detail Records (Записи параметров вызовов).

dictate/ – папка, в которой приложение Dictate() ищет файлы по умолчанию.

meetme/ – папка, в которой сохраняются записи конференций, организованных приложением MeetMe().

monitor/ Записи, полученные с помощью любого приложения для записи «в одно касание» (флаги w и W для приложения Dial()), MixMonitor() или Monitor()

system/ используется приложением System() для временного хранения данных.

tmp/, используется для хранения временной информации. Некоторым приложениям может потребоваться место для записи файлов перед копированием их окончательных версий в постоянное местоположение. Это предотвращает попытки одновременной записи и чтения файла разными процессами.

voicemail/ в ней находятся Все сообщения голосовой почты и приветствия пользователя. Для добавочных номеров, заданных в voicemail.conf и по крайней мере один раз зарегистрировавшихся в системе, в voicemail/ создаются подпапки.

/var/log/asterisk/
Место хранения журнала Asterisk. Редактируя файл logger.conf, находящийся в папке /usr/local/etc/asterisk/, можно управлять типом информации, протоколируемой в различных файлах.

/var/log/asterisk/cdr-csv
Папка /var/log/asterisk/cdr-csv используется для хранения записей параметров вызовов (CDR) в формате CSV (с разделяющими запятыми). По умолчанию информация хранится в файле Master.csv, но для отдельных учетных записей с помощью опции accountcode можно организовать хранение их CDR в отдельных файлах. Я предпочитаю писать логи в БД!

3.
Файлы конфигурации карты:
/usr/local/etc/dahdi/system.conf файл конфигурирования самой железки от Digium!

/usr/local/etc/asterisk файлы конфигурации АТС
asterisk.conf базовые настр (что куда писать итд)
modules.conf настройка подключаемых модулей телефонии!
chan_dahdi.conf связь астериска и dahdi также управляет различными возможностями и функциями аппаратных каналов, такими как Caller ID, отложенный вызов, эхоподавление и многие другие.
extensions.conf диалплан — Обработка вызовов(Логика сервера телефонии)
sip.conf Конфигурирует SIP-протокол, а также клиентов и транки которые будут подключатся к нашей АТС.
iax.conf конфигурация входных и выходных IAX-каналов.
musiconhold.conf -конфигурация музыки во время ожидания
indications.conf — конфигурация гудков:)

4.
Скачиваем русский IVR в нужном нам формате
http://www.ivrvoice.ru/downloader
распаковываем в /usr/local/share/asterisk/sounds/
получим папку ru c нашими голосовыми файлами
правим пунктик language в sip.conf и chan_dahdi.conf
все:)


Комментарии: