← All posts tagged FreeBSD

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

Миграция с i386 на AMD64: wiki.freebsd.org
Кошмар, конечно, но теоретически возможно.
Это я к чему, у меня старый комп сгорел, выдали новый AMD64, двухядерный. Я винт-то старый туда подоткнул, всё работает, но система там i386. У меня в попе колет, хочется 64-х бит.

на лоре вычитал, что в 9-ке уже добавили бета версию нового менеджера пакетов pkg-ng. Ставится из ports-mgmt/pkg. Я уже поставил, сейчас буду смотреть что такое и как работает

Внезапно непонятное!
sudo portupgrade postgresql-server-8.4.11[Updating the portsdb <format:dbm_hash> in /usr/ports ... — 23390 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000.........20000.........21000.........22000.........23000.HASH: Out of overflow pages. Increase page size
/usr/ports/INDEX-9:23106:dbm_store failed
.. ..... done]

Вчера была задета честь FreeBSD с аргументом, что мол не умеет QinQ. Вот линукс умеет, а FreeBSD нет. Я не мог ударить в грязь лицом и посрамить славное имя фряхи, поэтому полез в Интернет за мануалами и хаутушками. На моё удивление таковых оказалось кот наплакал, причём большинство упоминаний QinQ во FreeBSD — просто сам факт того, что оно там есть, но как настраивать никто не пишет. Наконец в одной из рассылок попался пример от 2007 года, от корого я и начал плясать. К слову, сам пример в лоб не заработал, видимо с 2007 были какие-то изменения в коде netgraph. Итак, результаты моих изысканий:
Настройка QinQ во FreeBSD 9.0

Невозможно навесить сразу 2 тега на сетевой интерфейс с помощью netgraph, поэтому один тег (внешний) мы навесим с помощью штатной утилиты ifconfig, а вот второй, внутренний — с помощью netgraph.

1. Создаём вилан интерфейс (это будет SPVLAN, внешний):
ifconfig vlan1000 create
ifconfig vlan1000 vlan 1000 vlandev sk1

2. Магия netgraph для создания CVLAN (внутреннего):

ngctl mkpeer vlan1000: vlan lower downstream
ngctl name vlan1000:lower cvlan1
ngctl connect vlan1000: cvlan1: upper nomatch
ngctl mkpeer vlan1000: eiface vlan100 ether
ngctl msg cvlan1: addfilter '{ vlan=100 hook="vlan100" }'
# the same mac address as for parent interface vlan1000
ifconfig ngeth0 link 00:0d:88:6e:05:9c
ifconfig ngeth0 192.168.10.10 netmask 255.255.255.0
ifconfig vlan1000 192.168.10.10 netmask 255.255.255.0
ifconfig sk1 promisc

Запускаем снифер, смотрим — 2 тега!

Итак, отчитываюсь о portmaster. Попользовал вчера и сегодня и понял, что это не для меня. Во-первых он какой-то тормозной, даже более тормозной чем portupgrade, во-вторых после запуска он проверяет все зависимости и спрашивает действительно ли я хочу проделать указанные операции (что-то поставить, что-то обновить). Приходится ждать пока он спросит, чтобы нажать "y". Возможно есть какая-то опция, чтоб он не спрашивал, я искать не стал. В-третьих — при первой же ошибке выскакивает, ужас. В мане нет опции для игнорирования ошибок. Ну и в-четвёртых, если случайно указать ему пакет, обновление которого не требуется, то он его переустановит, т.е. перекомпилит и переустановит. Нафига? Глубже разбираться не стал, этих 4-х пунктов хватает, чтобы от него отказаться.

после обновления фрязи до 8-й версии внезапно на мышке заработала кнопка отклонения колёсика вправо. Такие горизонты открылись, что я прям и не знаю чего повесить на эту кнопку. А главное как.

Призываю в тред знающих людей. После обновления на 8-ку появилась запись, что zfs prefetch отключён, чтобы включить надо бла-бла-бла. Так вот что жаёт этот префетч, почему его по умолчанию отключили и можно ли его включить на 2 гигах оперативки? Я так понимаю, что с включением будет потребление памяти возрастать?