Asterisk, записки забудькуватого сисадміна
Після того як плата встановлена та підключена почнемо установку. При запуску з диска система запропонує два варіанти - встановити Asterisk c web-інтерфейсомFreePBX або без нього. Основна робота все одно буде в командному рядку, тому вибір не є принциповим. Нехай буде варіант з web-інтерфейсом.
В процесі установки погодимося на пропозицію системи самостійно створити розділи на жорсткому диску. Задамо часовий пояс і пароль користувача root.
Але в командному рядку цікавіше, тим більше, що доступ по ssh вже працює і з'єднатися з сервером можна через putty. Насамперед перевіримо чи видно в системі наша встановлена карта. Дамо команду «lspci». Висновок повинен бути приблизно таким:
03: 00.0 Ethernet controller: Digium, Inc. Wildcard AEX410 4-port analog card (PCI-Express) (rev 11)
Це говорить про те, що карта в системі вже є. Тепер перевіримо як працюють сервіси її обслуговують. Нас цікавить DAHDI (Digium / Asterisk Hardware Device Interface). Даємо команду «lsmod | grep dahdi »і повинні отримати щось на зразок цього:
dahdi_transcode 42116 1 wctc4xxp
dahdi_voicebus 88224 2 wctdm24xxp, wcte12xp
dahdi 243016 15 xpp, dahdi_transcode, wcb4xxp, wctdm, wcfxo, wctdm24xxp, wcte11xp, wct1xxp, wcte12xp, dahdi_voicebus, wct4xxp
crc_ccitt 35265 2 wctdm24xxp, dahdi
Якщо нічого не вивелося, то значить служба DAHDI не запущено. Запустити її можна командою «service dadhi start». Буде не зайвим також перевірити запустилася чи служба самого астеріска командою «service asterisk status» і якщо вона зупинена запустити командою «service asterisk start». Якщо все пройшло добре, то обидві служби повинні запуститися і працювати без помилок.
Весь цей час ми давали команди операційній системі, але Астеріск управляється окремо і самостійно. Для входу в режим управління Астеріск треба дати команду «asterisk -r», після чого запрошення в командному рядку зміниться з такого «[root @ server
] # »На таке« server * CLI> ». Цей режим називається CLI. Для виходу з режиму використовується команда «server * CLI> quit».
Є кілька команд для управління службою астеріска
core stop now - негайна зупинка сервісу, з примусовим завершенням поточних дзвінків.
core stop gracefully - команда забороняє нові дзвінки, але дає завершити вже розпочаті. Після закінчення останнього дзвоника сервіс останвалівается.
core stop when convenient - чекає поки настане момент, коли ніхто не буде розмовляти, після чого вимикає службу. Чи не перешкоджає створенню нових дзвінків.
Те ж саме, але для рестарту сервісу:
core restart now
core restart gracefully
core restart when convenient
Якщо ви раптом передумали виконувати одне з перерахованих вище дій, ви можете скасувати його командою «core abort shutdown».
В процесі настройки знадобиться, щоб Астеріск докладніше писав, що з ним відбувається або давав більш детальну зневадження. Для цього в режимі CLI треба дати команду «core set verbose 3» або «core set debug 4». Ці ж команди можна дати і з командного рядка операційної системи, але тільки в бік збільшення подробиць, зменшити рівень подробиць можна тільки з CLI.
] # Asterisk -vvvr
[Root @ server
Зрозуміло докладні режими треба включати тільки в момент налагодження і налаштування. При робочої експлуатації рівень подробиці треба встановлювати в нулі.
У режимі CLI працює автодоповнення по Tab. Подвійний Tab виводити список доступних команд.
У разі, якщо служба астеріска не може стартувати, то допускається на час налагодження запустити Астеріск не як службу, а в консолі. Для цього треба дати команду «asterisk -vvvc», тут ключі «vvv» зададуть подробиця звіту, а ключ «с» запустить asterisk в консолі.
Повернемося до плати і її налаштування. Дамо команду «dahdi_scan»:
] # Dahdi_scan
[1]
active = yes
alarms = OK
description = Wildcard AEX410
name = WCTDM / 0
manufacturer = Digium
devicetype = Wildcard AEX410 (VPMOCT032)
location = PCI Express Bus 03 Slot 01
basechan = 1
totchans = 4
irq = 0
type = analog
port = 1, FXO
port = 2, FXO
port = 3, FXS
port = 4, FXS
Не забуваючи про перестраховку з мультиметром, бачимо, що FXS-порти це 3 і 4. Якщо зараз підключити апарат до порту 3 або 4 і зняти трубку, то гудка з лінії не буде. Це пов'язано з тим, що Астеріск поки не знає який порт йде до обладнання, а який до міської станції. Створимо конфігураційний файл, який опише наші порти. дамо команду
результатом будуть два файли. Один /etc/dahdi/system.conf, другий /etc/asterisk/dahdi-channels.conf.
Зберігши файл chan_dahdi.conf зупинимо службу астеріска командою «service asterisk stop», потім перезапустити службу dahdi «service dahdi restart» і запустимо службу астеріска «service asterisk start».