Обсуждение: Systemd

32reg
systemctl enable systemd-tmpfiles-setup.service
The unit files have no section. They are not meant to be enabled using systemctl.
Ну так правильно… зачем включать systemd-tmpfiles-setup.service, он системный и сам запускается при старте системы!!!
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
С wi-fi разобрался добавил в dnsmasq.service эти строчки:
ExecStartPre=/sbin/ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
ExecStartPre=/sbin/ifconfig wlan0 up
Теперь работает нормально (пока что…)

А с tmpfiles.d не пойму что делать: пока я вручную не запущу
systemctl start systemd-tmpfiles-setup.service
, команды из /etc/tmpfiles.d/cpufreq-ondemand.conf не выполняются.
www.linux32.ru - новости и статьи о Linux
cucullus
сделайте лучше юнит который выполнит произвольные команды из файла :)
смысл? я как сисадмин радуюсь более простой системе добавления своего (unit vs runscripts) , но это лишь тень того, что над всем над этим есть контроль, который безусловно является отправной точкой перехода на системд , для меня. Т.е. к чему я. Меня радует(например) включение отключение системного или своего двумя командами. Т.е. еще сильнее уточню, я лучше напишу 5 юнитов отдельно и буду играть с ними конандами системд как в бильярд, чем вернусь на старый стиль, держа 5 команд в одном скрипте. Ессно мне сложно заходить и коментировать/раскоменчивать в нем нужное-ненужное и сидеть с секундомерами, подбирая нужное значение sleep, когда команды того требуют или когда этот скрипт разрастется. Т.е. для меня позывы к написанию такого юнита, равносильно призыву просто вернуть rc.local , т.е. хрен редьки не слаще.
ЗЫ
Весь текст содержит лишь личный опыт и личные притязания, еще раз повторю, я не пропогондирую юзать тотже системд так как его юзаю я))
sleepycat, спасибо. Но сегодня проверил, setfont походу уже не нужен, без него нормально кириллица стала отображаться.
Да ничего, все нормально он и должен работать, но у мне как обычно везет)) Я просто показал как я решил проблему у себя. Заодно показав, что ничего страшного в юнитах нету. А когда костыль отпадет, я даже удалять не буду, просто выключу, а если снова понадобится, снова включу…чуюте? ))
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
32reg
С wi-fi разобрался добавил в dnsmasq.service эти строчки:
А как добавил с помощью дерективы .include или скопировав в /etc/systemd/system/ или подредакрировав исходный файл?
первый вариант правильный, второй нормальный, третий не правильный.


32reg
команды из /etc/tmpfiles.d/cpufreq-ondemand.conf не выполняются.
Не порядок!!!
systemctl status systemd-tmpfiles-setup.service что пишет?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Ошибся немного: если запустить
systemctl start systemd-tmpfiles-setup.service
, то не срабатывают команды из папки tmpfiles.d, а если запустить одну команду запуска из systemd-tmpfiles-setup.service
/usr/bin/systemd-tmpfiles --create --remove
, тогда работает.

Что нужно чтобы эти tmp-файлы отрабатывали? Если они должны сами, без моего участия работать, то почему не работают? Или может легче свой юнит с этой командой сделать и все?
www.linux32.ru - новости и статьи о Linux
Нужно найти проблему почему не работает. Так как должно работать без твоего участия.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
sudo systemctl status systemd-tmpfiles-setup.service
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Вот что выдает systemctl status systemd-tmpfiles-setup.service:
systemctl status systemd-tmpfiles-setup.service
systemd-tmpfiles-setup.service - Recreate Volatile Files and Directories
          Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-setup.service; static)
          Active: active (exited) since Wed, 15 Aug 2012 16:32:58 +0400; 29min ago
            Docs: man:tmpfiles.d(5)
         Process: 195 ExecStart=/usr/bin/systemd-tmpfiles --create --remove (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/systemd-tmpfiles-setup.service
Вроде все нормально, зеленым написано :), но не срабатывает.
Вот содержимое /etc/tmpfiles.d/cpufreq-ondemand.conf:
w /sys/devices/system/cpu/cpufreq/ondemand/up_threshold - - - - 25
w /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor - - - - 10 
www.linux32.ru - новости и статьи о Linux
nafanja, добавил строки в dnsmasq.service именно обычным редактированием.
Что за .include такой и как с его помощью сделать?
www.linux32.ru - новости и статьи о Linux
32reg
Что за .include такой и как с его помощью сделать?
.include служит для дополнения основного исходного юнита какими нибудь своими параметрами.

В твоем случае, вот так нужно сделать было
/etc/systemd/system/dnsmasq.service
.include /usr/lib/systemd/system/dnsmasq.service
[Service]
ExecStartPre=/sbin/ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
ExecStartPre=/sbin/ifconfig wlan0 up
Ну и соответственно выключить и включить, что бы ссылка поменялась на новый юнит

Так же можно скопировать нужный юнит из /usr/lib/systemd/system/ в /etc/systemd/system/ и там его уже править!!! если это не сделать то при очередном обновлении все проделанное тобой может исчезнуть без предупреждения.
Ну и соответственно выключить и включить, что бы ссылка поменялась на новый юнит.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.