OpenSource

Вы прекрасно знаете, что Oktell не поддерживает протокол H.323, только SIP. А мне вот нужно подключить к нему именно H.323! Некоторые скажут: купи шлюз или поставь Asterisk. Для Aterisk нужен отдельный Linux сервер, а шлюз еще нужно поискать и купить… Будем делать все на том же сервере где и Oktell с помощью YATE.

Для начала нам нужно собрать на Windows библиотеку OpenH323. Для этого нам понадобится MS Visual Studio 2003 .NET и вот такой набор:

На своєму домашньому нетбуці я встановив останню версію Ubuntu 10.10. Чудово працює, усі пристрої розпізнав «з коробки». Також завівся і мій iPhone 3Gs, але не в режимі модема… А тут знадобилося вийти в інтернет через Utel.

Як змусити запрацювати модем? Необхідно встановити iPhone USB Ethernet Driver. У глобальній мережі Ви знайдете ось ці 3 пакунки:
dkms_2.1.1.2-3ubuntu1_all.deb
ipheth-dkms_1.0-1ubuntu1.1_all.deb
ipheth-utils_1.0-1ubuntu1.1_i386.deb

Після чого на iPhone для Utel прописуємо точку входу 3g.utel.ua і вмикаємо режим модему:

Інтернет запрацював на нетбуці, швидкість відмінна:

UPD: для мого тарифу Укртелеком заявляє швидкість 1024/256 і тішить, що саме так і є:

Довго шукав якогось простого, функціонального і безкоштовного SIP-клієнта для iPhone…. Здається, знайшов! 😉
Linphone — це OpenSource інтернет телефон. Я ним успішно користуюся дома на Linux, а тут, як виявилось, існують версії під: Linux, Windows, MacOS, iOS і Android! Тож я відразу ж вирішив скачати:

Linphone About
Linphone About

Asterisk LogoМы уже имеем настроенный сервер Asterisk через который Oktell осуществляет звонки на мобильные. Вся статистика храниться в /var/log/asterisk/cdr-csv/Master.csv Не очень удобно в плане работы… Вот и хочу перенести все в MySQL, а потом смогу эту информацию использовать в сценариях Oktell. Как и в предыдущей статье все будим собирать с исходников на Ubuntu Linux.
Приступим!

Много я уже написал про Oktell и Asterisk, а вот сегодня провел эксперимент с Yate (Yet Another Telephony Engine). Yate — это программная IP-PBX, может интегрироваться с другими приложениями, например с WEB сервером. YATE работает под управлением операционных систем Linux, BSD и Windows, поддерживает SIP, H.323, IAX и Jingle. Написан на C++ и позволяет использовать внешние модули и расширения.

Документации по этой IP-PBX не очень много… Опишу процесс установки и запуска на Debian Linux.
Для начала установка зависимостей:

aptitude install libspeex-dev libgsm1-dev libopencore-amrnb-dev autoconf sox

Получаем последнюю версию кода:

svn checkout http://voip.null.ro/svn/yate/trunk yate

Процесс сборки и установки:

./autogen.sh
./configure --prefix=/usr/local
make install all

Asterisk LogoСегодня разбирался как в Asterisk происходит запись разговоров. Для этого в dialplan используются две функции: Monitor или MixMonitor. Monitor — записывает разговор в два файла, каждый говорящий отдельным каналом. MixMonitor — единым файлом. В extensions.conf, где у нас настроен SIP-GSM шлюз, прописал:

exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _X.,2,MixMonitor(/mnt/share/${STRFTIME(,,%G/%m/%d)}/${fname}.wav)
exten => _X.,3,Dial(Datacard/datacard1/${EXTEN})

В первой строчкой описано имя файла в котором будет хранится запись разговора, он состоит из даты и времени звонка, номера звонящего абонента и куда он звонил. Во второй строчке мы складываем записи в папки ГОД/МЕСЯЦ/ДЕНЬ

Проверил — работает!

Asterisk LogoКак вы могли уже заметить в базовую поставку * не входят русские или украинские звуковые файлы. Когда-то я нарыл качественные русскоязычные голосовые файлы для *, которые использовал в сценарии для Oktell «IVR – Проверка голосовой почты». Воспользуемся этими же файлами. Скачаем и закинем в *:

cd /tmp
wget http://ivrvoice.ru/downloader/download/file/11
tar xzvf 11
mv ru /var/lib/asterisk/sounds/

Для других Linux путь к файлам может быть здесь: /usr/share/asterisk/sounds/
Для FreeBSD: /usr/local/share/asterisk/sounds/

Теперь в начале каждого диалплана нужно добавить один рядок:

exten => s,1,Set(CHANNEL(language)=ru)

Asterisk LogoРасскажу о своем опыте создания SIP-GSM шлюза на базе Asterisk и подключение его к Oktell. У нас в офисе кроме сервера с установленным Oktell есть еще сервер для раздачи Интернета, на котором установлен Debian «Squeeze» Linux (Ubuntu тоже подойдет). Вот на нем и будем экспериментировать! 😉

1. Установка Asterisk
Мне нужна последняя стабильная версия Asterisk, та что имеется в репах не подходит.

mkdir ~/tmp && cd ~/tmp
aptitude install g++ libncurses-dev libxml2-dev subversion usb-modeswitch-data
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2-current.tar.gz
tar xzvf asterisk-1.6.2-current.tar.gz
cd asterisk-1.6.2-current
./configure
make install
make config
make samples

Если до этого момента Вам еще не стало страшно, тогда продолжаем!

Системный Администратор - 2010
Системный Администратор - 2010
В этом году решил тоже пройти тестирование в конкурсе «Системный Администратор — 2010». Вот результат:

Подведены итоги конкурса «Системный Администратор — 2010».

В этом году в конкурсе приняли участие более 47 тысяч системных администраторов. Если представить стадион, на котором проходили игры Чемпионата мира по футболу в этом году, то участники конкурса заняли бы все трибуны!

Из всех участников 10 процентов получили рейтинг Гуру. Еще 20% стали Профи, 18% — опытные и 22% — начинающие системные администраторы. Среднее время прохождения теста — около часа.

Поздравляем, Вы показали отличные знания, получив рейтинг Гуру!