FreeBSD

На складе завалялась материнская плата с P4 и 512Мб оперативки, подключил старый IDE винчестер на 40Гб. По сети установил последнюю версию FreeBSD 8.2, из портов собрал: Asterisk 1.8 + chan_dongle. Подключил 10 3G модемов — все заработало отлично 🙂 Большой плюс по сравнению с аналогическим шлюзом под Linux — можно безопасно перезагружать! Вот такой SIP-GSM шлюз получился (надо еще корпус найти):

Вже більше 7 років на домашньому комп’ютері у мене лише Linux. Спочатку я надавав перевагу KDE, проте пізніше повністю перейшов на GNOME. Що ж, для мене було цікавим прочитати та побачити нову версію — GNOME3. Запрошую: http://www.gnome3.org/

Усе дуже просто: необхідно заблокувати певним адресатам писати нам листи 🙂
Встановлено postfix, створюємо файл /etc/postfix/sender_access, куди заносимо наших небежених друзів:

user@bad.com REJECT

Створюємо базу:

postmap hash:sender_access

Прописуємо у конфіг main.cf

smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access

Та перезапускаємо! Тепер наш «товариш» отримає:

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

me@it-sfera.com.ua
SMTP error from remote mail server after RCPT TO::
host postfix [192.168.22.13]: 554 5.7.1 :
Sender address rejected: Access denied

—— This is a copy of the message, including all the headers. ——

Много я уже написал про 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

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

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

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

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

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

Сьогодні необхідно було надіслати Email з прикріпленим файлом на віддаленному сервері, доступ до якого я Ваю лише по SSH. Виявилося усе банально просто:

  1. Встановити mutt (у мене він вже був встановленний)
  2. Надсилаємо з консолі
 mutt -s "TEST mail" -a /home/samael/nazia.sql.bz sss@domain.org < /tmp/email_text

де,

  • sss@domain.org — одержувач
  • /tmp/email_text — тіло повідомлення (читається з приговленого файла «/tmp/email_text»)
  • /home/samael/nazia.sql.bz — додаток (опція -a)
  • «Test mail» — тема повідомлення (опція -s)

Asterisk LogoСегодня расскажу как подружить Oktell SIP-GSM Gateway и Asterisk. У меня уже есть рабочий Asterisk IP-PBX сервер установлен на FreeBSD и Oktell SIP-GSM Gateway на Windows Server 2008 с установленной картой оператора Kyivstar. Я хочу, что бы все звонки которые поступают со стороны GSM автоматически попадали на групповой номер 100 на Asterisk, а если пользователь подключен к Asterisk набирает код оператора Kyivstar (067, 097, 096, 098) — переводился на мой Oktell SIP-GSM Gateway.

Приступим к настройке Oktell SIP-GSM Gateway, здесь все просто и в картинках:

Параметры подключения к Asterisk
Параметры подключения к Asterisk

Asterisk LogoПродолжаем наши эксперименты с Asterisk — сегодня расскажу немного о настройке маршрутизации исходящих звонком. После чего, попробуем объединить наш Asterisk с Oktell 🙂
Для чего нужна маршрутизация? Если мы захотим ограничить пользователей — кому можно выходить в город, а кому нет… И не только! В предыдущей статье мы разрешили пользователям осуществлять звонки друг-дружке…

Теперь о выходе через провайдера:

[dialout]
exten => _.,1,NoOp("Out Dial")
exten => _.,2,Dial(SIP/provider)
exten => _.,3,Hangup()

При поступлении звонка попавшего под наш маршрут первым делом выполнится команда NoOp под цифрой 1, затем маршрутизация звонка с помощью Dial и 3-м вызовет Hangup. Если мы хотим через код 81 на одного провайдера, а через 82 на другого, тогда это будет так: