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"
Должно быть возможно поднять 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
Страница справочника для интерфейсов довольно полезна.