LINUXTALKS.CO

FreeBSD install update upgrade [ основной тред по FreeBSD ]

 ,

L


0

1

@odalist, ты любишь такие посты, так что держи.

Прожив годик на F12, освоился и понял, что аналога LVM+cryptsetup+XFS на ней нет. Решил переехать на ZFS (который теперь взят из ZFS на Linux и благодаря этому появилось шифрование). Так что вот последних несколько дней занимался апдейтом основной домашней машины с 12.4 на 13.1 и просидел без Хов в голой консоли.

Первый день, еще в тот четверг, переносил данные.

>>> cut tech detail 
Хотелось мне выяснить, как лучше выравнивать чанки ZFS на хардварном рейде (хорошо, что у нас не нет @iZEN, а то его опять бы кондрашка хватила). Пробовал задавать геометрию штратными олд-скульными UNIX-средствами, пробовал создавать zpool сразу с разными ashift. У меня была классная теория, что чанки ZFS размером 128k нужно бить кусками по количеству страйпов...
Пробовал отключать чексумы...
<<< cut

В итоге оказалось, что все мои теории - это все фигня. Зато я обнаружил, что год назад выключил кеши на запись на контроллере и поэтому у меня все тормозит. Так что могу гордо заявить, что решил свою проблему:

всеравно у меня звук на FreeBSD лагает:( фиг знает, в чем дело.

@JamesHolden, звук в порядке.

@odalist, заодно решил проблему, когда у меня из-за тормозов дисковой системы переполнялся журнал (не ZFS! одно из изобретений FreeBSD в махровые дни) на диске и машина падала. официально defined поведение [ развел лапами ]

Пока я с этим упражнялся на удаленной машине все три дня копилировались пакеты. Под это дело пришлось добавить еще 16Gb swap: rust, llvm…

@cocucka классический OOM на FreeBSD отстреливает любые соседний процессы, отсюда жалобы на форум, я думаю. Зачем вы, программисты, с нами это делаете и придумываете такие алгоритмы? … [ развел лапами ]

@odalist, кстати, chrome вообще сутки собирался. И это на 3.4Ghz!

Вцелом все проапдейтилось и что мне нравится на FreeBSD, с точками отката.

witch ~ # bectl list
BE                                Active Mountpoint Space Created
12.4-RELEASE_2023-02-12_010451    NR     /          13.7G 2023-02-12 01:04
12.4-RELEASE_2023-02-16_145134    -      -          91.0M 2023-02-16 14:51
13.1-RELEASE-p6_2023-02-16_145625 -      -          3.97M 2023-02-16 14:56
13.1-RELEASE-p6_2023-02-18_123041 -      -          4.54M 2023-02-18 12:30

Почему у меня сейчас загружен снапшот, который якобы не самый новый и при этом все работает? А хз. Продвинутые технологии! Видимо, там где-то не происходило автоматическое переключение на зрагрузку с нового и вместо инкрементальных снапшотов я получил один большой. Ну ок.

Что сломалось?

Ну, во-первых, сломался ping! Это теперь программа с двумя ключами -4/-6, но если не задать ни один, она работать не может. Без гугла это никак не выяснить:( Так что обходился без пинга. Теперь вот придется делать обвзяку из альясов, выяснять версию FreeBSD, добавлять ключ… Можно еще багрепорт отправить…

Самое главное сломался OpenVPN. Почему он не может теперь создавать интерфейс, я так и не понял. Но так как я не догадался сначала установить nvidia video driver, а начал компилять все пакеты одной пачкой, то три дня прожил без гугла.

И вообще OpenVPN меня всегда (лет 15+ примерно) подбешивал кучей опций и сложностью настроек на разных платформах, но WG (@Kaschenko) во FreeBSD еще не появился. Но, когда сидишь без интернета, плюс в том, что начинаешь читать мануалы. Я случайно увидел простой man по подянитю IPSec … и поднял!

А чего? Как работает IPSec я имел представление, но мне всегда казалось тупостью два его возможных режима работы. А вышло довольно круто! Если OpenVPN необходим хендшейк для установления сессии, то здесь все выглядит элегантно.

ipsec0: flags=8151<UP,POINTOPOINT,RUNNING,PROMISC,MULTICAST> metric 0 mtu 1400
	tunnel inet XX.XX.XX.XX --> YY.YY.YY.YY
	inet AA.AA.AA.AA --> BB.BB.BB.BB netmask 0xffffff00
	groups: ipsec
	reqid: 200
	fib: 1
	nd6 options=9<PERFORMNUD,IFDISABLED>

FreeBSD тут сразу радует, что можно из ifconfig сразу дружить интерфейс с таблицами маршрутизации. И работать теоретически должно быстрей.

Авторы FreeBSD подложили грабли и засунулу sysctl хуков, которые изымают часть сетевых пакетов из оборота. Поотлаживав в свое удовольствие, я наконец догадался найти (а вы помните, что браузер еще компилируется, так что нашел сам без гугла, по логике вещей).

net.inet.ipsec.filtertunnel

Осталось перенести все данные и выяснить, насколько действительно проседает скорость ZFS, если заполнить весь диск.

★★★☆☆
Ответ на: комментарий от crypt

Да блин, там все добавлено и vfs.usermount включено было.

Опять какие-то приколы, чтение мана через три лупы семь раз показало, что точка монтирования должна владеться тем же пользователем, который монтирует. А на права ему пофиг

JamesHolden    
★★★★★★★
FreeBSD / Chrome
Ответ на: комментарий от crypt

Это совсем не очевидно, от слова совсем, и на линуксе этого требования вообще нету. Там нужны права, которые разрешают доступ, вот это как раз очевидно. А когда 777 и permission denied это просто лол какой-то.

GRUB так и не могу победить. Тот файл кофига, который порождает grub-mkconfig не работает, и он не содержит того что прописано в конфигах. Хер знает почему. Никакой документации вообще нет, инфы как делать нет.

А без груба дуалбут не получится. Вот и не знаю вообще что делать.

JamesHolden    
★★★★★★★
FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

Это совсем не очевидно, от слова совсем, и на линуксе этого требования вообще нету.

ну а права ты как мапить собираешься, если дира не твоя? на линуксе я точно также менял оунера.

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

Никакой документации вообще нет, инфы как делать нет.

гугли получше.

А без груба дуалбут не получится. Вот и не знаю вообще что делать.

берешь, пишешь правильный конфиг.

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

то есть ты выполняешь маунт от юзера, а итоговый владелец будет рут? fuse - это от юзера. логично, что он будет владельцем.

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Конечно. У меня в линуксе именно так, только что проверил. Никогда проблем с этим не было, права 777 на точку монтирования стоят потому что.

То есть владелец точки монтировпния будет рут, а владелец всего что смонтировалось внуть - юзер.

JamesHolden    
★★★★★★★
Android / Chrome
Ответ на: комментарий от JamesHolden

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

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

ну собстенно, что у тебя на линуксе хрень и выяснилось после чтения мануала.

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 3)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Да неужели! Хрень!

Офигеть, ты когда нибудь проверял, кто владелец каталога /home например? Почему не юзер?

Что ща дичь ты мне втираешь

В юниксовой системе прав есть «для других» и ты можешь это дать. Иди объясни авторам юникса что они придумали хрень.

JamesHolden    
★★★★★★★
Последнее исправление: JamesHolden (всего исправлений: 1)

Android / Chrome
Ответ на: комментарий от JamesHolden

Офигеть, ты когда нибудь проверял, кто владелец каталога /home например? Почему не юзер?

а ты когда-нибудь с NFS работал? /home не монтируется удаленно.

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

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

если внутри файлы для конкретного юзера, то и корень должен быть его

Хорошо, во FreeBSD каталог юзера сидит в /usr/home. Кто владелец usr и home ты же знаешь? Как это согласуется с тем что ты пишешь?

JamesHolden    
★★★★★★★
FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

Кто владелец usr и home ты же знаешь? Как это согласуется с тем что ты пишешь?

sshfs и NFS - это монтирование удаленных фс. там происходит меппинг владельца. в том числе на каталог «.»

так что истеришь ты совершенно зря.

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Так я же не обвиняю систему что она дала мне выстрелить в ногу. Это предусмотрено основами юникс систем, так почему это не работает, я не понимаю. Плохая практика или хорошая - это уже другой вопрос. Если я дал права «для других» то внезапно, эти права должны быть. Иначе это попахивает поттером уже.

JamesHolden    
★★★★★★★
FreeBSD / Chrome
Ответ на: комментарий от crypt

Ну так пусть меппинг и происходит, точка монтирования то тут причем, я не понимаю. В хомяке у меня пользовательские файлы, home владеет рут, и все работает. И с sshfs в линуксе у меня настроено ровно так же и точно так же работает, весь меппинг работает. Что не так?

JamesHolden    
★★★★★★★
FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

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

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

вот тут еще можешь порефлексировать. how can root be denied?! я говорю, все твои тупики и психи от того, что ты в консолях всякие хаки знаешь, а как это под капотом работает - нет.

https://unix.stackexchange.com/questions/326883/owner-of-sshfs-mounted-directory-with-777-permission-cant-open-it-no-acl-no-s

sshfs = FUSE, you are mounting as root, then trying to access using another user.

for a joke / test, you can sshfs as regular user, then switch to root, cd, ohh permission denied, how can root be denied, it's root...
crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 3)

