euthanasepam: Delirium Tremens (Delirium_Tremens)
Кабінет психопатологічної евтаназіології ([personal profile] euthanasepam) wrote2017-04-24 11:04 pm
Entry tags:

Йойтішно-технічне: Without Systemd Wiki

without-systemd.org

Sapienti sat.


UPDATE

До дискусії в коментах пропоную прочитати, хто не читав, давній уже допис Каґанова про лінукс (висловлені в дописі тези я поділяю): «За что я ненавижу Линукс», lleo.me/dnevnik/2008/05/31.html. Минуло відтоді дев’ять років, а стає дедалі гірше.

 
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-24 10:18 pm (UTC)(link)
> Стартові та адміністративні скрипти мають бути у формі, яку спроможна прочитати й зрозуміти жива людина.

але саме цим systemd людям і подобається! ггг

щоб зрозуміти як працює конкретний юніт, у systemd-based дістро не потрібно навіть знати sh. там примітівні logic-less .ini файли. всю magic (як automatic dependencies, яку я обожнюю) systemd робить сам.

за це його і люблять.
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-24 10:41 pm (UTC)(link)
якщо користувач неспроможний прочитати journalctl(1) і systemd(1), ніякі милі серцю sysv скрипти йому локалізувати проблему не допоможуть.

якщо deamon X гепався у sysv env і гепається у systemd one, то systemd хочаб відфільтрує необхідну інфо і не буде намагатися запускати інші юніти, які залежать від дефективного X.

з sysv у таких випадках--you're on your own.
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-25 07:14 am (UTC)(link)
> На моїй пам’яті не було, щоб ікси гепнули всю систему

я не мав на увазі x11, символ X--то був a placeholder.

> Інший нюанс, за який лаяли sysv — що вона все запускає по черзі.

прочитайте systemd(1) про типи dependencies, як воно калюкулює вихідний dependency graph. паралельний запуск--то лише побічний продукт.
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-25 11:16 am (UTC)(link)
ми йдемо на 3те коло.

я кажу "стало простіше", бо замість купи імперативних half-assed скриптів ми маємо простий декларативний DSL. так, звичайно, щоб зрозуміти той DSL треба почитати документацію по systemd.

з'явилися інструменти типу systemd-analyze, які було дуже тяжко писати для sysv world.

девелоперам і pkg maintainers стало простіше писати і підтримувати сервіси і packages.

у девелоперів з'явилися космічні capabilities порівняно з sysv init: контеринізація сетевих демонів.

адміністраторам стало легше виявляти проблеми з сервісами, бо journalctl показує все на як на долоні без зайвого сміття, а система dependencies дозволяє моментально побачити який сервіс що потребує або провайдить.

адміністраторам стало простіше to override настройки конкретних сервісів без редактування системних файлів: юзерськи настройки з /etc/systemd мержаться з системними read-only /usr/lib/systemd/.

Ви кажете (я трохи саркастично підсумовую, no offence please) "я люблю старий ламповий юникс, абстрактний KISS, Айнштайна і читати borne shell у /etc".

от така дискусія :(
Edited (typos) 2017-04-25 12:07 (UTC)
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-25 02:06 pm (UTC)(link)
ага, righty-oh. тобто, не всім стало погано.

а хтось тут спочатку храбро писав:

"[systemd] Принципово не потрібне. І варто сказати навіть більше: та мета, для якої зробили systemd — вона також трохи кульгава на здоровий глузд."

принципово! бггг

а ще мені знається, що Ви не є пересічний юзер, бо пересічним нічого крім бовзера не потрібно.
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-25 04:13 pm (UTC)(link)
> позбавлений свободи

злий RH змінив ліценцію на Fedora?

(no subject)

[personal profile] henry_flower - 2017-04-26 10:17 (UTC) - Expand
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-25 07:13 am (UTC)(link)
нічого "прихованого" у роботі systemd нема. ніяких юзерів, читаючих /etc не існує. якщо би вони існували, то я не розумію як може подобатися читати 50-200 lines of sh code (повного наївних assumptions) на кожен сервіс vs. 5-20 lines of .ini files.
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-25 08:40 am (UTC)(link)
взагалі, це якийсь дуже товстий тролінг, ггг

як sysv допоможе мені to replicate

ReadWritePaths=, ReadOnlyPaths=, InaccessiblePaths=
PrivateTmp=
PrivateNetwork=
ProtectHome=
SystemCallFilter=

?

я не кажу навіть про IOScheduling* і CPUScheduling*. (всі опції з systemd.exec(5))

в останніх версіях systemd з'явилась опція RootImage=. це uber cool!

Ви подумки намагаєтесь порівняти навіть не ровер, ні, ви намагаєтесь порівняти самокат з машиною, ггг
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-25 09:16 am (UTC)(link)
> В основі філософії юніксу лежить, по суті, одна-єдина фундаментальна ідея старої чудової Computer Science: keep it simple (KISS)

a nitpick: the KISS principle--інженерний, а не CS. CS та (софтверна) інженерія ортогональні.
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-25 10:48 am (UTC)(link)
CS цє https://cs.stackexchange.com/

практичного там ~0. ніякий KISS іх не хвилює.

unix philosophy це інженерія, а не наука: http://www.catb.org/~esr/writings/taoup/html/ch01s07.html

міркування Ейнштейна (чи будь якого іншого фізика) про computer science мене не цікавлять.

> системи й програми були маленькими та швидкими

МИКОЛА ГНАТОВИЧ
Раніш люди ніколи не умивалися. І їли сало. А захоче помидора чи
диню--то так зірве, навіть і не миє. І от таки в усіх пики були!


пардон, не втримався, ггг
Edited 2017-04-25 10:48 (UTC)
henry_flower: A melancholy wolf (Default)

[personal profile] henry_flower 2017-04-25 01:58 pm (UTC)(link)
то дуже гарна книжка для newbies.
ніякого стосунку до CS вона не має.