Bug 30012 - network.service не дает выключить компьютер
Summary: network.service не дает выключить компьютер
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-04-17 15:43 MSK by Vyacheslav Dikonov
Modified: 2014-09-02 21:34 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vyacheslav Dikonov 2014-04-17 15:43:12 MSK
В наисвежайшем Сизифе имеется проблема с выключением компьютера с systemd, которая возникла с версии 2.10.  При выключении/перезагрузке процесс останавливается и бесконечно ждет отключения сети. 

В файле /lib/systemd/system/network.service написано следующее 
[Unit]
Description=Network Connectivity
After=basic.target
Before=NetworkManager.service network.target

[Service]
ExecStart=/etc/rc.d/init.d/network start
ExecStop=/etc/rc.d/init.d/network stop
Type=oneshot
TimeoutSec=0
TimeoutStopSec=1  (не помогает. Таймер не действует)
RemainAfterExit=yes

Выходит, что сетевой сервис не связан с каким-либо процессом (Type=oneshot), но считается всегда работающим при отсутствии процессов (RemainAfterExit=yes). Останавливать вообще нечего, но при выключении systemd ждет остановки. 

Если написать RemainAfterExit=no, то все начинает прекрасно выключаться, но зато после следующей загрузки сетевые интерфейсы не поднимутся (так как сервис network будет считаться завершившим работу?). 

Что же надо менять, чтобы вернуть поведение systemd в пределы разума и запретить ему ждать остановки несуществующих процессов вечно работающего network.service?
Comment 1 Alexey Shabalin 2014-08-15 18:06:33 MSK
проявляется ли ошибка сейчас?
Comment 2 Alexey Shabalin 2014-09-02 21:34:53 MSK
сейчас используется Type=forking, т.к. network.service после себя может оставить демона dhcpcd.