← All posts tagged FreeBSD

короче... после применения пилюли из github.com все заработало... почти сразу. пришлось скачать версию 4.3 (линуксовую. dynamic) скайпа и один раз авторизоваться, включив автологин, чтобы версия из linux-ports/, которая 4.2 подключилась.
с флешем небольшая заморочка: дистрибутив версии из linux-ports почему-то не доступен с сайта adobe. поправил версию в Makefile, сделал make makesum и все хорошо.

в Skype 4.3 не работает звук... в связи с тем, что оно требует Pulseaudio.

Заметки на память.
Приспичило мне тут соорудить загрузочную флешку с дистрибутивом Windows 7. В наличии имелся соответствующий образ, флешка на 8ГБ и нетбук с FreeBSD на борту. Правда был еще и ноутбук, на который эту самую Windows 7 требовалось установить.
Последовательность действий такая:
1. Скачать последнюю версию Grub4DOS [ code.google.com ]
2. Распаковть полученый архив и перейти в соответсвующий каталог
3. Создать раздел на флешке и записать в MBR загрузчик:
fdisk -BI -b grldr.mbr /dev/daX
(до этого я догадалься примерно через 4 часа интенсивного гугления)
4. Создать на флешке файловую систему:
newfs_msdos -F 32 -L "LABLE" /dev/daXs1
(при желании и наличии соответствующих инструментов можно и NTFS)
5. Скопировать в корень флешки файл grldr из недавно скачанного архива
6. Создать в корне же файл menu.lst следующего содержания:
title Install Windows 7
root (hd0,0)
chainloader (hd0,0)/bootmgr
7. Скопировать из ISO-образа с дистрибутивом Windows 7 содержимое на флешку
8. Можно пробовать устанавливать

Вроде я тут уже писал, что приобрёл себе машинку, обозначенную в последнем теге. Предустановленный MeeGo был удален примерно через 12 часов после распаковки девайса и установлена FreeBSD (FreeBSD 9.0-RELEASE i386). Сегодня, хочется в это верить, успешно закончились эксперименты по включению Wi-Fi модуля:
# pciconf -lv
...
iwn0@pci0:2:0:0: class=0x028000 card=0x10058086 chip=0x08ae8086 rev=0x00 hdr=0x00
vendor = 'Intel Corporation'
device = 'Centrino Wireless-N 100'
class = network
...
К сожалению, этот адаптер не поддерживается модулем if_iwn, который имеется в GENERIC ядре. Но зато он поддерживает Centrino Wireless-N 130. Судя по сайту Intel (http://www.intel.com/content/www/us/en/wireless-products/centrino-wireless-n-100.html) эти адаптеры из одной серии. По-этому я на удачу добавил описание моего адаптера в файл if_iwn.c
# vi /usr/src/sys/dev/iwn/if_iwn.c
...
static const struct iwn_ident iwn_ident_table[] = {
{ 0x8086, 0x0082, "Intel(R) Centrino(R) Advanced-N 6205" },
{ 0x8086, 0x0083, "Intel(R) Centrino(R) Wireless-N 1000" },
{ 0x8086, 0x0084, "Intel(R) Centrino(R) Wireless-N 1000" },
{ 0x8086, 0x0085, "Intel(R) Centrino(R) Advanced-N 6205" },
{ 0x8086, 0x0087, "Intel(R) Centrino(R) Advanced-N + WiMAX 6250" },
{ 0x8086, 0x0089, "Intel(R) Centrino(R) Advanced-N + WiMAX 6250" },
{ 0x8086, 0x008a, "Intel(R) Centrino(R) Wireless-N 1030" },
{ 0x8086, 0x008b, "Intel(R) Centrino(R) Wireless-N 1030" },
{ 0x8086, 0x0090, "Intel(R) Centrino(R) Advanced-N 6230" },
{ 0x8086, 0x0091, "Intel(R) Centrino(R) Advanced-N 6230" },
{ 0x8086, 0x0896, "Intel(R) Centrino(R) Wireless-N 130" },
{ 0x8086, 0x08ae, "Intel(R) Centrino(R) Wireless-N 100" }, // << Intel(R) Centrino(R) Wireless-N 100
{ 0x8086, 0x4229, "Intel(R) Wireless WiFi Link 4965" },
{ 0x8086, 0x422b, "Intel(R) Centrino(R) Ultimate-N 6300" },
{ 0x8086, 0x422c, "Intel(R) Centrino(R) Advanced-N 6200" },
{ 0x8086, 0x422d, "Intel(R) Wireless WiFi Link 4965" },
{ 0x8086, 0x4230, "Intel(R) Wireless WiFi Link 4965" },
{ 0x8086, 0x4232, "Intel(R) WiFi Link 5100" },
{ 0x8086, 0x4233, "Intel(R) Wireless WiFi Link 4965" },
{ 0x8086, 0x4235, "Intel(R) Ultimate N WiFi Link 5300" },
{ 0x8086, 0x4236, "Intel(R) Ultimate N WiFi Link 5300" },
{ 0x8086, 0x4237, "Intel(R) WiFi Link 5100" },
{ 0x8086, 0x4238, "Intel(R) Centrino(R) Ultimate-N 6300" },
{ 0x8086, 0x4239, "Intel(R) Centrino(R) Advanced-N 6200" },
{ 0x8086, 0x423a, "Intel(R) WiMAX/WiFi Link 5350" },
{ 0x8086, 0x423b, "Intel(R) WiMAX/WiFi Link 5350" },
{ 0x8086, 0x423c, "Intel(R) WiMAX/WiFi Link 5150" },
{ 0x8086, 0x423d, "Intel(R) WiMAX/WiFi Link 5150" },
{ 0, 0, NULL }
};
...
Ну и после этого просто пересобрал ядро и перезагрузился. После чего в dmesg получаем:
dmesg...
pci2: <ACPI PCI bus> on pcib2
iwn0: <Intel(R) Centrino(R) Wireless-N 100> mem 0x54000000-0x54001fff irq 17 at device 0.0 on pci2
...
ifconfigiwn0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 2290
ether 78:92:9c:64:63:ce
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
status: no carrier
Днем придётся идти в магазин за Wi-Fi-точкой :).

