По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
В статье покажем, как настроить FXS шлюз Yeastar Neogate TA1600 в связке с IP - АТС Asterisk (для примера). $dbName_ecom = "to-www_ecom"; $GoodID = "4103307288"; mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); mysql_select_db($dbName_ecom) or die(mysql_error()); $query_ecom = "SELECT `model`, `itemimage1`, `price`, `discount`, `url`, `preview115`, `vendor`, `vendorCode` FROM `items` WHERE itemid = '$GoodID';"; $res_ecom=mysql_query($query_ecom) or die(mysql_error()); $row_ecom = mysql_fetch_array($res_ecom); echo 'Кстати, купить '.$row_ecom['vendor'].' '.$row_ecom['vendorCode'].' можно в нашем магазине Merion Shop по ссылке ниже. С настройкой поможем 🔧 Купить '.$row_ecom['model'].''.number_format(intval($row_ecom['price']) * (1 - (intval($row_ecom['discount'])) / 100), 0, ',', ' ').' ₽'; $dbName = "to-www_02"; mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); mysql_select_db($dbName) or die(mysql_error()); Базовая настройка После того, как вы подключили шлюз к сети, открываем его web - интерфейс через браузер и вводим реквизиты подключения по умолчанию: логин admin и пароль password. Как только подключились, нужно выполнить настройку статического IP - адреса у шлюза. Необходимо перейти на вкладку System → LAN Settings и настроить устройству статический IP адрес, как показано ниже: Настройка SIP сервера (VoIP) Прыгаем на вкладку Gateway → VoIP Server Settings ин настраиваем нашу IP - АТС. В нашем случае это Asterisk. Порядок настройки показан на скриншоте ниже: Далее, настраиваем плечо в сторону Asterisk: Server Name - Asterisk PBX; Type - SIP; Transport - UDP; Hostname/IP - IP - адрес сервера Asterisk и порт, на котором он слушает SIP; Domain - дублируем настройку выше; Failover Hostname/IP - если у вас есть отказоустойчивая нода, укажите ее; Сохраняем настройки и применяем их по кнопке Apply Changes. Кстати, если вы все еще не уверены, что полностью понимаете разницу между FXS и FXO - у нас есть статья Регистрация FXS порта Теперь идем в настройки Port List. К первому порту нашего шлюза подключен аналоговый телефон, на котором мы настроим внутренний номер 115: Настроить надо: Caller ID Name - 115; Caller ID Number - 115; VoIP Server: - созданный нами ранее сервер; User Name - 115; Authentication Name - 115; From User - 115; Password - значение из поля Secret при настройке внутреннего номера в FreePBX; Сохраняем настройки и применяем их по кнопке Apply Changes. Проверка статуса Перейдите во вкладку Status на шлюзе - должен гореть зеленый OK, прямо как у нас :) Так же статус регистрации пира можно посмотреть командой asterisk -rx 'sip show peers' | grep 115. Профит!
img
Привет! Мы в одной из предыдущих статей уже рассказывали про то, как зарегистрировать IP-телефон в CME (CUCME) , работающий по протоколу SCCP. Сегодня поговорим про то, как зарегистрировать Third Party SIP телефоны (то есть от других производителей) в CME. Настройка Для начала инициализируем SIP звонки и сервер регистрации: CME(config)#voice service voip CME(conf-voi-serv)#allow-connections sip to sip CME(conf-voi-serv)#sip CME(conf-serv-sip)#registrar server voice service voip – вход в режим конфигурации voip; allow-connections sip to sip – по-умолчанию IOS не разрешает SIP вызовы; sip – команда sip, введенная в меню конфигурации voice service voip позволяет использовать команды для настройки SIP; registrar server – определяет CME как сервер регистрации для сторонних SIP телефонов; Далее применим глобальные настройки CME: CME(config)#voice register global CME(config-register-global)#mode CME CME(config-register-global)#max-dn 10 CME(config-register-global)#max-pool 10 CME(config-register-global)#source-address 192.168.1.1 port 5060 CME(config-register-global)#tftp-path flash: CME(config-register-global)#authenticate register CME(config-register-global)#camera CME(config-register-global)#video CME(config-register-global)#create profile voice register global– вход в режим глобальных настроек CME; mode CME – устанавливает поведение устройства как CME; max-dn [X] – максимальное количество номеров dn (directory number); max-pool [Y] – максимальное количество телефонов; source-address X.X.X.X port Y – указываем откуда будут загружаться конфигурационные файлы для IP-телефонов; tftp-path flash: - корневой каталог TFTP это flash память маршрутизатора; authenticate register – аутентификация для телефонов, находящихся в другой подсети; camera – команда включает камеру; video – команда включает видео; create profile – создает конфигурационные файлы; После этого создадим номер: CME(config)#voice register dn1 CME(config-register-dn) number 1001 voice register dn1 – создание ephone-dn с меткой 1; number [номер] – указываем номер; Далее зарегистрируем SIP телефон в CME: CME(config)#voice register pool 1 CME(config-register-pool)#id mac 0123.45ab.cdef CME(config-register-pool)#type 9971 CME(config-register-pool)#number 1 dn 1 CME(config-register-pool)#username admin password admin CME(config-register-pool)#codec g711ulaw CME(config-register-pool)#dtmf-relay rtp-nte CME(config-register-pool)#camera CME(config-register-pool)#video voice register pool [X] – режим конфигурации SIP телефонов (тут pool означает телефоны); id mac XXXX.XXXX.XXXX – mac-адрес устройства (для third-party можно ввести любой); type – указываем тип телефона, для third party эта команда не обязательна; number [X] dn [Y] – назначаем на копку X номер Y; username XXXX password YYYY – включает аутентификацию для SIP телефонов с указанными данными; codec g711ulaw – указываем используемый кодек; dtmf-relay rtp-nte – указываем тип DTMF-relay; Теперь переходим к настройке на самом third-party софтфоне (на примере софтфона 3CX): Здесь необходимо заполнить следующие поля: Extension – номер, который мы создали на CME; ID – username, созданный на CME; Password – пароль, созданный на CME; IP of your PBX/SIP server – IP адрес CME;
img
Если вы еще не умеете писать скрипты в системах Unix и Linux, эта статья познакомит с основами написания скриптов. Написание скриптов в системе Unix или Linux может быть одновременно и простым и чрезвычайно сложным. Все зависит от того, что вы пытаетесь выполнить, используя скрипт. В этой статье мы рассмотрим основы создания скриптов - то, как начать, если вы никогда раньше не создавали скрипты. Идентификация оболочки. Сегодня в системах Unix и Linux есть несколько оболочек, которые вы можете использовать. Каждая оболочка - это интерпретатор команд. Он считывает команды и отправляет их ядру для обработки. Bash является одной из самых популярных оболочек, но существуют также zsh, csh, tcsh и korn. Есть даже оболочка под названием fish, которая может быть особенно полезна новичкам в Linux благодаря полезным параметрам автозаполнения команд. Чтобы определить, какую оболочку вы используете, используйте эту команду: $ echo $SHELL /bin/bash Вы также можете определить свою основную оболочку, просмотрев файл /etc/passwd: $ grep $USER /etc/passwd nemo:x:1111:1111:Nemo the Fish:/home/nemo:/bin/bash “ read myfile else myfile=$1 fi if [ ! -f “$myfile” ]; then echo “Файл не найден: $myfile” exit fi case $myfilein *.tar) tar xf $myfile;; *.zip) unzip $myfile;; *.rar) rar x $myfile;; *) echo “Нет опций для извлечения $myfile” esac Обратите внимание, что этот сценарий также запрашивает имя файла, если оно не было предоставлено, а затем проверяет, действительно ли указанный файл существует. Только после этого выполняется извлечение. Реакция на ошибки Вы можете обнаруживать ошибки в скриптах и реагировать на них и тем самым избегать других ошибок. Хитрость заключается в том, чтобы проверять выходные коды после запуска команд. Если код выхода имеет значение, отличное от нуля, произошла ошибка. В этом скрипте проверяется, запущен ли Apache, но отправляем результат проверки в /dev/null. Затем проверяем, не равен ли код выхода нулю, поскольку это означает, что команда ps не получила ответа. Если код выхода не равен нулю, сценарий сообщает пользователю, что Apache не запущен. #!/bin/bash ps -ef | grep apache2 > /dev/null if [ $? != 0 ]; then echo Apache is not running exit fi
ВЕСЕННИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59