Bug 30034

Summary: service: "systemctl status" is not a good systemd equivalent of sysvinit status
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: serviceAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: evg, glebfm, ldv, legion, placeholder, sbolshakov, shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey V Turchin 2014-04-25 18:42:09 MSK
При выключении и перезагрузке бесконечно ждет останова сети.
Если удалить /etc/hooks/resolv.conf.d/reload_avahi-daemon , не висит.
Comment 1 Alexey Shabalin 2014-05-08 12:50:32 MSK
Надо что-то делать, у людей компьютеры не выключаются.
Comment 2 Sergey Bolshakov 2014-05-08 17:10:54 MSK
как выясняется, service foo status при выключенном foo 
в варианте с sysvinit возвращает false, тогда как в варианте с systemd
всегда возвращается true.
это так и планировалось ?
Comment 3 Alexey Shabalin 2014-05-08 17:45:56 MSK
видимо надо использовать
systemctl is-active|is-failed foo
Comment 4 Sergey Bolshakov 2014-05-08 17:58:30 MSK
я не против, при условии, что это будет происходить в /sbin/service
Comment 5 Dmitry V. Levin 2014-05-08 18:26:23 MSK
Протестированные патчи приветствуются.
Comment 7 Dmitry V. Levin 2014-05-12 22:01:01 MSK
http://git.altlinux.org/people/ldv/packages/?p=service.git;a=commitdiff;h=0.5.24-alt1-1-g0d20abe ?

Кстати, почему status*, а не просто status?
Comment 8 Sergey Bolshakov 2014-05-12 22:16:47 MSK
что бы не сломать работу
service ntpd status please
вежливость
Comment 9 Dmitry V. Levin 2014-05-12 22:34:30 MSK
(In reply to comment #8)
> что бы не сломать работу
> service ntpd status please
> вежливость

please попадает в $2; вопрос в том, зачем могло бы понадобиться проверять $1 на "status*", а не просто на "status"?
Comment 10 Sergey Bolshakov 2014-05-12 22:55:20 MSK
в патче по ссылке в #6 status* матчился с "$@", а не "$1",
твой вариант изящнее, разумеется.
Comment 11 Repository Robot 2014-05-18 22:29:34 MSK
service-0.5.25-alt1 -> sisyphus:

* Mon May 12 2014 Dmitry V. Levin <ldv@altlinux> 0.5.25-alt1
- service: use is-active as a closer systemd equivalent of
  sysvinit status (closes: #30034).