commit -m "better"
https://github.com/systemd/systemd/pull/30547 #suid "add new "uid0" command as alternative multi-call interface for systemd-run, as sudo replacement #30547" Ну, все, идея пошла в main stream. Даже, знаете ли, немного обидно, потому что -1 selling point…
#suid https://www.opennet.me/opennews/art.shtml?num=61088
Не uid0, а run0, но схема от этого не меняется. Конечно, жестко прибито гвоздями к systemd, мне моя схема с ssh нравится больше (https://xn--r1a.website/itpgchannel/1544 https://xn--r1a.website/itpgchannel/1552).
Аргументация прямо как у меня - https://xn--r1a.website/itpgchannel/1632, про известный контекст исполнения.
"Отмечается, что смена идентификатора при помощи флага SUID в sudo сопряжена с дополнительными рисками, связанными с тем, что SUID-процесс наследует контекст исполнения, включающий множество свойств, контролируемых непривилегированным пользователей, таких как переменные окружения, файловые дескрипторы, параметры планировщика и привязки cgroup. Часть из подобных свойств автоматически очищается для SUID-процессов ядром, а часть - самим приложением. Тем не менее, в сложных SUID-программах, таких как sudo, продолжают регулярно находить уязвимости, вызванные неаккуратным обращением с внешними данными, на которое может влиять непривилегированный пользователь"
Не uid0, а run0, но схема от этого не меняется. Конечно, жестко прибито гвоздями к systemd, мне моя схема с ssh нравится больше (https://xn--r1a.website/itpgchannel/1544 https://xn--r1a.website/itpgchannel/1552).
Аргументация прямо как у меня - https://xn--r1a.website/itpgchannel/1632, про известный контекст исполнения.
"Отмечается, что смена идентификатора при помощи флага SUID в sudo сопряжена с дополнительными рисками, связанными с тем, что SUID-процесс наследует контекст исполнения, включающий множество свойств, контролируемых непривилегированным пользователей, таких как переменные окружения, файловые дескрипторы, параметры планировщика и привязки cgroup. Часть из подобных свойств автоматически очищается для SUID-процессов ядром, а часть - самим приложением. Тем не менее, в сложных SUID-программах, таких как sudo, продолжают регулярно находить уязвимости, вызванные неаккуратным обращением с внешними данными, на которое может влиять непривилегированный пользователь"
👍14❤🔥2❤2
Будни #bootstrap
Запилил возможность держать / в tmpfs - https://github.com/pg83/ix/commit/6806c1fc85ed007a4be466c979d624cbdf8b8aab
И, тем самым, не иметь ни одного rw раздела в системе.
Мне это ни для чего не нужно, но, в целом, такая схема выглядит более естественной, потому что непонятно, почему 1 раздел в системе должен быть как-то особо выделен из всех.
А так - красота, на старте создал всю нужную иерархию в памяти, и примонтировал в нее нужные разделы в нужные места.
Запилил возможность держать / в tmpfs - https://github.com/pg83/ix/commit/6806c1fc85ed007a4be466c979d624cbdf8b8aab
И, тем самым, не иметь ни одного rw раздела в системе.
Мне это ни для чего не нужно, но, в целом, такая схема выглядит более естественной, потому что непонятно, почему 1 раздел в системе должен быть как-то особо выделен из всех.
А так - красота, на старте создал всю нужную иерархию в памяти, и примонтировал в нее нужные разделы в нужные места.
GitHub
add · pg83/ix@6806c1f
ix package manager. Contribute to pg83/ix development by creating an account on GitHub.
👍11🤔7🔥6🫡3🤝2
commit -m "better"
В этих ваших интернетах разгорается целая новая драма! https://save-nix-together.org/ Офигенный текст, из которого следует, что, если в Nix срочно не появится moderation team, и если проект не перестанет получать деньги от военных, то он обречен. Правда…
https://discourse.nixos.org/t/nixos-foundation-board-giving-power-to-the-community/44552
Тема набирает обороты, и, видимо, способ управления Nix будет реформирован.
"NixOS Foundation board: Giving power to the community"
"We will appoint a constitutional assembly 131 within the next 14 days. Its task will be to set up a new governance structure, run by the community, that is capable of serving the community’s needs. Once established, we will delegate our power to institutions 67 within that new structure. This entire process will take place in a public space, such that it’s traceable for anyone concerned."
#nix #nixgate
Тема набирает обороты, и, видимо, способ управления Nix будет реформирован.
"NixOS Foundation board: Giving power to the community"
"We will appoint a constitutional assembly 131 within the next 14 days. Its task will be to set up a new governance structure, run by the community, that is capable of serving the community’s needs. Once established, we will delegate our power to institutions 67 within that new structure. This entire process will take place in a public space, such that it’s traceable for anyone concerned."
#nix #nixgate
NixOS Discourse
NixOS Foundation board: Giving power to the community
The community is more important than the product. — Pieter Hintjens Dear contributors to the Nix ecosystem, dear users, We recognize that the Nix community keeps growing and changing, and its governance has not been adapting accordingly. While the foundation…
🤡7🤔6👍5
commit -m "better"
Не на правах рекламы. Я, где-то с 2021 года, использовал ноуты от Xiaomi: https://xn--r1a.website/itpgchannel/111 https://xn--r1a.website/itpgchannel/428 Первый ноут был прекрасен, второй - просто неплох (потому что его явно не тестировали с Linux, там были проблемы с ACPI…
status update - по первой ссылке мне пришел норм ноут, а вот по второй коллеге пришла коробочка с мигающими лампочками.
Озон решать проблему, насколько я понимаю, отказывается, а в последнее время мне в пунктах выдачи прямым текстом говорят - "вот если вы открыли упаковку, даже при нас, то мы назад товар не примем".
Озон решать проблему, насколько я понимаю, отказывается, а в последнее время мне в пунктах выдачи прямым текстом говорят - "вот если вы открыли упаковку, даже при нас, то мы назад товар не примем".
🤬19😭6❤2
commit -m "better"
Тут вот Данила "наше все" #Lemire запилил бенчмарк https://lemire.me/blog/2023/03/03/float-parsing-benchmark-regular-visual-studio-clangcl-and-linux-gcc/ Что он бенчмаркал, непонятно (может, свою fast_float, может, компиляторы, а может, виндовый шедулер)…
Давненько не было постов от Данилы "наше все" Лемира. #Lemire
https://lemire.me/blog/2024/05/02/should-node-js-be-built-with-clangcl-under-windows/
Вот, опять какой-то неоднозначный бенчмарк про то, чем под винду собирать node.js.
Ответ на это давно уже очень и очень простой, и он не зависит от этого конкретного (микро)бенчмарка - конечно же собирать надо стеком от clang, потому что компилятор от microsoft - это тихий ужас, причем без исходников, то есть, если что-то пойдет не так, то вы починить его не сможете никогда.
Ну и возможность иметь одинаковый стек под все платформы - это хорошо, как минимум, с точки зрения кросс-компиляции.
https://lemire.me/blog/2024/05/02/should-node-js-be-built-with-clangcl-under-windows/
Вот, опять какой-то неоднозначный бенчмарк про то, чем под винду собирать node.js.
Ответ на это давно уже очень и очень простой, и он не зависит от этого конкретного (микро)бенчмарка - конечно же собирать надо стеком от clang, потому что компилятор от microsoft - это тихий ужас, причем без исходников, то есть, если что-то пойдет не так, то вы починить его не сможете никогда.
Ну и возможность иметь одинаковый стек под все платформы - это хорошо, как минимум, с точки зрения кросс-компиляции.
👍18🤝4❤3🤔2
Forwarded from The Moscow Times
США перекрыли российским IT-компаниям доступ к библиотекам открытого кода
Крупнейшие российские IT-компании могут потерять доступ к библиотекам открытых кодов после включения в санкционный список США, который американский минфин расширил в начале мая, рассказали «Ведомостям» участники рынка.
Правообладатели открытого кода, если они подчиняются юрисдикции США, будут вынуждены прекратить техобслуживание и обновление open-source для компаний под санкциями, отметил руководитель направления «Разрешение It&Ip споров» юридической фирмы «Рустам Курмаев и партнеры» Ярослав Шицле.
«Значимые библиотеки стремятся ограничить доступ к своим ресурсам для токсичных подсанкционных лиц», — подтвердил советник «МЭФ Legal» Иван Рыбаков.
Подписаться / Читать дальше
Крупнейшие российские IT-компании могут потерять доступ к библиотекам открытых кодов после включения в санкционный список США, который американский минфин расширил в начале мая, рассказали «Ведомостям» участники рынка.
Правообладатели открытого кода, если они подчиняются юрисдикции США, будут вынуждены прекратить техобслуживание и обновление open-source для компаний под санкциями, отметил руководитель направления «Разрешение It&Ip споров» юридической фирмы «Рустам Курмаев и партнеры» Ярослав Шицле.
«Значимые библиотеки стремятся ограничить доступ к своим ресурсам для токсичных подсанкционных лиц», — подтвердил советник «МЭФ Legal» Иван Рыбаков.
Подписаться / Читать дальше
🤡47💩6👍5😁3❤2🐳2🤷♀1
Первое правило PG: в успешном open source проекте с тобой не будут разговаривать с точки зрения силы, только если ты способен поддержать жизнеспособный fork этого проекта.
❤14🤔2
commit -m "better"
https://discourse.nixos.org/t/nixos-foundation-board-giving-power-to-the-community/44552 Тема набирает обороты, и, видимо, способ управления Nix будет реформирован. "NixOS Foundation board: Giving power to the community" "We will appoint a constitutional…
https://github.com/NixOS/nixpkgs/pull/306702
https://github.com/NixOS/nixpkgs/pull/306702#issuecomment-2077221156
Драма набирает обороты!
Вот, какой-то nix maintainer очень интересно поставил вопрос про участие американской военной компании в финансировании nix, мне такое даже в голову не пришло.
#nix #nixgate
https://github.com/NixOS/nixpkgs/pull/306702#issuecomment-2077221156
Драма набирает обороты!
Вот, какой-то nix maintainer очень интересно поставил вопрос про участие американской военной компании в финансировании nix, мне такое даже в голову не пришло.
#nix #nixgate
GitHub
maintainers: remove marsam by marsam · Pull Request #306702 · NixOS/nixpkgs
I think that's it. I've been using NixOS for around 10 years, and contributing for +8 years, but it's time for me to say goodbye.
I'm deeply disappointed of the Foun...
I'm deeply disappointed of the Foun...
😱10👍7❤5🔥2🤯1
commit -m "better"
https://github.com/NixOS/nixpkgs/pull/306702 https://github.com/NixOS/nixpkgs/pull/306702#issuecomment-2077221156 Драма набирает обороты! Вот, какой-то nix maintainer очень интересно поставил вопрос про участие американской военной компании в финансировании…
https://nixpkgs.zulipchat.com/#narrow/stream/435937-constitutional-assembly
Люди в прямом эфире обсуждают, сколько ЛГБТ должно быть в составе группы, принимающей решения, ну и прочие интересные вещи.
https://www.youtube.com/watch?v=GODlHKTItg0
Люди в прямом эфире обсуждают, сколько ЛГБТ должно быть в составе группы, принимающей решения, ну и прочие интересные вещи.
https://www.youtube.com/watch?v=GODlHKTItg0
YouTube
Разруха не в клозетах, а в головах!
Отрывок из к/ф Собачье сердце/Трагикомедия/
Год : 1988
Жанр: Трагикомедия
Режиссер: Владимир Бортко
Год : 1988
Жанр: Трагикомедия
Режиссер: Владимир Бортко
🤡30
Forwarded from Почему GNOME - говно
GNOME, видимо, решил, что давно не было takeover'ов спецификаций FDO и решил развести драму прибив icon theme spec в GTK/Adwaita (не переставая анонсировать иконпак как таковой)
https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288
KDE в свою очередь просто блеклистнул гномьи иконпаки в своем конфигураторе
https://invent.kde.org/plasma/plasma-workspace/-/commit/c8b8a4db63b575edf931c3d61aea1ed3d3d287f2
Что это значит? Правильно, GNOME в очередной раз вставил палку в колеса Qt-приложениям, чтобы они работали еще хуже как под GNOME, так и под другими DE.
https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288
KDE в свою очередь просто блеклистнул гномьи иконпаки в своем конфигураторе
https://invent.kde.org/plasma/plasma-workspace/-/commit/c8b8a4db63b575edf931c3d61aea1ed3d3d287f2
Что это значит? Правильно, GNOME в очередной раз вставил палку в колеса Qt-приложениям, чтобы они работали еще хуже как под GNOME, так и под другими DE.
👍11🤡8
Forwarded from Почему GNOME - говно
Следом за темами интерфейса. Помянем.
https://gitlab.gnome.org/GNOME/gtk/-/issues/5007
https://gitlab.gnome.org/GNOME/gtk/-/issues/5007
👍4😢4❤2🤔1🐳1
Почему GNOME - говно
GNOME, видимо, решил, что давно не было takeover'ов спецификаций FDO и решил развести драму прибив icon theme spec в GTK/Adwaita (не переставая анонсировать иконпак как таковой) https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288 KDE в свою очередь…
https://www.opennet.ru/opennews/art.shtml?num=61116
Тред, конечно, феерический.
Вот, например, один из около-гномовцев (разработчик webkit gtk, и epiphany), слегка охуевает от происходящего:
https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288#note_2094825
"Are you sure this is really what you want? We can find some other icon theme to use as the default icon theme in GNOME, while reserving adwaita-icon-theme for GNOME core apps only. But notably, this would mean even libadwaita apps don't use adwaita-icon-theme anymore. What theme would we pick instead? Hopefully not Tango?"
Вольный перевод: "вы вообще соображаете, что, после этого, даже ваша сраная libadwaita не сможет функционировать без дополнительной (для adwaita icon theme) темы иконок???"
Тред, конечно, феерический.
Вот, например, один из около-гномовцев (разработчик webkit gtk, и epiphany), слегка охуевает от происходящего:
https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288#note_2094825
"Are you sure this is really what you want? We can find some other icon theme to use as the default icon theme in GNOME, while reserving adwaita-icon-theme for GNOME core apps only. But notably, this would mean even libadwaita apps don't use adwaita-icon-theme anymore. What theme would we pick instead? Hopefully not Tango?"
Вольный перевод: "вы вообще соображаете, что, после этого, даже ваша сраная libadwaita не сможет функционировать без дополнительной (для adwaita icon theme) темы иконок???"
www.opennet.ru
В KDE убрана возможность установки тем пиктограмм GNOME. Недавние изменения в KDE 6.1
Нейт Грэм (Nate Graham), разработчик, занимающийся контролем качества в проекте KDE, опубликовал отчёт о подготовке к релизу KDE Plasma 6.1, запланированному на 18 июня, а также к корректирующему выпуску 6.0.5, намеченному на 21 мая. Среди изменений, добавленных…
😁12🐳3🤡2👍1🔥1🖕1
commit -m "better"
#lab #homelab #minio Я тут выбираю себе стор, для того, чтобы хранить всякого рода промежуточные артефакты своего кода и своих сервисов. В целом, я посмотрел на свои задачки: * обслуживать торренты прямо из сети, с кешом блоков в каком-нибуть распределенном…
Будни #bootstrap, #homelab, #lab
В итоге, я решил запилить и #minio, и seaweed.
Начал я с minio, и, на днях, таки дополил свою инсталляцию до рабочего состояния, и положил в нее первую пару сотню гигабайт данных.
Заняло у меня это прилично времени, потому что я же не мог обойтись из пердолинга, поэтому мне пришлось придумать себе препятствия, которые я потом героически превозмогал.
Напомню:
* в ДЦ у меня 3 настоящих бу-шных сервера, примерно одинаковой мощности.
* в каждом по 4 - 8 салазок для hdd/sdd того или иного фактора
* в каждом 4 гигабитных аплинка. В одном есть аплинк на 10 гигабит, но пока оставим это за скобками.
Мне хотелось построить такую конфигурацию, чтобы она уперлась в сеть.
С учетом того, что кластер я набивал hdd, а не ssd, и скорость одного hdd это и есть примерно гигабит, если нет рандомных скачков по диску, то логичной мне показалась схема, когда 1 hdd привязан к одному eth аплинку. Делать же bond интерфейсов мне не захотелось, так как это работало бы не очень предсказуемо по перфу.
Ну, то есть, я захотел на 3 хостах выделить по 3 hdd (всего 9), к каждому hdd был бы привязан 1 инстанс minio, который висел бы на своем eth{1..3} интерфейсе. eth0 я оставил для управления и прочего интерактивного трафика.
Проблема в том, что у minio очень странная конфигурация, и она не дает описать произвольную топологию кластера.
Самое близкое к тому, что мне было нужно - это конфигурация "3 стойки, в каждой по 3 хоста, в каждом по 1 диску". То есть, я отобразил host -> rack, и пару (host, eth) -> host, hdd -> hdd.
Если подумать, то это прямо то, что мне надо, потому что совпадает с моими failure domain, вот оно как.
К сожалению, безпердолинга патчинга minio тут не обошлось, так как он детектил, что я запускал несколько инстансов на одном хосте, способом, про который он ничего не знал, и отказывался работать.
Пришлось ему запилить режим "я мамой клянусь оно будет работать" https://github.com/pg83/lab/blob/master/bin/minio/patched/ix.sh, после чего все завелось.
Впереди учения по отключению "стоек" и отдельных "нод"!
В итоге, я решил запилить и #minio, и seaweed.
Начал я с minio, и, на днях, таки дополил свою инсталляцию до рабочего состояния, и положил в нее первую пару сотню гигабайт данных.
Заняло у меня это прилично времени, потому что я же не мог обойтись из пердолинга, поэтому мне пришлось придумать себе препятствия, которые я потом героически превозмогал.
Напомню:
* в ДЦ у меня 3 настоящих бу-шных сервера, примерно одинаковой мощности.
* в каждом по 4 - 8 салазок для hdd/sdd того или иного фактора
* в каждом 4 гигабитных аплинка. В одном есть аплинк на 10 гигабит, но пока оставим это за скобками.
Мне хотелось построить такую конфигурацию, чтобы она уперлась в сеть.
С учетом того, что кластер я набивал hdd, а не ssd, и скорость одного hdd это и есть примерно гигабит, если нет рандомных скачков по диску, то логичной мне показалась схема, когда 1 hdd привязан к одному eth аплинку. Делать же bond интерфейсов мне не захотелось, так как это работало бы не очень предсказуемо по перфу.
Ну, то есть, я захотел на 3 хостах выделить по 3 hdd (всего 9), к каждому hdd был бы привязан 1 инстанс minio, который висел бы на своем eth{1..3} интерфейсе. eth0 я оставил для управления и прочего интерактивного трафика.
Проблема в том, что у minio очень странная конфигурация, и она не дает описать произвольную топологию кластера.
Самое близкое к тому, что мне было нужно - это конфигурация "3 стойки, в каждой по 3 хоста, в каждом по 1 диску". То есть, я отобразил host -> rack, и пару (host, eth) -> host, hdd -> hdd.
Если подумать, то это прямо то, что мне надо, потому что совпадает с моими failure domain, вот оно как.
К сожалению, без
Пришлось ему запилить режим "я мамой клянусь оно будет работать" https://github.com/pg83/lab/blob/master/bin/minio/patched/ix.sh, после чего все завелось.
Впереди учения по отключению "стоек" и отдельных "нод"!
GitHub
lab/bin/minio/patched/ix.sh at master · pg83/lab
Contribute to pg83/lab development by creating an account on GitHub.
🔥19❤5👍4🤯3❤🔥2👀1
Почему GNOME - говно
GNOME, видимо, решил, что давно не было takeover'ов спецификаций FDO и решил развести драму прибив icon theme spec в GTK/Adwaita (не переставая анонсировать иконпак как таковой) https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288 KDE в свою очередь…
А самое интересное знаете что?
То, как они решили "починить" adwaita icon theme!
Они взяли все иконки, что удалили из нее за два последних релиза, положили их в новую тему adwaita icon theme legacy, и сделали так, что a-i-t стала зависеть от a-i-t-l!
https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288#note_2101263
Такого лицемерия я не видел очень и очень давно.
Ну, то есть, по сути:
* они откатили свое изменение, так как признали, что a-i-t не может работать без этих файлов
* чтобы не потерять лицо, и не откатить PR по-настоящему, они сделали это за счет дополнительной работы (своей, на что похер, и работы мейнтейнеров дистрибутивов, что уже менее похер) по выделению старых иконок в новый set, и проставлению зависимостей от него, в новом set, и в куче downstream пакетов.
То, как они решили "починить" adwaita icon theme!
Они взяли все иконки, что удалили из нее за два последних релиза, положили их в новую тему adwaita icon theme legacy, и сделали так, что a-i-t стала зависеть от a-i-t-l!
https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/288#note_2101263
Такого лицемерия я не видел очень и очень давно.
Ну, то есть, по сути:
* они откатили свое изменение, так как признали, что a-i-t не может работать без этих файлов
* чтобы не потерять лицо, и не откатить PR по-настоящему, они сделали это за счет дополнительной работы (своей, на что похер, и работы мейнтейнеров дистрибутивов, что уже менее похер) по выделению старых иконок в новый set, и проставлению зависимостей от него, в новом set, и в куче downstream пакетов.
GitLab
Symbolic icons only have the `-symbolic` suffix, breaking compatibility with FDO-compatible apps (#288) · Issues · GNOME / adwaita…
[Here I use the copy icon as an example, but the issue affects everything] The Adwaita icon theme has an icon-named edit-copy-symbolic for its copy...
🤡29😁7❤2🔥2🥱1🐳1
commit -m "better"
https://www.phoronix.com/news/Zink-NVK-For-NVIDIA-OpenGL #NVK собственно, в копилочку наблюдений про #zink как основной драйвер для #opengl
#mesa #opengl #valve #zink #NVK
https://www.phoronix.com/news/NVK-Explicit-Sync-Valve
Надо сказать, что Valve системно поднимает графический стек Linux из руин, в которых он пребывал последние лет 20. Все #хорошее в графике Linux делают корпорации!
Надо сказать, что однажды в Linux было очень неплохое 2D ускорение, но, по мере усложнения аппаратной начинки, все это катилось в глюкавое и ненадежное говно, в которое вендоры иногда щедро подливали своих бинарных блобов, которые нормально работали примерно только на машинках их разработчиков, то есть, почти нигде.
Вроде, есть Intel, есть AMD, которые выкатили oss драйвера, а теперь вот и Nvidia, но починкой всего стека системно занимается именно Valve.
Не думаю, что они делают это для благотворительности, и у них есть понятный коммерческий интерес, но, в целом, их вклад сложно переоценить.
https://www.phoronix.com/news/NVK-Explicit-Sync-Valve
Надо сказать, что Valve системно поднимает графический стек Linux из руин, в которых он пребывал последние лет 20. Все #хорошее в графике Linux делают корпорации!
Надо сказать, что однажды в Linux было очень неплохое 2D ускорение, но, по мере усложнения аппаратной начинки, все это катилось в глюкавое и ненадежное говно, в которое вендоры иногда щедро подливали своих бинарных блобов, которые нормально работали примерно только на машинках их разработчиков, то есть, почти нигде.
Вроде, есть Intel, есть AMD, которые выкатили oss драйвера, а теперь вот и Nvidia, но починкой всего стека системно занимается именно Valve.
Не думаю, что они делают это для благотворительности, и у них есть понятный коммерческий интерес, но, в целом, их вклад сложно переоценить.
Phoronix
Valve Working On Explicit Sync Support For "NVK" NVIDIA Vulkan Driver
In addition to all of the contributions Valve graphics engineers have been making to the open-source Radeon 'RADV' Vulkan driver, they have also begun investing in improvements to the open-source Mesa NVIDIA 'NVK' Vulkan driver too
👍34❤16🔥5❤🔥3