admin

Гру 282012
 

Шлюз Asterisk и Skype через SipToSis под Debian или Ubuntu

ПО:
OS Ubuntu 12.10 или Debian 6.0.6
Клиент Linux Skype Ubuntu

Задача: привязать к Asterisk аккаунт Skype. Для приема звонков из популярного месенжера. И звонить абонентам Skype.
Для такой услуги существует расширение Asterisk производства Digium, но насколько я знаю, выдача лицензий приостановлена, сейчас SIP туннели продаются напрямую из сайта Skype по 5 евро за канал.
Кто любит шару, и не хочет платить там где можно не платить. Существует для решения подобных задач проект SipToSis позволяющий делать то же самое.

Для начала нам необходимо клиент программы Skype. Для Debian мы качаем версию Skype для Ununtu. С SipToSis работает путем взаимодействия с ним через Skype API. Так же необходимо не забывать, что для работы Skype необходима графическая среда. Для запуска его в консольном Linux, будем использовать Xvfb (X Virtual Frame Buffer) и для доступа с другой машины – x11vnc.

Устанавливаем все необходимые приложения:

Для аудио:

sudo apt-get install -y alsa-utils alsa-base alsa-tools

Графический сервер:

sudo apt-get install -y xvfb x11vnc 

Java приложения:

sudo apt-get install -y openjdk-6-jdk 

Графическая оболочка:

sudo apt-get install -y fluxbox

Устанавливаем пакет Skype, который взят с официально сайта и актуален на момент написания статьи:

dpkg -i skype-ubuntu-lucid_4.1.0.20-1_i386.deb

Возможно ругнется на неустановленные зависимости, лечится это:

sudo apt-get -f install

Нам необходимо сделать подгрузку виртуально звуковой карты, она используется в подключении.
Делаем разовую подгрузку в ядро.

modprobe snd-dummy

Или можно подключить в /etc/modules для постоянно загрузки.

nano /etc/modules
в конце файла вписываем
snd-dummy

Данная команда поможет установить необходимые зависимости.

Кочаем SipToSis с сайта разработчика SipToSis Download
Распаковываем архив, делаем запускаемым файл SipToSis_linux

chmod +x /etc/siptosis/SipToSis_linux

Создаем Транк в Астериске

Trunk Name: Skype_to_Sip

username=Skype_to_Sip
type=friend
context=from-internal
secret=skype_call_password
host=dynamic
nat=yes
dtmfmode=auto
canreinvite=no
incominglimit=1
outgoinglimit=1
call-limit=1
busylevel=1

Открываем siptosis.cfg, комментируем блок настроек, начинающийся с #Sample AUTO config with NO registration и убираем комментарии с блока #Sample Asterisk registration example, в нем правим:

host_port=5070
contact_url=Skype_to_Sip@127.0.0.1:5060
from_url=»Skype_to_Sip» 
username=Skype_to_Sip
realm=asterisk
passwd=************
expires=300
do_register=yes
minregrenewtime=120
regfailretrytime=15

Редактируем файл SkypeToSipAuth.props

nano SkypeToSipAuth.props 

Данный файл определяет куда перенаправлять все входящие звонки Skype SIP-пользователю «user2″.
Обязательно, необходимо создать в extensions.conf контекст «Skype», в котором разрешить звонки на этот extension.

*,sip:user2@127.0.0.1:5060

Запускаем маленький скрипт, ставим паузы по 3 секунды, что бы приложения запускались последовательно.

#!/bin/sh
# setting DISPLAY
export DISPLAY=:1
Xvfb ${DISPLAY} -screen 0 800x600x16 &
sleep 3
fluxbox &
sleep 3
echo login1 password1 | skype --pipelogin &
sleep 3
/home/login1/Skype/SipToSis/SipToSis_linux &
sleep 3
x11vnc -display ${DISPLAY} -bg -nopw -listen XXX.XXX.XXX.XXX -xkb

Если вы все сделали правильно, SipToSis запустится и подключиться к Skype. Skype выдаст вопрос – разрешить ли подключение.
Подключаемся с другой машины (в моем случае, с Windows 7 через VNC Viewer), подтверждаем лицензию, настраиваем, отключаем все лишнее.
Я поднял данный клиент на древней машине Seleron 400, 128Мб оперативной памяти, 1Гигобайт винчестер.
Так, что старое железо еще может пригодится.

К сожалению у меня так и не получилось добиться стабильной работы с несколькими аккаунтами. Если у Вас получилось, прошу поделится опытом.

Гру 022012
 