FreeBSD / Chrome
Ответ на: комментарий от crypt

ВНЕЗАПНО

Поставил вайбер! Через wine.

Оказывается, у них доступна не одна, а несколько сборок под разные версии винды. Я скачал 32-битную, типа под старую винду - и она вообще бесшовно поставилась в вайн.

Что плюс ко всему доказывает, что 32-битный вайн во FreeBSD вполне работает (хоть и ставится немного через зад).

JamesHolden    
★★★★★★★
FreeBSD / Chrome
Ответ на: комментарий от crypt

А какова вообще политика обновления приложений из пакетов? Они ведь свежие, как я вижу. Чтобы допустим, вайн не обновлялся, мне надо его как-то зафиксировать?

JamesHolden    
★★★★★★★
FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

квартальный репозиторий. обычно смена версий раз в 3 месяца, вроде. chroot (контейнер) можешь сделать с нужной версией и не обновлять.

у меня своя система сборки. если мне какой-то пакет нужен, я копирую порт и пересобираю под новую версию ос.

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Про браузеры в линуксуляторе на сайте Ульяновск.BSD расписано, и вроде как у людей оно нормально работает. Там просто надо знать как подшаманить.

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

JamesHolden    
★★★★★★★
FreeBSD / Chrome
Ответ на: комментарий от crypt

