|
|
  |
Написание сценариев запуска для Linux |
|
|
|
May 16 2007, 15:04
|
Участник

Группа: Новичок
Сообщений: 71
Регистрация: 4-08-06
Из: Санкт-Петербург
Пользователь №: 19 318

|
Доброго времени суток.
Помогите, пожалуйста, мне решить следующую проблему. Мне нужно заменит стандартный демон протоколирования событий ядра на свой аналог. Демон я написал, если его запустить под shell, то он отлично работает, но мне нужно, чтобы он запускался при загрузке операционной системы, вместо стандартного демона. Как я понимаю, для этого нужно написать сценарий запуска, я решил изменить уже имеющийся. В функции start() там есть такая строка: deamon klogd, которая как раз и запускает демон. Я всячески пытался внести изменения, чтобы запускался мой демон. Его я скопировал в /sbin. Дальше я всячески менял записи, прописывал полный путь к демону, что только не делал... Он не хочет запускаться. Подскажите, в чем может быть ошибка, как запустить свой демон при загрузке...
|
|
|
|
|
May 17 2007, 18:08
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Цитата(Илья_Антоненко @ May 16 2007, 19:04)  Доброго времени суток.
Помогите, пожалуйста, мне решить следующую проблему. Мне нужно заменит стандартный демон протоколирования событий ядра на свой аналог. Демон я написал, если его запустить под shell, то он отлично работает, но мне нужно, чтобы он запускался при загрузке операционной системы, вместо стандартного демона. Как я понимаю, для этого нужно написать сценарий запуска, я решил изменить уже имеющийся. В функции start() там есть такая строка: deamon klogd, которая как раз и запускает демон. Я всячески пытался внести изменения, чтобы запускался мой демон. Его я скопировал в /sbin. Дальше я всячески менял записи, прописывал полный путь к демону, что только не делал... Он не хочет запускаться. Подскажите, в чем может быть ошибка, как запустить свой демон при загрузке... Я бы в ядро не лез, а заменил бы штатный своим - под тем же именем, так проще.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
May 18 2007, 06:46
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Илья_Антоненко @ May 16 2007, 19:04)  Доброго времени суток.
Помогите, пожалуйста, мне решить следующую проблему. Мне нужно заменит стандартный демон протоколирования событий ядра на свой аналог. Демон я написал, если его запустить под shell, то он отлично работает, но мне нужно, чтобы он запускался при загрузке операционной системы, вместо стандартного демона. Как я понимаю, для этого нужно написать сценарий запуска, я решил изменить уже имеющийся. В функции start() там есть такая строка: deamon klogd, которая как раз и запускает демон. Я всячески пытался внести изменения, чтобы запускался мой демон. Его я скопировал в /sbin. Дальше я всячески менял записи, прописывал полный путь к демону, что только не делал... Он не хочет запускаться. Подскажите, в чем может быть ошибка, как запустить свой демон при загрузке... Атрибуты проверьте - а вдруг? А если руками запускается, то что вам мешает эти же действия в скрипт записать?
|
|
|
|
|
May 18 2007, 07:27
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(Илья_Антоненко @ May 16 2007, 19:04)  Доброго времени суток.Мне нужно заменит стандартный демон протоколирования событий ядра на свой аналог. Демон я написал, если его запустить под shell, то он отлично работает, но мне нужно, чтобы он запускался при загрузке операционной системы, вместо стандартного демона. демонами пользуюсь на уровне пользователя, а не программиста, но тем не менее: умеет ли ваш демон выполняться на том же "run level", что и klogd ? помоему это проверить можно и из shell ? ЗЫЖ вы бы написали для чего вам понадобилось заменять стандартный системный демон - а то неопределенность навевает тревожные мысли о руткит.
--------------------
|
|
|
|
|
May 18 2007, 17:50
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
А Вы уверены, что скрипт, который Вы модифицируете, запускается? Возможно, этот скрипт не запускается в том runlevel в который грузится система.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|