debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: [Решено] Автозапуск из init.d от чьего имени?  (Прочитано 1960 раз)

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

Оффлайн epros

  • Активный пользователь
  • **
  • Topic Author
  • Сообщений: 52
Извиняюсь за глупый вопрос... Скрипты из init.d, поставленные в автозагрузку, по умолчанию всегда запускаются от имени root или нужно предпринимать какие-то специальные меры для указания от чьего имени должен запускаться скрипт?
« Последнее редактирование: 24 Январь 2014, 06:20:32 от qupl »
 

Оффлайн redVi

  • Местный житель
  • ***
  • Сообщений: 124
Re: Автозапуск из init.d от чьего имени?
« Ответ #1 : 23 Январь 2014, 17:59:52 »
От чьего имени создавались, тому и должны принадлежать по логике вещей. А чего гадать-то? Посмотрите права на все файлы указанной директории.
Debian Sid, Openbox || Gentoo, Openbox
 

Оффлайн epros

  • Активный пользователь
  • **
  • Topic Author
  • Сообщений: 52
Re: Автозапуск из init.d от чьего имени?
« Ответ #2 : 23 Январь 2014, 18:22:35 »
Вот какое дело. Вроде всё создавалось от root. И демона биткоина я раньше вручную запускал от root. А этот демон создаёт папку со своими данными в home директории пользователя, т.е. в данном случае она создавалась в /root. Но когда я поставил этого демона в автозагрузку, то он после автозапуска почему-то решил по-новой создать папку со своими данными в корне, что неправильно. Так что что-то там не так с параметрами юзера, от которого запускается демон.
Я попробовал в скрипте тупо добавить sudo перед командой запуска демона, после чего система вообще слетела и мне, похоже, теперь придётся всё восстанавливать с нуля...
 

Оффлайн redVi

  • Местный житель
  • ***
  • Сообщений: 124
Re: Автозапуск из init.d от чьего имени?
« Ответ #3 : 23 Январь 2014, 20:26:50 »
после чего система вообще слетела
Так загрузитесь с LiveCD и уберите то, что добавили.
А как в автозагрузку добавляли, что делали?
Debian Sid, Openbox || Gentoo, Openbox
 

Оффлайн epros

  • Активный пользователь
  • **
  • Topic Author
  • Сообщений: 52
Re: Автозапуск из init.d от чьего имени?
« Ответ #4 : 23 Январь 2014, 21:31:35 »
Так загрузитесь с LiveCD и уберите то, что добавили.
Это удалённый арендованный сервер. Я с ним работаю через ssh. Уже перезагрузил систему с сети (с полным форматированием дисков). Однако, настраивать всё придётся заново...

А как в автозагрузку добавляли, что делали?
Sh скрипт кладу в /etc/init.d, делаю его исполнимым файлом (владелец - root). Сам скрипт примерно такой:
#!/bin/sh
### BEGIN INIT INFO
# Provides:          bitcoin
# Required-Start:    $local_fs $remote_fs $network $syslog $named $portmap
# Required-Stop:     $local_fs $remote_fs $network $syslog $named $portmap
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop bitcoin daemon
### END INIT INFO

do_start()
{
        bitcoind -daemon
}

do_stop()
{
        bitcoind stop
}

case "$1" in
   start)
        do_start
        exit 0
        ;;
   stop)
        do_stop
        exit 0
        ;;
   *)
        exit 0
        ;;
esac

Потом выполняю update-rc.d bitcoin defaults, после чего в директориях /etc/rc?.d появляются символьные ссылки на этот скрипт. Перезагружаемся...
Однако, что-то этому демону в настройках не нравится: отказывается он запускаться. Проверять запуском вручную от root бесполезно, ибо в таком случае он создаёт домашнюю директорию не в корне, как при автозапуске, а в /root. В чём разница, не пойму.

Сообщение объединено: 23 Январь 2014, 22:14:40
Короче, не мудрствуя лукаво, я просто записал в скрипте перед командой запуска демона export HOME="/root", и все дела. Теперь что вручную, что автозапуском, демон стартует с одинаковой конфигурацией: с рабочей папкой внутри директории /root.
« Последнее редактирование: 23 Январь 2014, 22:14:40 от epros »
 

Русскоязычное сообщество Debian GNU/Linux

Re: Автозапуск из init.d от чьего имени?
« Ответ #4 : 23 Январь 2014, 21:31:35 »


Теги:
 

[Решено] Флеш монтируется root only

Автор IICUX

Ответов: 4
Просмотров: 3527
Последний ответ 28 Июль 2013, 09:14:18
от Brainey
[Решено] Как добавить ярлык на рабочий стол.

Автор Parchenkol

Ответов: 14
Просмотров: 7811
Последний ответ 07 Декабрь 2013, 14:21:51
от Parchenkol
Автозапуск

Автор kapcap

Ответов: 3
Просмотров: 756
Последний ответ 17 Август 2015, 05:58:51
от debian88
[Решено] Не могу установить локаль ru_RU.UTF-8.. помогите

Автор gardarea51

Ответов: 5
Просмотров: 5236
Последний ответ 08 Июль 2015, 12:04:09
от hippelalex
[Решено] Энергосбережение , power.sh не запускается

Автор vavun

Ответов: 0
Просмотров: 1934
Последний ответ 15 Октябрь 2011, 18:16:35
от vavun