LINUX.ORG.RU
решено ФорумAdmin

правка скрипта в init.d c заменой start-stop-daemon


0

0

Доброго времени суток, уважаемые!

Давече столкнулся с такой проблемой - надо было программку из debian перетащить в centos, а так как сама программа собрана была только под debian, пришлось асилить alien и сконвертить пакеты в *.rpm. После не продолжительных мучений и всетаки ручного раскидывания 2х пакетов по системе, столкнулся с таким неприятным эксцесом.

стартую программку из init.d и получаю такую ошибку:

line 31: start-stop-daemon: команда не найдена

Посмотрел код скрипта в 31ой строке, там такая конструкция:

start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \

прогуглив - выяснил, что start-stop-daemon - это тема исключительная debian'овская...

Вот теперь вопрос, как можно переписать скрипт, а точнее чем заменить start-stop-daemon, чтобы программка все же стартовала?

Если можно подробнее объяснить или ткнуть в умную литературу. Вопрос интересный для меня, но совершенно не знаю куда копать, т.к. не совсем сведущий в этом вопросе... с RHEL почти не знаком...

Что за программа? Если она сама умеет быть демоном, то ситуация упрощается.

GotF ★★★★★ ()

Можно попробовать переписать строку с вызовом команды daemon (вероятно, в отдельном пакете).

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

Это терминальный сервер x2go (http://x2go.org) В ubuntu зарекомендовал себя наилучшим образом, в отличии от недо терминалов бесплатной версии NX и его клона от etersoft'a.

Собственно умеет ли оно быть демоном или нет я не знаю.. Как это можно проверить?

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

Тебе выше дали ссылку на руководство. Там написано, как это оформить.

The most common command used here would be «daemon XYZZY args if any» to fork the server process off as a background daemon. This assumes that the program will create it's own PID file, which usually means it will either use /var/run by default or has an option to specify the location or exact name of the PID file that you can include on the command line to force it to the correct place. You can use more complex sets of commands, but ultimately they should result in the server process running in the background and execution of this script continuing.

Но лучше прочти всё. Похоже, в RH daemon есть из коробки.

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

Вообщем не помогла правка скрипта. Пришлось стянуть сорцы start-stop-daemon из debian'a. Собрал закинул в папку /usr/bin и вуаля - теперь запускается!

Но там уже пошли другие косяки. Работать то работает, но проблемы с библиотеками, не стартуют сессии. Будем разбираться... =\

Всем спасибо!

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

Если кому интересно - то запустился x2go на Centos 5 и заработал. Могу написать как и что делал, на что наткнулся. м?

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