10th Январь 2011 | Метки: , , , , ,

Global FM — интересная Тамбовская радиостанция, обычно в машине слушаю именно ее. Захотел я как-то послушать GlobalFM через Интернет, и обнаружил что вещание не осуществляется, попробуем исправить этот досадный недостаток ;)
Итак — слушаем Global FM online:

http://globalfm.nixadm.ru:8001/globalfm

Прием производится на радиоприемник Degen DE1103.
Работает в тестовом режиме. Возможно прерывание вещания.
Changelog:
18.01.2011 подключена внешняя антенна.
20.01.2011 всвязи с отключением Домолинка, обновлены ссылки.

26.02.2011 переезд на HP Proliant Microserver. Возможны переобои.
26.05.2011 переезд на другой сервер. Возможны переобои. В новом помещении несмотря на внешнюю антенну не очень уверенный прием. Если будут проблемы — пишите.
22.10.2011 Сервер переежает на Прокму телеком, новый адрес: 91.202.22.130. Сейчас вещание остановлено. Предположительно все заработает до 27.10.2011, качество приема будет на порядок выше.
6.01.2012 Вещание остановлено, ввиду низкой популярности рессурса, плохого качества приема в новой серверной, плохого качества вещания с помехами в целом.  
 

Представляю вашему вниманию патч для bird, который позволяет корректно работать с фибами.
Cкачиваем  исходник. Версия от 27.02.2011

ChangeLog:
1. фибы переведены в глобальный протокол кернел
2. птичка больше не гадит (вылет по sigfault при завершении работы)

 

 
Далее как обычно:

./configure --prefix=/usr/local --mandir=/usr/local/man \
 --infodir=/usr/local/info/ --with-protocols="ospf bgp static pipe rip"
make && make install

За патч спасибо Дмитрию Калинину.
Дальше…

23rd Октябрь 2010 | Метки: , , , , , ,

Рано или поздно в сети с несколькими маршрутизаторами возникает потребность в динамической маршрутизации. Что такое динамическая маршрутизация, и зачем она нужна — рассказывать не буду, ибо это основы о которых можно почитать и в Интернет, эта тема будет о программном обеспечении для обеспечения динамический маршрутизации.

Одной из самой из известных программ для обеспечения динамической маршрутизации безусловно является знаменитая quagga. cisco-style (фу мля, убогость то какая) интерфейс консоли, поддержка RIP, OSPF, BGP, ISIS, … Да, продукт известен. Но он имеет ряд своих недостатков, например:
- не поддерживает множественные таблицы маршрутизации (пародия вида table
— это просто издевательство);
- под столь мной любимой FreeBSD есть ряд серьезных косяков. Например с версии 0.99.16 разломан протокол OSPF. При наличии в системе нескольких таблиц маршрутизации — квага просматривает все, из-за чего возникают неприятные косяки с ее прямым назначением;
- единственный способ из рантайма управлять квагой — это пользоваться ее консолью;
- практически отсутствующее API для разработчиков.
Под Linux она конечно работает получше, но все равно отсутствует поддержка множественных таблиц маршрутизации…

Итак, поговорим мы сегодня о таком проекте, как BIRD.
И сразу же анонс продукта с главной страницы проекта:

What do we support:
- Both IPv4 and IPv6 (use --enable-ipv6 when configuring)
- Multiple routing tables
- BGP
- RIP
- OSPF
- Static routes
- Inter-table protocol
- Command-line interface (using the `birdc' client; to get some help, just press `?')
- Soft reconfiguration -- no online commands for changing the configuration
in very limited ways, just edit the configuration file and issue a `configure' 
command or send SIGHUP and BIRD will start using the new configuration, 
possibly restarting protocols affected by the configuration changes
Powerful language for route filtering

Недурно — «Multiple routing tables», «Inter-table protocol»?
Дальше…

15th Октябрь 2010 | Метки: , , ,

Что же такое Linksys SPA3102?

Голосовой шлюз IP-телефонии с маршрутизатором. Позволяет подключить компьютерную сеть небольшого офиса к сети Интернет и организовать две телефонные линии для связи VOIP.

Недорогой, легко устанавливаемый и простой в использовании SPA3102 соединяет стандартные телефоны и факсы с IP-сетью. Используйте услуги IP-телефонии, которые предоставляют операторы связи по сети Интернет.

Linsys SPA3102 поддерживает два одновременных вызова с кодеком G.729.

Особенности аппарата:

  • Один порт RJ-11 для подключения стандартного телефона
  • Один порт RJ-11 для подключения к городской телефонной сети
  • Два порта Ethernet RJ-45 для подключения к локальной сети и сети Интернет
  • Поддержка протокола SIP
  • Поддержка протокола DHCP
  • Поддержка FSK Caller ID, DTMF Caller ID, FSK VMVI
  • Поддержка кодеков G.711, G.726, G.729, G.723.1
  • Поддержка VAD
  • Настройка через веб-браузер

Данная заметка является продолжением заметки Установка VoIP сервера Asterisk в качестве домашней АТС для начинающих.

Сразу скажу, что устройство далеко не Plug&Play, так что повозиться с ним придется.

Дальше…

15th Октябрь 2010 | Метки: , , , , , , , , ,

Введение.
Решил я построить дома собственную АТС. Выбор пал на программную АТС Asterisk -
свободное решение компьютерной телефонии с открытым исходным кодом от компании Digium. Приложение работает на операционных системах GNU/Linux, FreeBSD и Solaris. В качестве ОС была выбрана уже установленная на home-server FreeBSD 8.1.
Информации достаточно много по этому вопросу, тут я попытался собрать все необходимое для настройки простенькой домашней АТС. Статья расчитана на новичков, поэтому экспертам врядли будет интересна.

Итак, что же умеет Asterisk?
Asterisk, в комплексе с необходимым оборудованием, обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет функции голосовой почты, конференций, интерактивного голосового меню (IVR), центра обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы), запись CDR и прочие функции. Для создания собственной функциональности можно воспользоваться собственным языком Asterisk для написания диалплана, написав модуль на языке C, либо воспользовавшись AGI, который является гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных, выполняемое через AGI может быть написано на любом языке программирования.

Проектируем будущую АТС.
Для начала накидаем схему будущей телефонной сети и определимся что и как будет работать:

И так, ядро системы Asterisk, VOIP шлюз Linksys SPA3102 для подключения к VoIP городской телефонной линии и обычного телефонного аппарата, GSM шлюз (в качестве его используется 3G модем Huawey E1550), различные IP телефоны (программные, например X-Lite, PhonerLite и различные аппаратные).

Дальше…

2nd Октябрь 2010 | Метки: , , ,

Наверно, многие замечали — в Windows существует такая штука — как организация сетевого моста. Выбираются две сетевых карты и из низ получается один сетевой мост. Выглядит так, как будто витую пару из первой сетевой карты скрутили с витой парой второй сетевой карты. И все это дело прекрасно работает. Но это только введение, попробуем разобраться как это работает.

Что же из себя представляет так называемый сетевой мост? Попробуем разобраться. Думаю, все представляют как работает один из базовых элементов ЛВС — коммутатор. В него вставляются хвосты витой пары и все товарищи объединяются в один локальный домен рассылки, или ethernet-сегмент. Компьютер, подключенный в порт 1 может без каких либо проблем обмениваться информацией с компьютером, подключенным к порту 2.
Разумеется, этот свич запоминает, за каким портом закреплен определенный компьютер на основании MAC-адреса. Все элементарно.

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

Представим себе след. картину:

Дальше…

13th Сентябрь 2010 | Метки: , , , , ,

BIND (Berkeley Internet Name Domain, до этого: Berkeley Internet Name Daemon) — открытая и наиболее распространённая реализация DNS-сервера, обеспечивающая выполнение преобразования DNS-имени в IP-адрес и наоборот.

Итак, мы имеем сервер под управлением FreeBSD 8.1.

Нужно реализовать:

- Кеширующий локальный DNS сервер

- Поддержку локальной собственной зоны, к примеру .local

- Master сервер зоны nixadm.ru

- Slave (на другой машине) сервер зоны nixadm.ru

Дальше…

11th Сентябрь 2010 | Метки: , ,

Не так давно у меня на сервере сдохла материнка — повздувались конеденсаторы. Я уже давненько приглядывался к неттопам, так как надоел уже гул в квартире и внушительные счета за электроэнергию.  И вот я все таки решился на покупку неттопа, выбор пал на неттоп 3Q  Qoo! (сайт производителя http://www.3-q.ru/qoo/), как на компактное и недорогое решение с низким энергопотреблением и отсутствием куллеров. Была выбрана самая бюджетная модель — платформа  (3Q Qoo!/Atom 230/SiS/4xUSB2.0/D-Sub), дополнительно к ней был приобретен жесткий диск 2.5 и оперативная память SO-DDR2 на 512Мб.

Дальше…

12th Июль 2010 | Метки: , ,

В интернете можно найти все, ну почти все. Проблема в том — что просто не знаешь чего искать то.
Так и с этой темой.

Как то обратил внимание сколько потребляется кВт/ч в месяц, сумма не очень понравилась, и решил с этим хоть как-то бороться. Жесткие диски работают постоянно, Westeng Digital серия Green, как заявлено производителем — с пониженным энергопотреблением. В общем — за счет них не особо сэкономишь. Видео-карта …, тоже нет механизмов регулирования. Сетевая — такая же беда. И вот добираемся до процессора. Как известно, все достаточно современные процессоры позволяют регулировать свою частоту, как следствие при понижении частоты — энергопотребление уменьшается, при увеличении — соответственно увеличивается.
Дальше…

2nd Июль 2010 | Метки: , , , , , , ,

Итак, железка для коммутации заказана, приедет ориентировочно в среду, 14.07.2010. После ее приезда и будет продолжение. После перелистывания прайсиков и оценки стоимости и сроков доставки, выбор пал на этого зверька Коммутатор HP ProCurve 1810G-8

И сразу вопрос, а зачем? Для чего?

События развивались так, сначала был один провайдер, проблем никаких не было. Провайдера в одну сетевую, локалку — в другу.
Потом появился второй провайдер … Ну что-же, еще одну сетевую в сервер.
Теперь появляется еще один провайдер …, а сетевые больше втыкать и не куда, слоты закончились. Досадно, но надо как-то искать выход из данной ситуации.

А теперь немного теории, практика будет только после доставки зверька.

Есть такое понятие VLAN. VLAN (аббр. от англ. Virtual Local Area Network) — виртуальная локальная компьютерная сеть, представляет собой группу хостов с общим набором требований, которые взаимодействуют так, как если бы они были подключены к широковещательному домену, независимо от их физического местонахождения. VLAN имеет те же свойства, что и физическая локальная сеть, но позволяет конечным станциям группироваться вместе, даже если они не находятся в одной физической сети. Такая реорганизация может быть сделана на основе программного обеспечения вместо физического перемещения устройств. Т.е. хосты находящиеся в одном вилане могут общаться только с хостами внутри этого вилана. В другие виланы им вход заказан. Нам это пригодится, чтоб не гонять ethernet трафик от одного провайдера, в другого. Отсюдова следует — что каждый провайдер будет заведен в свой вилан, который никак не связан с виланом другого провайдера! Это очень важно!!!

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

Есть такое понятие транк — это порт (или несколько портов), который принадлежит сразу нескольким виланам одновременно. При этом, к ethernet-фрейму при передаче по транку еще добавляется метка вилана (тэг). Такой трафик называется тэгированый. Таким образом на наш сервер будет попадать тегированый трафик. Сервер, на основе метке вилана будет знать — с какого провайдера пришел трафик. Чего мы этим добьемся? В сервер будет всего один кабель, в одну сетевую! Вместо 4 кабелей в разные сетевые!

Дальше…