Каталог плат для Asterisk от производителя OpenVox, с их расшифровкой.

Аналоговая плата OpenVox:
OpenVox A400E аналоговая плата, на 4 порта, слот PCI Express
OpenVox A400M аналоговая плата, на 4 порта, слот mini PCI
OpenVox A400P аналоговая плата, на 4 порта, слот PCI
OpenVox A800E аналоговая плата, на 8 портов, слот PCI Express
OpenVox A800P аналоговая плата, на 8 портов, слот PCI
OpenVox AE810E аналоговая плата, на 8 портов, модуль эхоподавления, слот PCI Express, 4-х портовые модули
OpenVox AE810P аналоговая плата, на 8 портов, модуль эхоподавления, слот PCI, 4-х портовые модули
OpenVox A810E аналоговая плата, на 8 портов, слот PCI Express, 4-х портовые модули
OpenVox A810P аналоговая плата, на 8 портов, слот PCI, 4-х портовые модули
OpenVox A1200P аналоговая плата, на 12 портов, слот PCI
OpenVox AE1610P аналоговая плата, на 16 портов, модуль эхоподавления, слот PCI
OpenVox AE1610E аналоговая плата, на 16 портов, модуль эхоподавления, слот PCI Express
OpenVox A1610P аналоговая плата, на 16 портов, слот PCI
OpenVox A1610E аналоговая плата, на 16 портов, слот PCI Express
OpenVox AE2410P аналоговая плата, на 24 порта, с модулем эхоподавления, слот PCI
OpenVox A2410P аналоговая плата, на 24 порта, слот PCI
OpenVox AE2410E аналоговая плата, на 24 порта, с модулем эхоподавления, слот PCI Express
OpenVox A2410E аналоговая плата, на 24 порта, слот PCI Express

Модули:
OpenVox FXS-100 одноканальный модуль внутренней линии, для подлкючения аналоговых телефонов/факсов
OpenVox FXO-100 одноканальный модуль городской линии
OpenVox FXOS200 2х портовый модуль FXO/FXS подключающий одну городскую и одну внутреннюю линию, поддержка резервирования
OpenVox FXS402 Модуль, 2-х канальный модуль для карт поддерживающих 4-х канальные модули
OpenVox FXS401 Модуль, 1-канальный модуль для карт поддерживающих 4-х канальные модули
OpenVox FXS400 Модуль, 4х портовый модуль для подключения аналоговых телефонов, внутренних линий.
OpenVox FXO402 Модуль, 2-х канальный модуль для карт поддерживающих 4-х канальные модули
OpenVox FXO401 Модуль, 1-канальный модуль для карт поддерживающих 4-х канальные модули
OpenVox FXO400 Модуль, 4х портовый модуль для подключения городских линий.

Цифровые платы ISDN BRI:
OpenVox B100P плата, на 1 BRI линию (2 сл), слот mini PCI
OpenVox B100E плата, на 1 BRI линии (2 сл), слот PCI Express
OpenVox B100M плата, на 1 BRI линию (2 сл), слот PCI
OpenVox BE200P плата, на 2 BRI линии (4 сл), слот PCI, эхоподавление
OpenVox BE200E плата, на 2 BRI линии (4 сл), слот PCI Express, эхоподавление
OpenVox B200P плата, на 2 BRI линии (4 сл), слот PCI
OpenVox B200M плата, на 2 BRI линии (4 сл), слот mini PCI
OpenVox B200E плата, на 2 BRI линии (4 сл), слот PCI Express
OpenVox BE400P плата, на 4 BRI линии (8 сл), слот PCI, модуль эхоподавления
OpenVox BE400E плата, на 4 BRI линии (8 сл), слот PCI Express, модуль эхоподавления
OpenVox B400P плата, на 4 BRI линии (8 сл), слот PCI
OpenVox B400M плата, на 4 BRI линии (8 сл), слот mini PCI
OpenVox B400E плата, на 4 BRI линий (8 сл), слот PCI Express
OpenVox B800P плата, на 8 BRI линий (16 сл), слот PCI

Цифровые платы ISDN PRI:
OpenVox D110P плата, на 1 PRI линию, PCI
OpenVox D110E плата, на 1 PRI линию, PCI Express
OpenVox DE130P плата, на 1 PRI линию, PCI
OpenVox DE130E плата, на 1 PRI линию, PCI Express
OpenVox D130P плата, на 1 PRI линию, PCI
OpenVox D130E плата, на 1 PRI линию, PCI Express
OpenVox DE210P плата, на 2 PRI линий, PCI
OpenVox DE210E плата, на 2 PRI линий, PCI Express
OpenVox D210P плата, на 2 PRI линий, PCI
OpenVox D210E плата, на 2 PRI линий, PCI Express
OpenVox DE230P плата, на 2 PRI линий, PCI
OpenVox DE230E плата, на 2 PRI линий, PCI Express
OpenVox D230P плата, на 2 PRI линий, PCI
OpenVox D230E плата, на 2 PRI линий, PCI Express
OpenVox DE410P плата, на 4 PRI линий, PCI
OpenVox DE410E плата, на 4 PRI линий, PCI Express
OpenVox D410P плата, на 4 PRI линий, PCI
OpenVox D410E плата, на 4 PRI линий, PCI Express
OpenVox DE430P плата, на 4 PRI линий, PCI
OpenVox DE430E плата, на 4 PRI линий, PCI Express
OpenVox D430P плата, на 4 PRI линий, PCI
OpenVox D430E плата, на 4 PRI линий, PCI Express

Цифровые платы GSM / WCDMA:
OpenVox G400P плата, 4 GSM/WCDMA линии, PCI
OpenVox G400E плата, 4 GSM/WCDMA линии, PCI Express
OpenVox G410P плата, 4 GSM/WCDMA линии, PCI (эхоподавление)
OpenVox G410E плата, 4 GSM/WCDMA линии, PCI Express (эхоподавление)

Цифровые модули GSM / WCDMA:
OpenVox WCD100 Модуль, 1 WCDMA канал
OpenVox GSM101 Модуль, 1 GSM канал

Декодирование (Transcoding):
OpenVox V100 – Карта предназначена для декодинга протоколов сжатия
OpenVox V100-PTMC – Карта предназначена для декодинга протоколов сжатия
OpenVox V100-ETH – Карта предназначена для декодинга протоколов сжатия
OpenVox V100-BOX – Карта предназначена для декодинга протоколов сжатия

Tapping:
OpenVox TAP100

Материнские платы:
OpenVox IPC100 Материнская плата, Intel Atom Z5XXP

OpenVox IPC110

OpenVox Коробочное решение  IPPBX:
OpenVox iCallDroid
OpenVox IX130
OpenVox IX120

Failover
OpenVox FA40
OpenVox FB40
OpenVox FD40

Аксессуары:
OpenVox ACC1001
OpenVox ACC1002
OpenVox ACC1003
OpenVox ACC1004
OpenVox ACC1005
OpenVox ACC1006
OpenVox ACC1007
OpenVox ACC1008
OpenVox ACC1009
OpenVox ACC1010
OpenVox RFB108
OpenVox PFM100 – конвертер источника питания для NT режима B100M/B200M/B400M
OpenVox SP124 – Сплиттер RJ45 в RJ45, специально разработан для B800P.
OpenVox SP140 –
OpenVox SP141 –
OpenVox SP142 –
OpenVox SP143 –
OpenVox V100-Bracket
OpenVox V100-PTCC

Информация взята из источника ipatc.com.ua

Лис 242012
 

Как сбросить настройки Mikrotik RB 750GL?

Как же все таки сбросить настройки Mikrotik 750 GL к заводским кнопкой reset.
Поковыряв подумав кнопочку, я нашел решение.
Оказалось нужно на выключенном Mikrotik 750 удерживать reset, потом включить питание и продолжать удерживать reset пока не замигает act.
Вот оно элементарное решение.

Лис 222012
 

Reset Elastix Password to default – Сброс пароля Elastix

Если Вы пользуетесь Elastix как многие другие, и вдруг пароль перестал подходить, Вам пригодится простой способ изменения пароля от его WEB. У Вас должен быть в наличии root доступ.
Для сброса пароля и присвоение ему пароля- “palosanto” нужно в консоли выполнить следующую команду:

sqlite3 /var/www/db/acl.db "update acl_user set md5_password='7a5210c173ea40c03205a5de7dcd4cb0' where id=1"

И все у вас работает.

Лис 202012
 

ActionScript 3 Верхний, Нижний регистр

Если вам необходимо перевести буквы в верхний или нижний регистр.

Вот пример использования на AS3:

var str:String = "Dr. Боб Робертс, #9." 
trace(str.toLowerCase()); // dr. боб робертс, #9. 
trace(str.toUpperCase()); // DR. БОБ РОБЕРТС, #9.

После обработки, родительская строка останется без изменений. Для использования обработанного текста, необходимо использовать следующую методику:

str = str.toUpperCase();