FusionPBX Транзит
Для маршрутизации транзитного вызова в FusionPBX необходимо прописать входящий маршрут.
Для этого создаем Inbound Route
И приводим его к следующему виду
Tag | Type | Data |
---|---|---|
condition | destination_number | ^(74951234567)$ |
action | set | call_direction=inbound |
action | bridge | sofia/gateway/Имя Шлюза(Gateway)/$1 |
Установка FreePBX с ISPConfig (Debian)
Установка FreePBX в другую папку и другой порт.
Данный метод проверен и работает в связке с ISPConfig
Устанавливаем ISPConfig согласно инструкции.
После этого делаем все приготовления для FreePBX.
Ставить будем в папку /var/www/freepbx.
Устанавливаем Asterisk и FreePBX согласно инструкции в архиве.
Заполняем файл /etc/apache2/sites-available/freepbx.vhost
этим содержимым
После данных манипуляций получаем FreePBX на порту 8100
apt-get install -y apache2-mpm-itk -y mkdir /var/www/freepbx touch /var/log/apache2/freepbx-error.log touch /var/log/apache2/freepbx-access.log touch /etc/apache2/sites-available/freepbx.vhost |
Listen 8100 NameVirtualHost *:8100 <VirtualHost _default_:8100> ServerAdmin webmaster@localhost <FilesMatch "\.ph(p3?|tml)$"> SetHandler None </FilesMatch> <IfModule mpm_itk_module> DocumentRoot /var/www/freepbx AssignUserId asterisk asterisk AddType application/x-httpd-php .php <Directory /var/www/freepbx> php_admin_value open_basedir "/var/www/freepbx:/usr/share:/tmp:/etc:/var/log/asterisk:/var/lib/asterisk:/var/spool/asterisk" Options FollowSymLinks AllowOverride None Order allow,deny Allow from all php_value magic_quotes_gpc 0 </Directory> </IfModule> ErrorLog /var/log/apache2/freepbx-error.log CustomLog /var/log/apache2/freepbx-access.log combined ServerSignature Off <IfModule mod_security2.c> SecRuleEngine Off </IfModule> # SSL Configuration SSLEngine On SSLCertificateFile /usr/local/ispconfig/interface/ssl/ispserver.crt SSLCertificateKeyFile /usr/local/ispconfig/interface/ssl/ispserver.key #SSLCACertificateFile /usr/local/ispconfig/interface/ssl/ispserver.bundle </VirtualHost> <Directory /var/www/php-cgi-scripts> AllowOverride None Order Deny,Allow Deny from all </Directory> <Directory /var/www/php-fcgi-scripts> AllowOverride None Order Deny,Allow Deny from all </Directory>
ln -s /etc/apache2/sites-available/freepbx.vhost /etc/apache2/sites-enabled/ /etc/init.d/apache2 restart |
Centos установка FreePBX в VirtualHost (suphp)
Убил день на поиски решения ISPconfig+Asterisk+FreePBX решил записать решение.
Скачиваем и устанвливаем
Содержимое файла /etc/httpd/conf.d/suphp.conf
Содержимое /etc/suphp.conf
Содержимое файла /etc/httpd/conf.d/freepbx.conf
wget ftp://fr2.rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/mod_suphp-0.7.1-1.el5.rf.i386.rpm rpm -i mod_suphp-0.7.1-1.el5.rf.i386.rpm |
mkdir /var/lib/php/session_freebpx chown asterisk:asterisk /var/lib/php/session_freebpx |
LoadModule suphp_module modules/mod_suphp.so |
[global] logfile=/var/log/httpd/suphp_log loglevel=info webserver_user=apache docroot=/ env_path=/bin:/usr/bin umask=0022 min_uid=500 min_gid=500 ; Security options allow_file_group_writeable=false allow_file_others_writeable=false allow_directory_group_writeable=false allow_directory_others_writeable=false ;Check wheter script is within DOCUMENT_ROOT check_vhost_docroot=true ;Send minor error messages to browser errors_to_browser=false ;handle_userdir=true [handlers] ;Handler for php-scripts ;x-httpd-php=php:/usr/bin/php x-httpd-php=php\:/usr/bin/php-cgi ;Handler for CGI-scripts x-suphp-cgi=execute:!self |
Listen 8100 NameVirtualHost *:8100 <VirtualHost *:8100> ServerAdmin moc.niamodym@ti ServerName freepbx.mydomain.com DirectoryIndex index.php DocumentRoot /var/www/freepbx suPHP_Engine on suPHP_UserGroup asterisk asterisk suPHP_ConfigPath /etc AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-suphp x-httpd-php php_value session.save_path ‘/var/lib/php/session_freebpx’ <Directory /var/www/freepbx> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from All </Directory> ErrorLog /var/log/httpd/error_log # ErrorLog /var/log/apache2/freepbx-error.log LogLevel warn # CustomLog /var/log/apache2/access.log combined </VirtualHost>Перегружаем httpd
/etc/init.d/httpd restart |
Cisco transcoding Sip-to-Sip (ip-ip) CUBE
Задача:
Приводить все к одному кодеку без использования потоков.
Читать далее
Сохранение конфигураций Audiocodes и Vmux по cron
Для автоматического сохранения конфигураций Вам потребуется установленный на сервере пакет cURL
Создаем два файлика и прописывает upload.sh в cron
upload.sh
1 2 3 4 5 | #!/bin/sh day=`date "+%Y%m%d"` home_dir="/Полный путь/$day/" mkdir $home_dir; cat ip.txt | awk '{system("curl --digest --url http://Логин:Пароль@"$1"/FS/BOARD.ini>'$home_dir'/"$1".ini")}' |
Добавления входящего, исходящего транка (trunk,peer) в Asterisk c авторизацией по IP
host=77.28.25.7
insecure=port,invite
type=peer
context=from-trunk
canreinvite=no
nat=no
Поискав в инете, не нашёл такого примера да и в заблуждение ввела книга с фразой что тип peer используется только для входящий соединений.
Подробно по настройкам можно почитать на asterisk.ru
Роутинг Мобильных номеров Москвы и Московской Области для CGP
Роутинг мобильных номеров Москвы и Московской области для Communigate Pro по данным Минкомсвязи на 02.12.2009
Settings/Router.html
Читать далее
Cacti мониторинг нескольких потоков E1 на Mediant 2000
Мониторинг потоков Мediant 2000 на Cacti, возможен мониторинг суммы потоков.
Пишите замечания и предложения.
Читать далее
Cacti Мониторинг потоков с нескольких cisco
Тут появилась задача мониторить в Cacti количество активных звонков с нескольких cisco 5350 и отобразить суммарно на одном графике.
Читать далее
Коды отбоев Q931 (Disconnect Cause Codes)
Cisco Disconnect Cause Codes isdn-disc-code c описанием по использованию
Disconnect Cause Codes q931 q931-disconnect-cause-code-list
Item | Q.931 cause | Code | Q.931 diagnostic |
1 | Unallocated (unassigned) number | 1 | Condition: unknown, transient, permanent |
2 | No route to destination | 3 | Condition: unknown, transient, permanent |
3 | Channel unacceptable | 6 | (None) |
4 | Normal call clearing | 16 | Condition: unknown, transient, permanent |
5 | User busy | 17 | (None) |
6 | No user responding | 18 | (None) |
7 | No answer from user (user alerted) | 19 | (None) |
8 | Call rejected | 21 | Condition: unknown, transient, permanent + user applied diagnostics |
9 | Number changed | 22 | New destination address |
10 | Destination out of order | 27 | (None) |
11 | Invalid number format (address incomplete) | 28 | (None) |
12 | Normal, unspecified | 31 | (None) |
13 | No circuit/channel available | 34 | (None) |
14 | Network out of order | 38 | (None) |
15 | Temporary failure | 41 | (None) |
16 | Switching equipment congestion | 42 | Network identity |
17 | Requested circuit/channel not available | 44 | (None) |
18 | Resource unavailable, unspecified | 47 | (None) |
19 | Quality of service not available | 49 | Condition: unknown, transient, permanent |
20 | Bearer capability not authorized | 57 | Attribute number |
21 | Bearer capability not presently available | 58 | Attribute number |
22 | Service or option not available, unspecified | 63 | (None) |
23 | Bearer capability not implemented | 65 | Attribute numbers |
24 | Channel type not implemented | 66 | Channel type |
25 | Service or option not implemented, unspecified | 79 | (None) |
26 | Valid call reference value | 81 | (None) |
27 | Identified channel does not exist | 82 | Channel identity |
28 | Incompatible destination | 88 | Incompatible parameter |
29 | Invalid message, unspecified | 95 | (None) |
30 | Mandatory information element is missing | 96 | Information element identifier(s) |
31 | Message type nonexistent or not implemented | 97 | Message type |
32 | Message not compatible with call state or message type non-existent or not implemented | 98 | Message type |
33 | Information element/parameter non-existent or not implemented | 99 | Information element identifier(s) |
34 | Invalid information element contents | 100 | Information element identifier(s) |
35 | Message not compatible with call state | 101 | Message type |
36 | Recovery on timer expiry | 102 | Timer number |
37 | Protocol error, unspecified | 111 | (None) |
38 | Interworking, unspecified | 127 | (None) |
Комментарии