Bug 31666 - wrong initd service file
Summary: wrong initd service file
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: openstack-keystone (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: piastry@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 34415
  Show dependency tree
 
Reported: 2015-12-28 13:07 MSK by ildar
Modified: 2017-12-29 02:19 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 ildar 2015-12-28 13:07:18 MSK
в нём 
> start_daemon --user keystone --make-pidfile --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --displayname "$NAME" -- $DAEMON -config-file=$CONFIG
Однако правильно опция `config-file` пишется с двумя дефисами.
В SysV init никто даже не запускал?
Comment 1 ildar 2015-12-28 14:46:05 MSK
status / stop тоже не работают, надо починить
Comment 2 Alexey Shabalin 2015-12-29 09:55:57 MSK
Привет.
Да, с sysv никто не тестировал. буду рад, если протестируешь, и пришлёшь все недочёты.
Comment 3 Alexey Shabalin 2015-12-30 15:21:30 MSK
исправил в openstack-keystone-8.0.1-alt1
Comment 4 ildar 2016-01-05 14:10:34 MSK
start заработал при одном условии (1)
(In reply to comment #1)
> status / stop тоже не работают, надо починить

(1) для работы пакету требуются ещё пакеты su и python-module-pysqlite2. Вероятно, второй в зависимости будет вписывать некорректно, но первый надо вписать.
Comment 5 ildar 2016-01-11 15:41:36 MSK
Слушай, Алексей,
а не проще ли сделать небольшой скрипт - нечто среднее между SysV и  systemd:
который бы по systemd service-файлу запускал бы сервис? Причём можно было бы забыть про все pid и lock-файлы, а запускать их в отдельной cgroup-е.

Мне представляется такой скрипт не очень большим и довольно несложным. Как думаешь?
Возможно, этот велосипед уже написан, но нагуглить не удалось.
Comment 6 Ivan Zakharyaschev 2017-12-29 01:50:49 MSK
Могло бы помочь https://lists.altlinux.org/pipermail/devel/2017-December/203778.html (другая реализация при --make-pidfile).

Но с релиза 10.0.0-alt1 ни init-, ни unit-файлы не пакуются, так что не имеет смысла для Sisyphus. Для c7, t7, p8, c8 может быть актуально.

(In reply to comment #5)
> а не проще ли сделать небольшой скрипт - нечто среднее между SysV и  systemd:
> который бы по systemd service-файлу запускал бы сервис? Причём можно было бы
> забыть про все pid и lock-файлы, а запускать их в отдельной cgroup-е.
> 
> Мне представляется такой скрипт не очень большим и довольно несложным. Как
> думаешь?

По-моему, идея хороша в принципе: декларативное описание в *.service предполагает хорошие сценарии запуска и отсекает ошибки произвольных скриптов. Такой штуки мне тоже неизвестно, но я и не искал никогда. Опять же унификация: писать один файл лучше, чем два.