LINUX.ORG.RU

как rpm устанавливает init-scripts?

 , ,


0

1

Всем привет! Есть приложение на java, оно должно запускаться простой командой:

java -jar appname.jar -some_options 
Собирается оно при помощи sbt, проблема в том, что нужно смастерить нативный rpm пакет для его установки, но простая опция sbt которая собирает rpm пакет не выдает инит скрипт и systemd-юнит, который правильно запускал бы приложение и адекватно реагировал бы на опции. Написать init-script как и юнит для меня не проблема, но я не понимаю, как и куда его засунуть, чтобы rpm-пакет при установке правильно его разворачивал. Система-RHEL 7.2

★★★★★

Открой любой spec-file и тебе станет понятно что куда.

itn ★★★
()

В секции install rpm spec'а положить юнит в %{_unitdir}/%{name}.service.

Ivan_qrt ★★★★★
()

положить исполняемый файл в /etc/init.d/

а затем сделать

chkconfig --add {имя файла без пути}

chkconfig --level 2345 {имя файла без пути} on

slamd64 ★★★★★
()
Ответ на: комментарий от dhameoelin

Это какой-то древний элитный троль с левого акка, который настолько элитен, что весь лор знает все его левые акки? (кроме меня, разумеется).

Pyzia ★★★★★
() автор топика
Ответ на: комментарий от Pyzia

Ой, чего я только не делаю.

Но таки да, ввиду общей лени, написать 3 команды мне легче, чем чего-то там ковырять, а потом баги выковыривать из наковыренного.

slamd64 ★★★★★
()
Ответ на: комментарий от Pyzia

Это какой-то древний элитный троль с левого акка

Эх, поколение пепси... Slamd64 - это был такой левый дистрибутив Slackware в те славные времена, когда x86_64 четвёртые пни у народа уже были, но Патрик всё ещё считал, что x86_64 непатрикоугодны.

Собственно, Slackware64 вдальнейшем и пилили из Slamd64.

P. S. Вот смотрю я на твою аватарку и думаю: это симпатишный сладкий мальчик или некрасивая девочка?

slamd64 ★★★★★
()
Ответ на: комментарий от slamd64

Вполне себе красивая девочка...

Pyzia ★★★★★
() автор топика

Распихай по секциям:

Source99: foobar.service

%install
%if %{use_systemd}
%{__mkdir} -p $RPM_BUILD_ROOT%{_unitdir}
%{__install} -m644 %SOURCE99 $RPM_BUILD_ROOT%{_unitdir}/foobar.service
%endif

Примерно как-то так

imul ★★★★★
()
Последнее исправление: imul (всего исправлений: 1)
Ответ на: комментарий от imul

Благодарю, я так и понял что уже пришло время осваивать rpmbuild чуть глубже, чем никак. Ковыряю...

Pyzia ★★★★★
() автор топика
Ответ на: комментарий от imul

Конечно!

Скоро уже буду трижды звезданутым. Немного осталось.

slamd64 ★★★★★
()
18 сентября 2017 г.
Ответ на: комментарий от kardapoltsev

Мир тесен) Его и используем на нашем проекте.

Pyzia ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.