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

15.09.2010

What is MTR?

Мне как то не так уж и часто приходится мониторить состояние соединения до какого либо хоста, чаще всего мне достаточно показаний простого ping'а, ну или traceroute, если уж захотелось поэстетствовать. А тут больше по работе посоветовали посмотреть программку MTR, которая на редкость любопытна, и вдобавок вроде мало описана по русски.
Итак, MTR по заявлению в man, это утилита объединяющая в себе возможности traceroute и ping. Надо добавить что вдобавок она даёт возможность наблюдать их показания в динамике, во вполне юзерфрендли интерфейсах. Тоесть в принципе ничего нового, но если привыкнуть то пожалуй можно извлечь полезную информацию.
Во FreeBSD, как это не странно, устанавливается из порта net/mtr, что немного неприятно, почему то мантейнер пренебрег менюшкой выбора опций, и по дефолту ставится Х'овый интерфейс и используется IPv6, хотя судя по Makefile, при нужных ключах оно легко отключается.
В одном из коментариев к комитам попалась интересная строка
- Welcome X.org 7.2 \o/.
О работе самой программы писать особо нечего, ну разве что немного лирики и скриншотов для любопытных, и тех кому лень было в ман глядеть
Так выглядит графическая GTK "морда", которая и запускается по дефолту если у вас есть Х'ы, как видно она хоть и похорошела со времен официального скриншота, но особого удобства не добавилось, из неё можно задать только испытуемый адрес и интервал опроса, кстати нашел интересную багу/фичу, если поставить паузу и поменять интервал, то она сразу же снимается, а кнопка паузы уже не работает, до перезапуска :)
У програмы есть, по моему более удобный и функциональный интерфейс --curses, который в работе выглядит вот так

> mtr -a 192.0.2.1 www.freebsd.org
My traceroute  [v0.80]
example.org (0.0.0.0)                                         Tue Sep 14 23:24:46 2010
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                           Packets               Pings
 Host                                               Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. 74.86.115.1-static.reverse.softlayer.com        0.0%    14    0.3   4.9   0.2  48.5  13.0
 2. po103.dar01.sr01.dal01.networklayer.com         0.0%    14    3.4   4.6   0.3  37.9  10.2
 3. po8.bbr01.eq01.dal01.networklayer.com           0.0%    14    9.3   7.9   0.3  55.8  16.7
 4. exchange-cust2.da1.equinix.net                  0.0%    14    0.8   8.1   0.5  52.8  16.8
 5. ae-5.pat2.pao.yahoo.com                         0.0%    14   55.5  57.7  52.7  85.1  10.3
 6. ae-0-d151.msr2.sp1.yahoo.com                    0.0%    13   59.3  61.7  53.2 110.1  16.5
    ae-0-d141.msr1.sp1.yahoo.com                                                         
    ae-1-d141.msr1.sp1.yahoo.com                                                         
    ae-1-d151.msr2.sp1.yahoo.com
 7. gi-1-39.bas-b2.sp1.yahoo.com                    0.0%    13   53.3  57.4  53.3 104.3  14.1
    gi-1-36.bas-b1.sp1.yahoo.com                                                         
    gi-1-33.bas-b2.sp1.yahoo.com                                                             
    gi-1-38.bas-b2.sp1.yahoo.com
 8. www.freebsd.org                                 0.0%    13   53.7  56.3  53.1  76.8   7.4

причём хитрые yahoo'вские шлюзы вначале показываются одним хостом, а со временем накапливаются, то есть при старте картинка выглядит так, вернее это первый проход, строчки отрисовываются последовательно

My traceroute  [v0.80]
example.org (0.0.0.0)                                         Tue Sep 14 23:24:46 2010
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                         Packets               Pings
 Host                                               Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. 74.86.115.1-static.reverse.softlayer.com        0.0%    1     0.3   4.9   0.2  48.5  13.0
 2. po103.dar01.sr01.dal01.networklayer.com         0.0%    1     3.4   4.6   0.3  37.9  10.2
 3. po8.bbr01.eq01.dal01.networklayer.com           0.0%    1     9.3   7.9   0.3  55.8  16.7
 4. exchange-cust2.da1.equinix.net                  0.0%    1     0.8   8.1   0.5  52.8  16.8
 5. ae-5.pat2.pao.yahoo.com                         0.0%    1    55.5  57.7  52.7  85.1  10.3
 6. ae-0-d151.msr2.sp1.yahoo.com                    0.0%    1    59.3  61.7  53.2 110.1  16.5
 7. gi-1-39.bas-b2.sp1.yahoo.com                    0.0%    1    53.3  57.4  53.3 104.3  14.1
 8. www.freebsd.org                                 0.0%    1    53.7  56.3  53.1  76.8   7.4

