Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Не запускается демон через etc/init.d/rc.local  (Прочитано 1314 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bunt38

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
На виртуальный  сервер (VMware vSphere 6) установлены Ubuntu 15.10 и Suricata 3.0. В /etc/rc.local прописана  перед exit команда "suricata -D -c /etc/suricata/suricata.yaml -i eno1234567". Если запустить этот rc.local, то suricata запускается.
Если запустить так: etc/init.d/rc.local start, то появляется строка такого вида:
[ok ] Starting rc.local (via systemctl): rc.local.service
и suricata не запускается.
В чём причина? На железе с Ubuntu 12.4 и suricata 2.0 такая схема запуска работает.
Скрипт /etc/init.d/rc.local на ubuntu 15.10 такой:
(Нажмите, чтобы показать/скрыть)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26088
    • Просмотр профиля
Re: Не запускается демон через etc/init.d/rc.local
« Ответ #1 : 20 Апрель 2016, 00:15:14 »
Когда вы уже забудете про rc.local.
Так сложно написать нормальный инит скрипт?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн bunt38

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Не запускается демон через etc/init.d/rc.local
« Ответ #2 : 20 Апрель 2016, 09:58:36 »
Скрипт /etc/init.d/rc.local после перезагрузки виртуального сервера нормально отрабатывает и запускает suricata. Но когда в 0 часов по расписанию срабатывает другой скрипт
(Нажмите, чтобы показать/скрыть)
, то он уже не запускает suricata, выдаёт строку (приводил выше), а команда systemctl status rc-local вот что выдаёт
(Нажмите, чтобы показать/скрыть)
Где можно посмотреть логи отказа запускать suricata таким способом? В /var/log нигде не нашёл.

Оффлайн sieger1x2

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
Re: Не запускается демон через etc/init.d/rc.local
« Ответ #3 : 20 Апрель 2016, 21:30:07 »
https://gist.github.com/naholyr/4275302#file-service-sh

Поправьте под свои нужны и положите в init.d .

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26088
    • Просмотр профиля
Re: Не запускается демон через etc/init.d/rc.local
« Ответ #4 : 21 Апрель 2016, 00:00:47 »
sieger1x2, нет init.d
Забудьте уже это слово.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн bunt38

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Не запускается демон через etc/init.d/rc.local
« Ответ #5 : 21 Апрель 2016, 10:02:37 »
Погуглил по Инету и понял, что такая проблема есть у многих, кто перешёл на Ubuntu 15.10 и как раз в этом релизе перешли на новый метод автозагрузки и поэтому старый срабатывает с пометкой Compatibility. Но поскольку у меня всё же при загрузке сервера всё отрабатывает как мне надо (запускается suricata), то я решил  в скрипте daily-update (убивает демон suricata, берёт новые правила из Интернета и запускает suricata, срабатывает в 0 часов) последнюю строку  /etc/init.d/rc.local заменить на "suricata -D -c /etc/suricata/suricata.yaml -i eno1234567". Принудительно сейчас  daily-update нормально отрабатывает, думаю, и в 0 часов по cron`у тоже всё отработает.

 

Страница сгенерирована за 0.056 секунд. Запросов: 24.