[freebsd] запустить скрипт до обработки /etc/rc.conf ?

SvinkaVJeansah

как?

eee1

зачем? а если очень хочется, можешь уже ботать исходники

shlyumper

вставить строчку в /etc/rc?

sergey_m

Засунуть скрипт в /etc/rc.early

SvinkaVJeansah

man rc:
The rc.early script is run very early in the startup process, immediately
before the file system check. The rc.early script is deprecated. Any
commands in this file should be separated out into rc.d/ style scripts
and integrated into the rc system.
Как я понял, правильно пихать его в /etc/rc.d/ и использовать скрипты такого вида (с правильным BEFORE):
    #!/bin/sh
#

# PROVIDE: foo
# REQUIRE: bar_service_required_to_precede_foo
# BEFORE: baz_service_requiring_foo_to_precede_it

. /etc/rc.subr

name="foo"
rcvar=`set_rcvar`
command="/usr/local/bin/foo"
extra_commands="nop hello"
hello_cmd="echo Hello World."
nop_cmd="do_nop"

do_nop
{
echo "I do nothing."
}

load_rc_config $name
run_rc_command "$1"
Собственно задумка вся в том, чтобы реализовать выбор конфигурации при загрузке (удобная вещь на ноутбуке, если часто втыкаешь его в сеть в нескольких местах).
Первое решение - хранить несколько экземпляров rc.conf и при старте делать ссылку /etc/rc.conf на файло с выбранной конфигурацией. Может есть готовый вариант, уже реализующий подобную функциональность?

sergey_m

Как я понял, правильно пихать его в /etc/rc.d/ и использовать скрипты такого вида (с правильным BEFORE)
Ну вот видишь, после прочтения документации ты знаешь как правильно лучше всех присутствующих.
Собственно задумка вся в том, чтобы реализовать выбор конфигурации при загрузке (удобная вещь на ноутбуке, если часто втыкаешь его в сеть в нескольких местах).
Ты не первый. Лучше присоединись к проекту profile.sh, чем писать свой собственный велосипед.

SvinkaVJeansah

Спасибо!
Оставить комментарий
Имя или ник:
Комментарий: