Trixbox (Asterisk)
Trixbox (Asterisk) – бесплатная телефонная IP станция
Trixbox исходящие звонки
После установки и настройки Trixbox у клиента, выяснилось следующие:
На Trixbox настроены 4 транка. При исходящем звонке занимается первый транк. Если сделать из офиса еще один звонок – идет сигнал занято (короткие гудки). Trixbox пытается все время звонить через первый транк, если он занят то позвонить не удается.
Данная проблема решилась редактированием файла:
\var\www\html\admin\modules\core\functions.inc.php
Ищем строки:
$exten = ‘s-BUSY’;
комментируем:
//$ext->add($context, $exten, ”, new ext_noop(‘Dial failed due to trunk reporting BUSY – giving up’));
//$ext->add($context, $exten, ”, new ext_playtones(‘busy’));
//$ext->add($context, $exten, ”, new ext_busy(20));
И добавляем следующие строки:
$ext->add($context, $exten, ”, new ext_gotoif(‘$["x${OUTFAIL_${ARG1}}" = "x"]‘, ‘noreport’));
$ext->add($context, $exten, ”, new ext_agi(‘${OUTFAIL_${ARG1}}’));
$ext->add($context, $exten, ‘noreport’, new ext_noop(‘TRUNK Dial failed due to ${DIALSTATUS} – failing through to other trunks’));
Настройка Trixbox – Часть2 (Смена паролей)
Для безопасной эксплуатации телефонной станции Trixbox, необходимо сменить стандартные (установленные по умолчанию ) пароли на свои. Для этого подключимся к серверу через SSH или прям с клавиатуры подключенной к данному серверу.
1. Пароль для пользователя root мы сменили еще при установки системы. Если нужно еще раз его изменить, то зайдя в систему под пользователем root, нужно набрать команду passwd после чего ввести новый пароль и его подтверждение.
[trixbox1.localdomain ~]# passwd
Changing password for user root.
New UNIX password: – новый пароль
Retype new UNIX password: – его подтверждение
passwd: all authentication tokens updated successfully.
2. Для администрирования Trixbox по web-интерфейсу “http://ip-адрес сервера” по умолчанию используется имя пользователя maint и пароль password. Соответственно их тоже нужно изменить.
Используем команду: passwd-maint
[trixbox1.localdomain ~]# passwd-maint
——————————————-
Set password for AMP web GUI and maint GUIUser: maint
——————————————-
New password: - новый пароль
Re-type new password: - его подтверждение
Updating password for user maint
3. Нужно сменить пароль у пользователя asteriskuser в Mysql Server
Вводим команду
[trixbox1.localdomain ~]# mysql -u root -p
на просьбу ввести пароль Enter password: вводим пароль passw0rd ( 0- это ноль)
Попадаем в консоль MySql Server
Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 7Server version: 5.0.77 Source distribution
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>
Вводим команды(обращаем внимание что где стоит точка запятая то ее нужно указывать и в команде при вводе):
mysql> use mysql; – выбираем базу mysql
Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A
Database changed
Вводим команду смены пароля для пользователя ’asteriskuser’:
mysql>update user set password=PASSWORD(“Новый пароль”) where User=’asteriskuser’;
Query OK, 0 rows affected (0.00 sec)Rows matched: 1 Changed: 0 Warnings: 0
Обновляем данные об изменениях (привилегиях):
mysql> flush privileges;
mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)
Выходим из консоли управления MySql Server
mysql> quit
Bye
4. Вносим поправки в основной конфигурационный файл trixbox:amportal.conf
vi /etc/amportal.conf
ищем строку AMPDBPASS=amp109
и заменяем пароль amp109 на свой
5. Изменяем конфигурационный файл базы данных для биллинга:cdr_mysql.conf
vi /etc/asterisk/cdr_mysql.conf
password=”Свой пароль”
6. Перегружаем следующие службы service mysqld restart и amportal restart
7. Вносим изменения в файл: database.php
vi /var/www/html/web-meetme/lib/database.php
$password = ‘Свой пароль’;
vi /var/www/html/maint/modules/cdrreport/config/database.php
‘connection’ => ‘mysqli://asteriskuser:Свой пароль@localhost/asteriskcdrdb
7. Перегружаем MySql Server: service mysqld restart
Настройка Trixbox – Часть1 (Сетевые настройки)
После установки Trixbox необходимо сделать первоначальные настройки.
1. Нужно выполнить сетевые настройки. Так как система изначально получает IP адрес автоматически, в процессе эксплуатации нашей телефонной станции могут возникнуть проблемы, если вдруг система получит другой адрес.
Для настройки сетевого интерфейса надо посмотреть его имя с помощью команды ifconfig
Судя по результатам выполнения команды ifconfig у нас в системе присутствуют два интерфейса
Eth0 и lo.
Итерфейс lo – интерфейс обратной петли и позволяет компьютеру обращаться к самому себе. Интерфейс имеет ip-адрес 127.0.0.1 и необходим для нормальной работы системы.
Нам нужен будет интерфейс Eth0. Это интерфейс принадлежащий нашей сетевой плате.
Для изменения сетевых параметров данного интерфейса, необходимо отредактировать файл ifcfg-eth0 (если у вас другой интерфейс, то имя файла после ifcfg- будет отличатся ) введем команду
vi /etc/sysconfig/network-scripts/ifcfg-eth0 (можно использовать вместо редактора vi, какой нибудь другой, например nano )
и отредактируем (добавим) в файле следующие поля:
BOOTPROTO=static -указываем что мы используем статический адрес
IPADDR=10.0.100.7 - вводим нужный нам IP адрес
NETMASK=255.255.255.0 -указываем маску сети
BROADCAST=10.0.100.255 – указываем адрес широковещательных запросов
NETWORK=10.0.100.0 – указываем нашу подсеть
Далее прописываем шлюз:
vi /etc/sysconfig/network
Добавляем строку:
GATEWAY=10.0.100.1
И в последнем шаге добавляем DNS сервера (у каждого они свои, но можно использовать DNS сервер от GOOGLE – 8.8.8.8):
vi /etc/resolv.conf
nameserver 195.62.1.65
nameserver 217.71.128.65
nameserver 8.8.8.8
