Эскорт-услуги в Москве от Queens Palace

Архив рубрики ‘ FreeBSD на десктопе

Обновляем pidgin в FreeBSD 8.0

Желание заработать на протоколе обмена мгновенными сообщениям с использованием icq не покидает и наверно никогда не покинет его владельцев. Ведется непрерывная борьба с неофициальными клиентами. Недавно это коснулось и практически единственного нормального клиента дл FreeBSD под GNOMEpidgin. Так, клиент версии 2.6.6 отказывается соединится. Очевидно его необходимо обновить.

Установка нового пакета посредством pkg_add — формальное решение, приложение вроде бы есть, но не запускается, поскольку зависимости в системе установлены устаревшие. Обновлять все порты с нуля (примерно 1000 портов) — это минимум неделя мучений, как для железа, так и самого пользователя (более того, имеет место практически 100%-ая гарантия того, что в текущем снапшоте будут порты, которые не соберутся и всё обновление закончится крахом всей графической системы).

Единственный правильный выход — скачать исходники с и собирать их (не забудем удалить старый пакет). Конечно сборка из исходников тоже не сахар, но относительно реально, чтобы вы не мучались также, как я, сразу приведу весь протокол  процесса: Читать полностью »

Графическая заставка в FreeBSD

Хотите обмануть Судьбу друзей, знакомых, коллег, проверяющих? Тогда можете попробовать следующий фокус, называемый графическая заставка в FreeBSD. Какую выбрать картинку? Естественно заставку Windows, можно ту, что вначале, при загрузке ядра, но Станиславский не поверит (там «бегает» индикатор). Поэтому выдираем из ХР картинку после загрузки графического режима, вырезаем кусок 640х480 и сохраняем в директорию /boot как файл windows.bmp с цветовым разрешением 256 цветов. В файл /boot/loader.conf добавляем строки:

splash_bmp_load="YES"
bitmap_load="YES"
bitmap_name="/boot/windows.bmp"
vesa_load="YES"

Продемонстрирую красоту на виртуальной машине в Qemu

Такая озорная картинка отображается в процессе загрузки ядра, скрывая суровые текстовые сообщения об определении оборудования.

После загрузки ядра мы опять созерцаем консоль. Красота, правда?

P.S. Естественно, приведенный логотип является собственностью компании Microsoft и его использование в таких целях преследуется по закону, для постоянной работы надо использовать другую картинку :)

Просмотр IPTV на FreeBSD

Это заметка относится именно к  настольному применению FreeBSD — использованию его на рабочей станции. В последнее время многие провайдеры телекоммуникаций кроме непосредственно услуг доступа в интернет предоставляют так называемое цифровое телевидение — IPTV. Использование FreeBSD не может быть ограничением для его просмотра, вы согласны? Если да, идем ставить vlc — практически единственный плеер, способный воспроизводить IPTV под настоящей ОС.

# /usr/ports/multimedia/vlc
#  make install clean

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


Файл с запакованными исходниками vlc-1.0.5.tar.bz2 имеет размер примерно 20 Мбайт, кроме того требуется еще целый ряд мелких портов-зависимостей, так что приготовтесь к длительной сборке (пару часов на процессора 2 GHz).После окончания установки плеер автоматически добавляется в меню Gnome:


Практически все провайдеры осуществляют вещание по протоколу multicast, при котором копии пакетов направляются определённому подмножеству адресатов. Для того, чтобы стать членом группы, узел получателя инициирует запрос на маршрутизатор локальной сети с использованием протокола IGMP. По умолчанию vlc будет искать поток на первом интерфейсе, который не обязательно подключен к провайдеру. Многие псевдоспециалисты на просторах Рунета советуют явно прописать маршрут к сети 224/6. Однако это практически всегда бессмысленно, вот например, если поток приходит через специальный VLAN или через отдельный PVC ATM, что указывать в качестве шлюза? Для vlc необходимо явно указать интерфейс, на которых следует отправлять IGMP-пакеты (у меня в примере msk0). Эта настройка «перекрывает» таблицу маршрутизации.

Вот, собственно и всё. Скачиваем список каналов, запускаем канал.

