Mikrotik + IPTV + IGMP + WiFi

Ух, ну и задачка была. Вроде ничего сложного, пропустить IPTV через mikrotik по wifi на комп. Перевернул кучу мануалов, не помогает. Но все равно добил вопрос до конца. Ладно, давайте по порядку.

Ставим пакет multicast.

По умолчанию он у меня не стоял.

Включаем igmp-proxy.

/routing igmp-proxy print
quick-leave: yes
query-interval: 1m
query-response-interval: 10s

/routing igmp-proxy interface print detail
Flags: X — disabled, I — inactive, D — dynamic, U — upstream
0 U interface=ether1-gateway threshold=1 alternative-subnets=0.0.0.0/0 upstream=yes
1 interface=bridge-local threshold=1 alternative-subnets=»» upstream=no

На что следует обратить внимание?

  1. На alternative-subnets=0.0.0.0/0. Эта фишка позволяет ловить трафик с сетей к которым у вас нет обратного роутинга.
  2. interface=ether1-gateway — это тот интерфейс на который к вам будет приходить мультикаст трафик. Например у моего провайдера (Искрателеком) он приходит на локальный ethernet интерфейс, а не на pppoe интерфейс.
  3. quick-leave=yes. Позволяет быстро переключаться между каналами.

Разрешаем в фаерволе igmp и udp

Это нужно делать на цепочке input того интерфейса, который подключен к провайдеру и являющемся upstream.

И самое главное

Во всех мануалах на этом заканчивается настройка и все вроде должно работать. Но! если у вас Wi-Fi то по нему приходит маленький пушной зверек. Мультикаст пакеты начинаю тупо валить ваш беспроводной интерфейс! Упс.
В Инете рекомендуют дропать мультикаст трафик на Wi-Fi (при этом никакого ТВ там не будет) или выкинуть микротик и купить супер дупер девайсы 🙂
На самом деле проблема решается просто, очень просто.

Тадаааамммм!!!! Фанфары!!!

Включаем multicast-helper=full
Этот маленький пунктик заставляет ваш микротик отправлять мультикаст пакеты по индивидуальным MAC-ам тех девайсов, которые зарегистрированы  на Wi-Fi.

Все, вы можете смотреть ТВ на девайсе, подключенном к микротику по Wi-Fi.

З.Ы. Проверено на Искрателеком.

Апдейт раз. Пункт multicast-helper доступен в окне настройки wifi интерфейса после нажатия кнопки advanced. Ну или явно в командной строке после set.

Апдейт два. Не рекомендуется быстро переключать каналы. Особенность igmp proxy заключается в том, что при переключении на новый канал, старый трафик некоторое время продолжает транслироваться. Переключив быстро 4-5 каналов, вы превысите пропускную способность wifi канала и начнутся дикие тормоза. Конечно через минуту трансляция ненужных каналов отвалится и все станет нормально. Но все же…

DUDE контроль картриджей HP Printers

Начал щупать программку сетевого монитора Dude. Что сказать? Прикольно, удобно, управляет девайсами mikrotik на прямую, на шару, работает 🙂

Возникла задача контролировать картриджи в принтерах HP. Получилось.

1. Создал функцию:
Имя: HPCartrige
Описание: Выдает % использования картриджа
Код: oid(«1.3.6.1.2.1.43.11.1.1.9.1.1») * 100 / oid(«1.3.6.1.2.1.43.11.1.1.8.1.1»)

2. Создал пробу:
Имя: HP pages
Тип: Functions
Агент: по умолчанию
Доступно: if(oid(«1.3.6.1.2.1.43.11.1.1.8.1.1″)>2000,1,-1)
Ошибка: if(HPCartrige()<95,»»,»Картридж смени!»)
Значение: HPCartrige()
Единица измерения: %

3. Подключил пробу к принтерам HP.

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

Апдейт. Конечно приятно самому докопаться до проблемы,  но… таки надо читать мануалы и спец форумы. Оказывается — все уже придумано 🙂 тыц вот тут.

Вот такое вот мероприятие.

Вот такое мероприятие ожидается в Апреле в Ульяновске.

Я консерватор.

