LINUX.ORG.RU

Установка загрузочных скриптов средствами rpm


0

0

Собрал я из своих исходников rpm-пакет, все бинарники прекрасно ставятся и удаляются, но мне нужно помимо бинарников добавить скрипты в /etc/init.d и сделать симлинки из /etc/rcN.d

Что-то не могу понять.. как это по-человечески делается? Хотел "подглядеть" в spec-файлы других сервисов - но не могу найти rpm spec-файлы, например, от squid. Или ещё от чего-нибудь. :( Весь интернет прочитал.

Где можно посмотреть на примеры?

наверное, нужно положить скритп в /etc/init.d

и в post-install скрипте рпма сделать чтото типа service XXX on

соответственно в preuninstall: service XXX off

dilmah ★★★★★
()

>Что-то не могу понять.. как это по-человечески делается? Хотел "подглядеть" в spec-файлы других сервисов - но не могу найти rpm spec-файлы, например, от squid. Или ещё от чего-нибудь.

Нужный файл пишется ручками. Потом заворачиваеся в rpm. Чтобы посмотреть spec-файлы нужно: 1) взять любой *src.rpm файл из любого RPM-based дистрибутива (они обычно на отдельном диске). Установить этот пакет. 3) посмотреть spec-файл (должен лежать в каталоге /usr/src/rpms/...)

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

Чтобы RPM положил скрипт myscript в /etc/init.d положи этот скрипт в
$RPM_BUILD_ROOT/etc/init.d
а в секцию %files SPEC-файла добавь строчку
/etc/init.d/myscript

romanSA
()

> мне нужно помимо бинарников добавить скрипты в /etc/init.d

Так же, как и другие файлы

> и сделать симлинки из /etc/rcN.d

вызов chkconfig в post-install скриптлете (и симметричный в pre-uninstall).

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

> вызов chkconfig

о, точно. не service, а chkconfig

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