Вот так выглядит IGMP-запрос:

23:14:33.091026 00:13:77:61:23:34 > 01:00:5e:00:02:02, ethertype IPv4 (0×0800), length 46: (tos 0×0, ttl 1, id 35347, offset
0, flags [none], proto IGMP (2), length 32, options (RA))

Вот мы уже мультикаст-группе:

23:19:36.564825 00:13:77:61:23:34 > 01:00:5e:00:02:06, ethertype IPv4 (0×0800), length 46: (tos 0×0, ttl 1, id 56656, offset
0, flags [none], proto IGMP (2), length 32, options (RA))
0.0.0.1 > 232.0.2.6: igmp v2 report 232.0.2.6

А вот уже пошел udp-поток:

23:19:36.609281 00:11:20:85:19:80 > 01:00:5e:00:02:06, ethertype IPv4 (0×0800), length 1358: (tos 0×0, ttl 5, id 25, offset
0, flags [DF], proto UDP (17), length 1344)
10.253.2.110.3000 > 232.0.2.6.3000: [no cksum] UDP, length 1316
23:19:36.611492 00:11:20:85:19:80 > 01:00:5e:00:02:06, ethertype IPv4 (0×0800), length 1358: (tos 0×0, ttl 5, id 25, offset
0, flags [DF], proto UDP (17), length 1344)
10.253.2.110.3000 > 232.0.2.6.3000: [no cksum] UDP, length 1316
23:19:36.613463 00:11:20:85:19:80 > 01:00:5e:00:02:06, ethertype IPv4 (0×0800), length 1358: (tos 0×0, ttl 5, id 25, offset
0, flags [DF], proto UDP (17), length 1344)

А это смена канала:

23:17:13.294157 00:13:77:61:23:34 > 01:00:5e:00:02:1b, ethertype IPv4 (0×0800), length 46: (tos 0×0, ttl 1, id 1447, offset
0, flags [none], proto IGMP (2), length 32, options (RA))
0.0.0.1 > 232.0.2.27: igmp v2 report 232.0.2.27

Как видно, настроить просмотр IPTV на хосте, подключенном непосредственно к провайдеру, довольно просто. В последующих статьях рассмотрим более сложную и всегда проблемную задачу — проброс IPTV через сервер на FreeBSD. Сразу предупреждаю, что проблемная она только для любителей «несетевых» систем, а-ля Windows/Linux, для настоящей системы нет нереализуемых задач.

Конвертируем WavPack

В изобилии медиа-контента, которое нам предлагают пиринговые p2p сети, например toorrent, можно часто встретить lossless файлы в формате wavpack (расширение обычно wv).  Под Windows с проигрыванием такого формата справляется программа foobar (к счастью она распространяется свободно). А как быть под FreeBSD? Уродоваться с Wine, ведь Mplayer  не осиливает этот формат? Нет! Выход есть — конверсия wv в wav. Как обычно /usr/ports всему голова.

#   /usr/ports/audio/wavpack && make install clean

Соглашаемся с тем, что MMX использовать не надо:


===>  Found saved configuration wavpack-4.50.1
=> wavpack-4.50.1.tar.bz2 doesnot seem to /usr/ports/distfiles/.
=> Attempting to fetch from http://www.wavpack.com/.
wavpack-4.50.1.tar.bz2                        100% of  366 kB  124 kBps
===>  Extracting wavpack-4.50.1

Пакет совсем небольшой и собирается очень быстро.

Теперь, перекодировать файл также просто, как переслать два байта ;-)

# wvunpack  sometrack.wv

WVUNPACK  Hybrid Lossless Audio Decompressor  FreeBSD Version 4.50.1
Copyright (c) 1998 - 2008 Conifer Software.  All Rights Reserved.

restored sometrack.wav 45.07 secs (lossless, 32.36%)


На процессоре Intel Duo Core 2160  @ 1.80GHz за 45 секунд декодирован wavpack-файл размером 336 454 Кбайт. Появился файл sometrack.wav размером 497 441 Кбайт.

Проще некуда, правда? Неужели Вы по-прежнему будете утверждать, что у Windows больше возможностей?