Кабінет психопатологічної евтаназіології (
euthanasepam) wrote2017-04-24 11:04 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Йойтішно-технічне: Without Systemd Wiki
without-systemd.org
Sapienti sat.
UPDATE
До дискусії в коментах пропоную прочитати, хто не читав, давній уже допис Каґанова про лінукс (висловлені в дописі тези я поділяю): «За что я ненавижу Линукс», lleo.me/dnevnik/2008/05/31.html. Минуло відтоді дев’ять років, а стає дедалі гірше.
Sapienti sat.
UPDATE
До дискусії в коментах пропоную прочитати, хто не читав, давній уже допис Каґанова про лінукс (висловлені в дописі тези я поділяю): «За что я ненавижу Линукс», lleo.me/dnevnik/2008/05/31.html. Минуло відтоді дев’ять років, а стає дедалі гірше.
no subject
no subject
але саме цим systemd людям і подобається! ггг
щоб зрозуміти як працює конкретний юніт, у systemd-based дістро не потрібно навіть знати sh. там примітівні logic-less .ini файли. всю magic (як automatic dependencies, яку я обожнюю) systemd робить сам.
за це його і люблять.
no subject
no subject
якщо deamon X гепався у sysv env і гепається у systemd one, то systemd хочаб відфільтрує необхідну інфо і не буде намагатися запускати інші юніти, які залежать від дефективного X.
з sysv у таких випадках--you're on your own.
no subject
Інший нюанс, за який лаяли sysv — що вона все запускає по черзі. От вже скільки років я не второпаю: чим це було погано, яку це створювало нездоланну проблему? Ну не 20 секунд запускався комп’ютер, а 40. Було би тільки такого лиха в житті…
no subject
я не мав на увазі x11, символ X--то був a placeholder.
> Інший нюанс, за який лаяли sysv — що вона все запускає по черзі.
прочитайте systemd(1) про типи dependencies, як воно калюкулює вихідний dependency graph. паралельний запуск--то лише побічний продукт.
no subject
no subject
я кажу "стало простіше", бо замість купи імперативних 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".
от така дискусія :(
no subject
no subject
а хтось тут спочатку храбро писав:
"[systemd] Принципово не потрібне. І варто сказати навіть більше: та мета, для якої зробили systemd — вона також трохи кульгава на здоровий глузд."
принципово! бггг
а ще мені знається, що Ви не є пересічний юзер, бо пересічним нічого крім бовзера не потрібно.
no subject
>> а ще мені знається, що Ви не є пересічний юзер, бо пересічним нічого крім бовзера не потрібно.
Це несуттєві деталі, гг.
no subject
злий RH змінив ліценцію на Fedora?
(no subject)
(no subject)
no subject
no subject
no subject
Пропоную не вдавати, наче ми не розуміємо різниці між бінарним і текстовим форматами.
>> ніяких юзерів, читаючих /etc не існує.
З чого ви це взяли? Може десь RH пише таке в своїх полум’яних релігійних методичках і промовах, але є люди, які часом зазирають до /etc і навіть там щось пишуть руками, а відтак потребують текстових файлів, притомно коментованих.
>> якщо би вони існували, то я не розумію як може подобатися читати 50-200 lines of sh code (повного наївних assumptions) на кожен сервіс vs. 5-20 lines of .ini files.
Мені, наприклад, потрібна очевидна й доступна логіка роботи системи, а не ще одна додаткова надбудова зверху над капотом. На мою думку, runlevels це чудовий винахід для розумного та гнучкого керування своєю системою.
no subject
як sysv допоможе мені to replicate
ReadWritePaths=, ReadOnlyPaths=, InaccessiblePaths=
PrivateTmp=
PrivateNetwork=
ProtectHome=
SystemCallFilter=
?
я не кажу навіть про IOScheduling* і CPUScheduling*. (всі опції з systemd.exec(5))
в останніх версіях systemd з'явилась опція RootImage=. це uber cool!
Ви подумки намагаєтесь порівняти навіть не ровер, ні, ви намагаєтесь порівняти самокат з машиною, ггг
no subject
no subject
Такий товстий, що я аж зніс оце лінукса, який в мене кочував з машини на машину року десь з 2005-го.
no subject
a nitpick: the KISS principle--інженерний, а не CS. CS та (софтверна) інженерія ортогональні.
no subject
Це загальний принцип науки, і CS також, і інженерний також. Можете погуглити міркування Ейнштейна з цього приводу, якщо мені не вірите. Доки люди цього принципу дотримувались, системи й програми були маленькими та швидкими, а як від цього принципу відцуралися, то рясно вродились пітони, хроми, гноми та інше неподобство, що дурно жере всі ресурси комп’ютерного причандалля.
no subject
практичного там ~0. ніякий KISS іх не хвилює.
unix philosophy це інженерія, а не наука: http://www.catb.org/~esr/writings/taoup/html/ch01s07.html
міркування Ейнштейна (чи будь якого іншого фізика) про computer science мене не цікавлять.
> системи й програми були маленькими та швидкими
пардон, не втримався, ггг
no subject
no subject
Я таке не читаю, перепрошую. А отаке — залюбки: http://cs2.ist.unomaha.edu/~stanw/171/csci4500/UNIXProgrammingEnvironment.pdf
no subject
ніякого стосунку до CS вона не має.
no subject