Size: a a a

2021 January 22

PK

Phil Kulin in SPbLUG chat
[Unit]
Description=Make libvirtd.service wait for tank zfs pool mount otherwise it can not start services
StartLimitIntervalSec=5
StartLimitBurst=100
Wants=zfs.target
After=itank-pool.service
Before=libvirtd.service

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/sbin/zfs get mounted -H tank | grep yes

[Install]
WantedBy=libvirtd.service


И эта хрень почему-то стартует позже libvirt
источник

SK

Serguei Khvatov in SPbLUG chat
Phil Kulin
ЧТобы он запустился только после того, как tank примонтирован
Для после нужны разные юниты и зависимость After
И вообще, зависящий сервис должен как-то просигналить, что он готов. Иначе всё это фикция
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Phil Kulin
[Unit]
Description=Make libvirtd.service wait for tank zfs pool mount otherwise it can not start services
StartLimitIntervalSec=5
StartLimitBurst=100
Wants=zfs.target
After=itank-pool.service
Before=libvirtd.service

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/sbin/zfs get mounted -H tank | grep yes

[Install]
WantedBy=libvirtd.service


И эта хрень почему-то стартует позже libvirt
Так, а что этот сервис вообще делает? Падает если не примонтировано?
источник

PK

Phil Kulin in SPbLUG chat
Vadim "Oxyd" Priluzkiy
Так, а что этот сервис вообще делает? Падает если не примонтировано?
Нет. Это затычка для libvirt
источник

PK

Phil Kulin in SPbLUG chat
Vadim "Oxyd" Priluzkiy
Так, а что этот сервис вообще делает? Падает если не примонтировано?
Я по доке считаю, что libvirt должен дождаться запуска этого фиктивного сервиса
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Phil Kulin
Я по доке считаю, что libvirt должен дождаться запуска этого фиктивного сервиса
А в юните самого libvirtd что написано?
источник

PK

Phil Kulin in SPbLUG chat
Vadim "Oxyd" Priluzkiy
А в юните самого libvirtd что написано?
Даже знать не хочу
источник

SK

Serguei Khvatov in SPbLUG chat
Vadim "Oxyd" Priluzkiy
Так, а что этот сервис вообще делает? Падает если не примонтировано?
Не знаю. По уму есть протокол общения с systemd, по которому они все могут доложить о готовности. На самом деле им виднее когда это говорить. Только в силу исторических причин есть куча методов угадывать самому, и не всегда это проходит
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Serguei Khvatov
Не знаю. По уму есть протокол общения с systemd, по которому они все могут доложить о готовности. На самом деле им виднее когда это говорить. Только в силу исторических причин есть куча методов угадывать самому, и не всегда это проходит
Ну по логике, сервис запускается и если grep не находит Yes, то он фэйлится. Вот я и спрашиваю, это что-бы что?
источник

PK

Phil Kulin in SPbLUG chat
Vadim "Oxyd" Priluzkiy
Ну по логике, сервис запускается и если grep не находит Yes, то он фэйлится. Вот я и спрашиваю, это что-бы что?
чтобы его ждал libvirtd. пока таки он не
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Phil Kulin
чтобы его ждал libvirtd. пока таки он не
А где он таки не? Я тут не вижу Restart=on-failure например.
источник

PK

Phil Kulin in SPbLUG chat
а он сам не? сделал. ща посмотрим
источник

SK

Serguei Khvatov in SPbLUG chat
Vadim "Oxyd" Priluzkiy
А где он таки не? Я тут не вижу Restart=on-failure например.
Это где, в запуске виртуальных машин?
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Serguei Khvatov
Это где, в запуске виртуальных машин?
источник

p

pragus in SPbLUG chat
источник

И

Иван in SPbLUG chat
на уровне головы?
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
источник

AS

Aleksey Shirokikh in SPbLUG chat
В гошке
источник

p

pragus in SPbLUG chat
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Надо-же... Он до сих пор существовал...
источник