да я вообще не понял, зачем ты это смотришь

Плагин videwine проприетарный нужен для хрома, чтобы копирастическое видео смотреть. Например, IP TV от белтелекома его требует. И как же я без него на ночь буду выступления Лукашенко смотреть? (шутка).

Для того чтобы оно работало, люди корячат Хром в линуксулятор.

JamesHolden    
★★★★★★★
FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

ты умеешь это делать? у меня тоже на старом мониторе зигзагом пошло изображение, я все никак до ремонта не донесу. вдруг там всего один конденсатор и готово.

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

Скорее всего да, конденсатор.

Да,я умею, я же печатные платы проектирую и кустарно изготавливаю, что мне кондюк заменить стоит.

У моей модели монитора типовая проблема. После 15 лет работы пухнут конденсаторы, надо менять.

JamesHolden    
★★★★★★★
Android / Chrome
Ответ на: комментарий от crypt

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

Беру их в магазине радиодеталей.

JamesHolden    
★★★★★★★
Последнее исправление: JamesHolden (всего исправлений: 1)

Android / Chrome
Ответ на: комментарий от crypt

Лишь бы эта зараза работала, а то я только вчера весь вечер на фряхе посидел и поделал всю работу, только привыкать начал - и оппа.

В целом ее работой я пока очень доволен.

JamesHolden    
★★★★★★★
Android / Chrome
Ответ на: комментарий от JamesHolden

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

такая единичная пересборка плоха тем, что потом же обновится из штатного репозитория.

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 3)

FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

ты, кстати, спрашивал, как заморозить пакет. я вспомнил, я как-то хачил базу пакетов, она в sqlite. поставил там просто версию повыше и все. хотя там полно каких-то утилит, я их все не знаю.

crypt@witch ~ $ man pkg<Tab>
pkg                  pkg-fetch            pkg-rquery           pkg-update
pkg-add              pkg-info             pkg-script           pkg-updating
pkg-alias            pkg-install          pkg-search           pkg-upgrade
pkg-annotate         pkg-keywords         pkg-set              pkg-version
pkg-audit            pkg-lock             pkg-shell            pkg-which
pkg-autoremove       pkg-lua-script       pkg-shlib            pkg.conf
pkg-check            pkg-query            pkg-ssh              pkg.m4
pkg-clean            pkg-register         pkg-static           pkgconf
pkg-config           pkg-remove           pkg-stats            pkgconf-personality
pkg-create           pkg-repo             pkg-triggers         pkgdata
pkg-delete           pkg-repository       pkg-unlock      
crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 3)

FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

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

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

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

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Ну в арче это замораживает сам пакет, без нижестоящих. Программа при этом может продолжить работать, потому что обратная совместимость библиотек какая-никакая есть. Но это не рекомендуемый хак системы, конечно. Но я к этому готов. Вайн я замораживаю уже очень давно, на ежедневно обновляющемся арче в том числе, он в этом плане очень живучий (его бинарные сборки вообще на широком спектре дистрибутивов запускаются без перекомпиляции).

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

JamesHolden    
★★★★★★★
Linux / Chrome