Скрипт не срабатывает при запуски системы (rc.d)

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Скрипт не срабатывает при запуски системы (rc.d)

Непрочитанное сообщение thefree » 2009-01-16 0:07:19

Подскажите пожалуйста в чём проблема скрипт не стартует при запуски системы.

Код: Выделить всё

#!/bin/sh

# PROVIDE: viperhive
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown

. /etc/rc.subr

name="viperhive"
#rcvar=`set_rcvar`
start_cmd=v_start
stop_cmd=v_stop

v_start() {
    if !(pgrep python /usr/local/etc/viperhive/viperhive.py >/dev/null 2>&1); then
        cd /usr/local/etc/viperhive/
        #/usr/local/bin/screen -dmS viperhive /usr/local/etc/viperhive/viperhive.py
        nohup /usr/local/etc/viperhive/viperhive.py &
        #/usr/local/etc/viperhive/run.sh
        echo "Starting ${name}."
    else
        echo "${name} already running?"
    fi
}


v_stop() {
    if (pgrep python /usr/local/etc/viperhive/viperhive.py >/dev/null 2>&1); then
        kill -9 `pgrep python /usr/local/etc/viperhive/viperhive.py`
        echo "Stoping ${name}."
    else
        echo "${name} not running!"
    fi
}

load_rc_config $name
run_rc_command "$1"
Обратил внимание на
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
и еще пару тем в форуме, но всё безрезультатно.
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Скрипт не срабатывает при запуски системы (rc.d)

Непрочитанное сообщение weec » 2009-01-16 0:29:08

http://www.freebsd.org/doc/en_US.ISO885 ... ticle.html

работай с примерами и лучше начни с простого шела

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: Скрипт не срабатывает при запуски системы (rc.d)

Непрочитанное сообщение thefree » 2009-01-17 2:11:31

Оставил только необходимое, при запуске системы скрипт сам не поднимается.

Код: Выделить всё

dc# cat /etc/rc.conf | grep vipe
viperhive_enable="YES"

Код: Выделить всё

#!/bin/sh

. /etc/rc.subr

name="viperhive"
start_cmd="${name}_start"
stop_cmd=":"

# var
nohup="/usr/bin/nohup"
python="/usr/local/bin/python"

viperhive_start() {
    cd /usr/local/etc/viperhive/
    ${nohup} ${python} /usr/local/etc/viperhive/viperhive.py &
    echo "Starting ${name}."
}

load_rc_config $name
run_rc_command "$1"
Подскажите пожалуйста, В чём ошибка?!
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Скрипт не срабатывает при запуски системы (rc.d)

Непрочитанное сообщение weec » 2009-01-17 12:20:14

http://www.freebsd.org/doc/en_US.ISO885 ... ripts.html
вот тебе еще один пример

не вкуриваешь rcsubr, пиши обычный shell-скрипт

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: Скрипт не срабатывает при запуски системы (rc.d)

Непрочитанное сообщение thefree » 2009-01-17 16:43:21

Код: Выделить всё

return 1
решения проблемы
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Скрипт не срабатывает при запуски системы (rc.d)

Непрочитанное сообщение weec » 2009-01-18 15:41:46

thefree, я не совсем понимаю Вас,
но как может, возврат ошибки, помочь Вам?
Не хочу оскорбить, но на мой взгляд этот бред может являться лишь подтверждением Вашего опыта для посетителей этого форума.

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: Скрипт не срабатывает при запуски системы (rc.d)

Непрочитанное сообщение thefree » 2009-01-18 17:23:28

Извиняюсь, вы оказались правы.
Решения проблемы была приведено вами в
http://www.freebsd.org/doc/en_US.ISO885 ... ticle.html

обратил внимание на
Note: While examining rc.d scripts, keep in mind that sh(1) defers the evaluation of expressions in a function until the latter is called. Therefore it is not an error to invoke load_rc_config as late as just before run_rc_command and still access rc.conf(5) variables from the method functions exported to run_rc_command. This is because the method functions are to be called by run_rc_command, which is invoked after load_rc_config.
и перенес load_rc_config $name перед описанием функций вызова и скрипт заработал.

с return 1 погорячился, добавление return 1 в функцию и перенос load_rc_config $name совпал, в следствии чего вывод решения проблемы был не верен.
Хотя исходя из этого Примечания не имеет значение где находится load_rc_config $name.

p.s. спасибо за конструктивную критику, благодаря вам полез перечитывать и экспериментировать и понял как решилась проблема.
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Скрипт не срабатывает при запуски системы (rc.d)

Непрочитанное сообщение weec » 2009-01-18 20:00:11

я рад за Вас thefree
надеюсь в будущем Вы принесете пользу этому форуму