Месяц: Январь 2016

mpls freebsd собраная информация ng-mpls часть 1

Доброго времени суток !

Сегодня я хочу с вами поделится тем что нашел в просторах всемирной паутины, так как информации много, но в большинстве случаев это просто вопросы возможно ли такое, или оно работает и почему замер проект freebsd.mpls.in и ещё много других дискуссий  😉

скажу такую вещь что нашел рабочий ldpd для FreeBSD и кусок модуля mpls-ng сейчас я с ними разбираюсь и тестирую о чем будет речь позже в другой статье 😉 тут только скажу где нашел и как это вместе слепить …

Внимание все это не есть продакшн версия по словам разработчика потому радоватся пока рано )

Тут качаем сам ng-mpls

https://github.com/antonrogov/ng_mpls/archive/master.zip

он нужен для компиляции ldpd без которого ничего не будет …

теперь качаем сам ldpd

https://github.com/antonrogov/freebsd-ldpd/archive/master.zip

теперь нужно их распаковать но в следующем порядке ng_mpls должен лежать выше директории с freebsd-ldpd если все так тогда заходим в каталог и даем команду  make all жмем enter получаем ldpd бинарник на выходе запускаемо его 😉

и смотрим sockstat -rn | grep ldpd видим что слушает порт 646 то есть все окей дальше опишу как это использовать так как программист данного дива так и не выложил скриптов для запуска mpls хотя бы в тестовом режиме.

Ждите Часть 2 😉

Всегда ваш Taras Kramarets aka ~NiX~

php и передача сессий на поддомены

Здравствуйте уважаемые читатели !

Сегодня речь пойдет о передаче сессий php между под доменами например есть домен example.org нужно что бы сессия была доступна на srv1.example.org и srv2.example.org и srv3.example.org

для этого мы будем использовать COOKIE что бы передать PHPSESSID в них на поддомены

в настройках php нам нужно сделать такое :

session.use_cookies = 1

session.name = PHPSESSID

а в самих скриптах откуда произойдет авторизация :

ini_set( ‘session.cookie_domain’, ‘.example.org’ );
session_set_cookie_params (0, ‘/’, ‘.example.org’);

и так же желательно для верности добавить :

setcookie(‘PHPSESSID’, session_id(), 0, ‘/’, ‘.example.org’);

Этого достаточно что бы скажем с поддомена srv1.example.org передать сессию на другие

а в них должно быть такое :

ini_set( ‘session.cookie_domain’, ‘.example.org’ );
session_set_cookie_params (0, ‘/’, ‘.example.org’);

в итоге получаем данные из сессий на под доменах

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

Если есть такая конфигурация то лучше всего сессии поместить в бд mysql или скажем redis тогда данные будут доступны везде в не зависимости от удаленности хоста.

На этом все с вами был Taras Kramarets aka ~NiX~.

До новых встреч в эфире 😉

Как правильно создать свой видео портал часть 1

Здравствуйте !

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

1) О hardware :

Тут конечно же действует правило чем мощнее тем лучше но в наших реалиях, каков бюджет таково и железо … главное не экономить там где это не нужно, а именно процессор,оперативка, сетевые карты и наконец дисковая подсистема. Особый упор на дисковую подсистему нужен при вещании mp4 …

2) Тип видео

В чем же разница спросите вы ?

А разница есть и имеет место быть mp4 более грузит машинку но вы скажете качество лучше, да тут я соглашусь без лишних слов ибо так и есть, а вот например flv я не буду пересчитывать его плюсы мне достаточно будет от вас услышать фразу он больше весит …) и на этом данный спор зайдет в тупик … хотя да весь мир использует уже mp4 … выбор все таки останется за вами что использовать 😉

3) Как будет лучше с рейдом или без ?

В плане надежности конечно будет лучше с рейдом, а в плане количества клиентов которых можно обслужить без … тут или или … по другому быть не может либо надежность либо обслуживаем больше клиентов, да некоторые могут не согласится но скорее всего это будут те кто знают теорию, а на практике такого не делали …

4) Будут ли воровать ссылки ?

По началу пока ваш портал не будет иметь много видео файлов воровать будет не интересно но когда у вас появится много материала … тут придет и «лишняя» нагрузка в виде  тех товарищей для которых чужой труд и деньги вложенные в него ничего не значат …

То есть одного дня вы заметите как нагрузка на ваш сервер резко выросла … да это может быть просто популярность сайта и много народу начало интересоваться вашим порталом но такое  бывает редко чаще просто воруют ссылки и все на этом …

Что сделать что бы защитить себя делаем защиту её можно поднять разными методами но самый хороший из них как мне кажется путем сервера nginx у него есть модуль для проверки защищенных ссылок.

5)  Сколько нужно трафика на 1го клиента …

тут все будет зависеть от типа видео и его качества чем выше качество тем больше используемая им полоса в реалиях на клиента в среднем надо 1 ~ 1,5 Мбита да да вы не ошиблись на 1000 онлайн пользователей уйдет в среднем от 1000 Мбит/c  до 1500Мбит/c.

На этом пока все конец первой части о второй поговорим в следующий раз.

что прет на проц 76й

Здравствуйте дорогие читатели !

Тут коротко заметка и не болеё так как писать болеё тут просто не чего.

debug netdr capture
Ждем пару секунд
undebug netdr capture
show netdr captured-packets
и смотрим что же на процессор прет.

как cmake указать другую версию gcc freebsd

Здравствуйте уважаемые читатели !

Сегодня речь пойдет о такой возможности как изменение версии gcc в рамках 1й компиляции например скажем у вас установлено gcc 4.2.1 так же gcc 4.8 так же gcc49

Для того что бы указать cmake чем пользоватся есть такие ключи кто не знал 😉

Например я хочу скомилировать проект с помощью gcc49 который есть в текущей директории мне нужно сделать так:

cmake -DCMAKE_CXX_COMPILER=/usr/local/bin/g++49 -DCMAKE_CC_COMPILER=/usr/local/bin/gcc49 -DCMAKE_C_COMPILER=/usr/local/bin/gcc49 .

 

Точка в конце обязательна указывает где мы будем компилировать 😉

Вообщем дерзайте )

Всегда ваш Taras.Kramarets aka ~NiX~