Реально не понимаю — зачем вносить изменения в то, что и так хорошо работает? При чем, изменения ну ни капельки не улучшает того что уже есть. Это «камень» в огород RedHat, ну и «самосвал булыжников» в огород Федоры.
Сижу копаю CentOS 6 и опять приходится переучиваться. Простейшая фигня, аутентификация на LDAP сервере. Раньше (RedHat <= 5) был один пакет с одним конфигом. Теперь (RedHat 6): два пакета, дополнительный демон и три конфига. Ну нафига это было делать? Что там у федоры творится, даже смотреть не стал.

З.Ы. После просмотра 16-й Федоры, этот дистрибутив у меня вычеркнут из списков используемых.
З.З.Ы. Чувствую, еще пара таких «улучшений» и вернусь на Slackware.

Глючек alfresco?

Наткнулся на неприятный момент работы alfresco v.3.3.

Если в конфиге установить
index.recovery.mode=FULL
То alfresco теряет индекс содержимого документов. Т.е. перестает искать доки по содержимому. Поиск по атрибутам работает нормально. Восстановление индекса из бекапа не помогает 🙁
Что делать? 

alfresco и OO

Вот нарвались, так нарвались на неприятности 🙁

Оказывается alfresco прежде чем индексировать любой документ, пропускает его через Open Office. Мы его у себя отключили 🙁 поскольку жрал много процессорного времени. А потом удивлялись, почему это документы в области есть, а в поиске их не видно 🙂 ?

Включили ОО обратно, альфреска проиндексировала все документы, которые были введены до этого.

Придется что то делать с оптимизацией ОО, что бы меньше ресурсов кушал.

Swap

Никак не мог разобраться, почему при большом количестве свободной оперативной памяти Linux все равно использует swap. На серваке с 24Г памяти использованной на половину в свопе было около 1,5 гигов!

На днях Миша Качалов показал интересный пунктик в настройках ядра.
$ cat /proc/sys/vm/swappiness 
60
Во где собака порылась! Циферька говорит — если осталось свободно меньше 60% оперативной памяти, начинать использовать swap 🙂 Поправил на 5 и все стало на свои места.
Прописал этот параметр везде. Особенно помогает в гостевых виртуальных машинах. Производительность резко увеличилась.

alfresco

Я таки поставил alfresco и она (оно?) даже работает. Даже хорошо работает.

Чертовски интересная система управления документами. Странно, что я про нее раньше не слышал.

Нашел вот.

В закромах родины нашел еще пару pdf с материалами курсов. Честно говоря, совсем забыл, что они у меня есть 🙂

Выложил на wiki pdf по настройке почтового сервера.

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

Разное.

  1. Забросил WOW. Пересел на танки 🙂 Несмотря на то, что это ЗБТ, белорусы сделали реальную игру! Такой драйв ( в прямом и переносном смыслах 🙂 )!
  2. SLES 11 удивил своим видением cyrus-imap. Жестокая сборка, не реагирующая на конфигурационные файлы! 🙂 Может это намек? Пользуйте групвайс?
  3. Не поверите, но я заплатил деньги, что бы сходить на курсы в Специалист! Два года не был в альме, так сказать, матер 🙂 Ничего не изменилось. Хотя… они стали экономить на еде и бумаге 🙂 слушателей не кормят, методички в электронном виде.

Сам курс «Создание отказоустойчивых кластерных решений» разачаровал. Это скорее первое (отказоустойчивых), чем второе (кластерных) и забыли дописать важное слово — бюджетных!. Показан кластер только в режиме мастер-слейв. Файловер кластера не показаны, кластерные файловые системы не показаны, кластеризации БД нет. Большое вниманеие уделяется синхронизации данных при помощи rsync & scp 🙂 Встречаются спорные лабы, например, «кластеризация» DNS путем копирования конфиг файлов 🙂
Нареканий к преподавателю нет, Слава как всегда на уровне. Нарекания к программе курса. Мне жалко потраченных денег. Хотя, я догадывался, на что шел 🙂
Зато на курсе узнал что есть named-chekconf -z. Только ради этого стоило сходить туда.

Познакомился с преподавателями Linux в Специалисте, нормальные люди. Как читают не знаю, но судя по всему — знаний и желения преподавать много 🙂

И главное! То о чем я говорил директору Специалиста последних года два моей работы там, свершилось! Они таки сделали курсы по программированию в Linux! О, йес! Разговаривал с преподом, адекватный 🙂 программа адекватная, но требует базовых знаний по С и С++. Рекомендую.