Bug 31053

Summary: Не стартует virtlockd из libvirt-daemon-1.0.4-alt2
Product: Sisyphus Reporter: Стас <stas.grumbler>
Component: libvirt-daemonAssignee: Alexey Shabalin <shaba>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: shaba
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Исправление для стартового скрипта /etc/init.d/virtlockd none

Description Стас 2015-06-06 19:58:34 MSK
[root@host-7 ~]# service virtlockd start
Starting virtlockd service: /usr/sbin/virtlockd: error: Unable to obtain pidfile. Check /var/log/messages or run without --daemon for more info.
[FAILED]
[root@host-7 ~]# grep PIDFILE= /etc/init.d/virtlockd 
PIDFILE=/var/run/libvirt/lockd/$SERVICE.pid
[root@host-7 ~]# rpm -ql libvirt-daemon | grep /var/run/libvirt
/var/run/libvirt


Вывод: в пакете не создан каталог/var/run/libvirt/lockd/  для размещение pid-файла virtlockd.pid, поэтому запуск демона virtlockd завершается с ошибкой.

Варианты решения (IMHO одинаковые по несложности):
1) указать существующий путь в стартовом скрипте:
-PIDFILE=/var/run/libvirt/lockd/$SERVICE.pid
+PIDFILE=/var/run/libvirt/$SERVICE.pid
2) создать каталог /var/run/libvirt/lockd/ в пакете.
Comment 1 Стас 2015-06-06 20:21:39 MSK
Created attachment 6295 [details]
Исправление для стартового скрипта /etc/init.d/virtlockd

Оказывается, не всё так просто. 
Ошибка ещё и в том, что демону не передаётся параметр --pid-file и он пытается создать /var/run/virtlockd.pid.
Поэтому нужно править стартовый скрипт.
Comment 2 Alexey Shabalin 2015-06-30 19:07:32 MSK
исправлено в libvirt-1.2.16-alt1