Этот интерфейс имеет несколько режимов и в умелых руках похоже может быть более информативным.
Например ключ -o задаёт порядок отображения столбцов и отображаются ли они вообще, работает только с  --curses интерфейсом, и как то не совсем явно, ну как мне показалось, в общем экспериментируйте, да он так же доступен когда софтина запущена, то есть применяется на лету.

> mtr -a 192.0.2.1 -o "LSD BA" www.freebsd.org
example.org (0.0.0.0)                                         Wed Sep 15 00:12:05 2010
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                               Packets               Pings
 Host                                                      Loss%   Snt Drop   Best   Avg StDev
 1. 74.86.115.1-static.reverse.softlayer.com               0.0%   105    0    0.2   3.9  14.2
 2. po103.dar01.sr01.dal01.networklayer.com                0.0%   105    0    0.3   8.7  30.4
 3. po8.bbr01.eq01.dal01.networklayer.com                  0.0%   105    0    0.3   9.7  35.7
 4. exchange-cust2.da1.equinix.net                         0.0%   104    0    0.4   6.1  21.7
 5. ae-5.pat2.pao.yahoo.com                                0.0%   104    0   52.5  58.8  15.8
 6. ae-0-d151.msr2.sp1.yahoo.com                           0.0%   104    0   53.0  58.2  14.9
    ae-1-d151.msr2.sp1.yahoo.com                                                             
    ae-1-d141.msr1.sp1.yahoo.com                                                             
    ae-0-d141.msr1.sp1.yahoo.com
 7. gi-1-33.bas-b2.sp1.yahoo.com                           0.0%   104    0   53.1  56.6   8.2
    gi-1-36.bas-b1.sp1.yahoo.com                                                             
    gi-1-38.bas-b2.sp1.yahoo.com                                                             
    gi-1-39.bas-b2.sp1.yahoo.com
 8. www.freebsd.org                                        0.0%   104    0   53.1  56.3   9.9

Так же в этом режиме есть разные способы отображения, например вот такой (да при изменении ширины окна на нем изменяется количество pings)
Но что всё это значит я пока не очень понял :)

Ну если кратенько то пожалуй и всё, хотя пожалуй напишу про пару любопытных ключей и применений.
-a как не странно IP адрес(с которого шлется запрос), например на VDS-ке без него тупо не работало, видимо особенности сетевого стека.
-u использовать ICPM пакеты, аккуратнее для них часто устанавливают низший приоритет, и они "теряются"

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

07.09.2010

KyivBSD'10 осталось чуть больше 2х недель

Я надеюсь никто не забыл что до конференции KyivBSD'10, осталось чуть больше 2-х недель. Если кто не слышал, то это довольно молодое но вроде как весьма полезное мероприятие, будет проходить во второй раз. В этом году конференция пройдёт, 25 сентября ,в учебном центре Славутич, находящемся возле метро Нивки (пешком не спеша -  10 минут).
В прошлом году я даже писал отчет о посещении, к сожалению больше особо отчетов и не было то, ну кроме пожалуй подборки фото от Ден С.K., ну и конечно же можно посмотреть доклады на сайте, и видеозаписи на  root.ua, о кстати ещё немного фото, и так же ссылки на видео от спонсора. Ну и на форумах вроде народ был весьма доволен.
В этом году, уже выложен примерный список докладчиков и тем, судя по нему опять должно быть интересно. Ну и то что регистрация завершилась буквально через несколько дней после её объявления, говорит о том что интерес со стороны посетителей тоже есть.
Со своей стороны в этом году планирую сделать больше фото, ну и может качественную запись звука, а то глядишь и транслировать что то со своей новомодной игрушки n900, ну если там будет доступна какая то халявная сеть :)
Ещё тут есть идея поспрашивать докладчиков о чем то толковом, но как то думаю вряд ли выйдет, что то пока я до такого журнализма наверное ещё не дошел.

Так что вот так, кто зарегистрировался не забываем, кто дойдет не стесняйтесь что то потом описать.
Кстати в этом году думаю выехать пораньше, и даже может зарулю куда нибудь в Минск, на денек, вроде как раз поезда весьма удачно ходят, да и наверное в Киеве зависну на пару дней, вот только надо с проживанием что то придумать, надо наверное привыкать к взрослой жизни и всяким гостиницам :) Хотя как показал опыт СС несколько дней не спать при нужном настрое не так уж сложно, но нафик такие экстремизмы.

