При выполнении команды после того, как eth0 доступен, но перед клиентом DHCP

command не должен содержать несколько слов. Это - причина [ ошибка Вы видите. Необходимо установить любые флаги отдельно.

Кроме того, необходимо использовать pytivo_user установить выполнение uid, и нет daemon -u. Посмотрите rc.subr (8) страница справочника для всех этих волшебных переменных.

Кроме того, необходимо позволить емкостно-резистивной подсистеме знать, что pytivo является сценарием Python так, чтобы это могло найти процесс, когда это проверяет, чтобы видеть, работает ли это.

Наконец, необходимо использовать идиоматическое set_rcvar для rcvar.

Что-то вроде этого (я не уверен, что это - правильный путь Python):

#!/bin/sh

# REQUIRE: LOGIN

. /etc/rc.subr

name=pytivo
rcvar=`set_rcvar`
command=/usr/local/pytivo/pyTivo.py
command_interpreter=/usr/local/bin/python
pytivo_user=jnet
start_cmd="/usr/sbin/daemon -u $pytivo_user $command"

load_rc_config $name
run_rc_command "$1"

1
09.10.2013, 22:14
1 ответ

Должно быть возможно поднять eth, поскольку "руководство" затем применяет любые произвольные сценарии, Вы хотите работать, включая сны, чтобы замедлить вещи и затем призвать к dhclient в конце. На Ubuntu это было бы похоже на это в/etc/network/interfaces

auto eth0
iface eth0 inet manual
pre-up /etc/network/pre-up-scripts/eth0.sh  ( one way to do it)
pre-up some-script-or-command  (another way)
up dhclient  eth0

Страница справочника для интерфейсов довольно полезна.

1
27.01.2020, 23:53

Теги

Похожие вопросы