тут на днях 8.2 зарелизилось, а у меня до сих пор 8.0 на домашнем десктопе... и новая мать с процессором лежит. а видеокарты нет, как нет... ну когда уже моя видюшка ко мне приедет...
а еще тут пачка обновлений прилетела... в_задумчивости

Вопрос про ipfw имею. Имеем FreeBSD 8.1-RELEASE, немного упрощенный набор правил для ipfw, взятый из Руководства по FreeBSD (оно же Handbook, раздел "30.6.5.7 An Example NAT and Stateful Ruleset"):
00010 allow ip from any to any via lo0
00020 allow ip from any to any via vr0
00100 divert 8668 ip from any to any in via sis0
00150 check-state
00210 skipto 500 icmp from any to any out via sis0 keep-state
00450 deny ip from any to any
00510 divert 8668 ip from any to any out via sis0
00520 allow ip from any to any
65535 deny ip from any to any
, который собственно говоря не работает.
Правило 210 срабатывает и, если я правильно понимаю логику ipfw, следующим должно сработать правило 510. Но 510 правило не отрабатывает и пакет в natd не попадает.
А теперь внимание: если добавить перед 510 правилом правило № 500 следующего содержания
00500 count ip from any to any
ситуация резко меняется. Срабатывает и 500-е правило и 510-е. И все работает.
Собственно вопрос: кто-нибудь может мне объяснить эту ситуацию?

обновился до 2.30. ага... ну то, что индикатор раскладки клавиатуры теперь в области уведомлений — это да, это хорошо. наверное. только вот почему оно забыло (или сбросило? или не допоняло?) настройки переключения раскладок? мне это не понятно. кстати, сами раскладки клавиатуры тоже почему-то сбросились (только английская США).
опять же, почему оно не читает настройки клавиатуры их конфига X.Org? это, конечно мелочи, но неприятно.
диалог параметров клавиатуры после нажатия на кнопку Параметры... во вкладке Раскладки по непонятной пока причине закрывается. пришлось лезть в GConf Editor.
дальше будем посмотреть...

эхх! в выходные X'ы обновил. теберь будем GNOME обновлять. кстати, некоторые жаловались на уменьшение шрифтов после обновления X.Org. у себя не наблюдал, хотя драйверы nVidia пересобрать пришлось. посмотрим что будет в GNOME 2.30

forums.freebsd.org
есть у меня один файлик в mkv-контейнере с разрешением 1080p, который под форточками смотреть было не возможно. а MPlayer его прожевал, показал, и я доволен результатом. правда, GMPlayer как-то не адекватно себя ведет с включенной опцией vdpau — интерфейс просто повисает при запуске.

з.ы. и, черт возми, как же завести 5.1-звук на SB Audigy 2? что-то я никак не вкурю эту тему

по последним наблюдениям в FreeBSD 8.0 и GNOME 2.28.2 сменные носители стали автоматом монтироваться... разве что спросит пароль для root'а при первом после установки системы обращении к носителю. естественно, для этого пользователь (наверное) должен входить в группу wheel, а так же (обязательно) должны быть установлены HAL и PolicyKit (что, впрочем, получается автоматом при установке GNOME).
для пущего удобства не помешает настроить автоматическую перекодировку при мотрировании:
в GConf editor -> system -> storage -> default_options указать соответствующие параметры для нужных файловых систем.
iso9660: mount_options=[-C=UTF-8]
ntfs: mount_options=[-m=755, -C=UTF-8]
ntfs-3g: mount_options=[locale=ru_RU.UTF-8]
udf: mount_options=[-C=UTF-8]
vfat: mount_options=[longnames, -u=, -D=CP866, -L=ru_RU.UTF-8
все параметры указаны для локали ru_RU.UTF-8