LinuxForum.Fans
Тема

Квадратики вместо букв

Автор: lesnoi 26 сообщений 16354 просмотров
#364105
"urfin" написал:
Создаем /usr/lib/systemd/system/setup-cyrfon@.service

Только не очень понятно зачем лишний раз гадить в /usr/, если можно положить самописный юнит в /etc/systemd/system/ - эффект тот же.

#364108

A.T.W.A., а там и без того уже так нагажено, что лишний юнит погоды не сделает :) К тому же, это идеологически выдержано и правильно - класть сами юниты в /usr/lib/systemd/system , а ссылки на них в /etc/systemd/system. :)
Да, и если делать по-вашему, то есть не загаживать систему, то тогда сей юнит должен находиться не просто в /etc/systemd/system/, а в /etc/systemd/system/getty@.service.requires/

#364162
"urfin" написал:
A.T.W.A., а там и без того уже так нагажено, что лишний юнит погоды не сделает

Ок, хозяин - барин. :)

"urfin" написал:
К тому же, это идеологически выдержано и правильно - класть сами юниты в /usr/lib/systemd/system , а ссылки на них в /etc/systemd/system.

Так-то оно так, но, я извиняюсь за выражение, кладёт юниты в /usr/lib/systemd/system/ пакетный менеджер, а пользователь уже создаёт/удаляет ссылки из /etc/systemd/system/ командами enable/disable.

"urfin" написал:
Да, и если делать по-вашему, то есть не загаживать систему, то тогда сей юнит должен находиться не просто в /etc/systemd/system/, а в /etc/systemd/system/getty@.service.requires/

Как раз-таки в /etc/systemd/system/, а уже в /etc/systemd/system/getty@.service.requires/ при enable создастся на него ссылка, если правильно путаю.

#364173

"A.T.W.A." написал:
кладёт юниты в /usr/lib/systemd/system/ пакетный менеджер, а пользователь уже создаёт/удаляет ссылки из /etc/systemd/system/ командами enable/disable.
Пакетный манагер кладет файлы в место, указанное при сборке пакета, те, есть куда укажешь, туда и положит. Он может и в /opt/bin положить, если в пакете это задать. Но для файлов systemd место определено однозначно: /usr/lib/systemd и определенные правилами systemd подкаталоги. Ссылки в /etc/systemd создаются утилитой systemctl по командам enable и disable, опять же, по установленным в systemd правилам расположения файлов.
"A.T.W.A." написал:
Как раз-таки в /etc/systemd/system/, а уже в /etc/systemd/system/getty@.service.requires/ при enable создастся на него ссылка, если правильно путаю.
Правильно :) Однако, давайте быть последовательными :) Вы не хотели гадить в каталог /usr, ведь так? Тогда давайте также не гадить и в каталог /etc, то есть сразу создавать юнит в каталоге назначения (/etc/systemd/system/getty@.service.requires/), без фазы создания юнита в одном месте, а ссылки на него в другом :) Или же, следуя букве закона идеологии systemd, будем гадить в одном месте(/usr), а не абы как, разбрасывая юниты по разным каталогам. Кто поручится, что в какой-то иксстоигрекдцатой версии systemd по велению левой ноги Леннарта идеологии, юниты в /etc/systemd не перестанут подхватываться systemctl?
#364301

http://www.freedesktop.org/software/systemd/man/systemd.unit.html

...
Unit Load Path
...
Table 1. Load path when running in system mode (--system).
text
┌────────────────────────┬─────────────────────────────┐
│Path                    │ Description                 │
├────────────────────────┼─────────────────────────────┤
│/etc/systemd/system     │ Local configuration         │
├────────────────────────┼─────────────────────────────┤
│/run/systemd/system     │ Runtime units               │
├────────────────────────┼─────────────────────────────┤
│/usr/lib/systemd/system │ Units of installed packages │
└────────────────────────┴─────────────────────────────┘

...

#365823

ух бодался я тоже с квадратиками пока не прописал модуль видео вот так:
в /etc/mkinitcpio.conf вот тут у меня так (видео Intel HD), а тебе нада свое вписать

text
MODULES="i915"

потом выполнить
[console]# mkinitcpio -p linux[/console]

Войдите или зарегистрируйтесь, чтобы ответить.