А да ещё же я тут периодически что то творю в  facebook, и там даже нафига то завел профильную группу KyivBSD, с нужным событием и всё такое, так что кому надо пользуемся, а то у них понимаешь ли сертификация  BSDA at KyivBSD была, а самой конференции не было, не порядок же. Да кстати там можно будет сдать экзамены и получить красивую бумажку :)

05.09.2010

Chaos Constructions'2010 results ChaosTV

В этом году я нежданно, не гаданно, стал помощником в организации СС, и ещё менее ожидаемо был добровольно принудительно включен в группу подготовки ChaosTV. На удивление данная затея удалась, а наше направление вроде как даже весьма неплохо, хотя простора для улучшения ещё много. Общую структуру и некоторые тонкости описал [info]easyjohn, в своём ЖЖ, и на хабре, он же был основным организатором по этому направлению, кодированием и вещанием потока в основном занимался m512, очень было бы интересно почитать что то от него, но он вроде не пишет :( Ну и я помогал чем мог, где глупым советом, где ещё чем, ну и операторствовал, по мере фантазии.
Фотограф takedo http://takedo.spb.ru
Я даже как то подозрительно часто сам попадал под объективы, даже на главной странице засветился.

Ну и теперь немного о моих безобразиях, ну в подготовительной части я мало принимал участия, ибо мои познания во всех этих видеозаморочках, практически равны нулю. Удивило то что на винде заставить работать несколько ТВ-тюнеров это целая задача, а под иные оси практически не найти функционального микшера, ну по крайней мере за месяц, нам это не очень удалось, хотя уже на пати m512 показывал что то рабочее, но было уже не до того.
Первой моей затеей было снять slow motion (time lapse) киношку, о подготовке фестиваля, затея неожиданно уперлась в то что не все фотоаппараты умеют снимать в таком режиме, например мой приходилось перезапускать через каждые 99 кадров, да ещё он и фоткает не очень часто и только на флешку, экстренно к фестивалю нашли canon powershot a520, он и молотил фотки все четверо суток, правда временами не очень удачно был установлен, и приходилось держать рядом ноут, со спец софтиной. Но в итоге получилось не так уж плохо, первую порцию с моего фотоаппарата, выложили ещё во время фестиваля, а вот немного об окончании фестиваля, чтоб не боянить.

Технология съемки таких роликов в принципе не сложна, надо наснимать фотографий, с частотой примерно 1-2 фото в минуту, жестко закрепив фотоаппарат, а потом их чем нибудь склеить в видео поток. В принципе в интернете много разных рецептов, мы использовали как части из них, так и просто модифицировали что то на лету. Например вначале для ресайза фото, которые можно легко делать больше итогового видео, что бы получить получше качество, использовался вот этот скрипт на питоне. В скрипте есть так же часть которая сразу кодирует видео, но по моему его качество не очень хорошее, поэтому мы кодировали другой строкой, ну и я коментировал строки удаления папки /tmp, так как самый долгий этап это как раз ресайз фоток.
Кодировали мы видео вот таким образом.
> mencoder "mf://tmp/*.JPG" -mf fps=7:type=jpg -ovc x264 -x264encopts bitrate=654:pass=1:frameref=5:bframes=3:weight_b -nosound -noskip -of rawvideo -vf scale=1024:768,harddup -oac copy -o movie.avi
> ffmpeg -i movie.avi -vcodec copy -i music.mp3 -acodec libmp3lame -ac 2 output.mp4
Вариант конечно не очень хороший, но рабочий, вторая строка накладывает звук на готовое видео, необходимый звук я отрезал от трека при помощи audio/cutmp3
> cutmp3 -i 08.mp3 -a 0:0 -b 0:25.7 -O cc10_30.mp3
Вот так и получились эти ролики, потом m512 придумал более интересные варианты, например при помощи compare, из комплекта ImageMagick сравнивать соседние фото, и если процент изменения на них не велик выкидывать их из ролика, ну и кодировать ролик сразу в mjpeg, вроде его потом удобнее обрабатывать, но итога я ещё не видел, так что сам пока делаю по старинке, хотя отсев лишнего прошел весьма успешно.
Так же говорят была недурна идея показать финал турнира по StarCraft 2, с компьютера обсервера, с комментариями в сеть, процедура тоже была не трудной, благо нашелся "лишний" граббер, и ведущий, в итоге говорят вышло не так уж и дурно, не без накладок конечно.
Ну и конечно остались тонны видео материалов, которые ещё ждут обработки, будем надеятся что у кого то дойдут руки, так как смотреть это в онлайне конечно можно было, но для роликов всё слишком дергано, и криво.
Кстати о кривости, частично это конечно из за наших рук, но частично это обусловлено тем что аппаратура, а именно камеры были не сильно приспособлены к использованию, но мы с ними мужественно сражались.

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