Господа, взываю о помощи ибо уже третий час ночи и моск уже отказывается понимать происходящее!
Есть 2 скрипта: один находится в каталоге rc.d и должен запускать другой из домашнего каталога пользователя. И он вызывает и скрипт отрабатывается (то есть проблема не в правах доступа), но прога не работает так как не передаются дополнительные аргументы описанные в первом скрипте в параметре command_arg. привожу внизу кусок кода который переделал под тестирование сохраняя то что натворил
Пояснения: для дебагинга из первого скрипта вызываю другой а в другом просто отображаю параметры вызова
скрипт первый: /etc/rc.d/teamspeak3
#!/bin/sh
#Create an rc script for TeamSpeak 3
# PROVIDE: teamspeak3
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# teamspeak3_enable (bool): Set to NO by default.
# Set it to YES to enable teamspeak3.
#
. /etc/rc.subr
name="teamspeak3"
rcvar=`set_rcvar`
load_rc_config $name
command="/home/teamspeak/teamspeak3-server_freebsd-amd64/ts3server.sh"
command_arg="ARGUMENTS"
procname="ts3server_freebsd_amd64"
pidfile="/var/run/${name}.pid"
echo -e "\nскрипт /rc.d/teamspeak3\n"
echo -e "teamspeak3_user = $teamspeak3_user \n pidfile = $pidfile \n teamspeak3_flag = $teamspeak3_flag\n"
echo -e "Старт программы с параметрами ${0}, ${1}, ${2}".
run_rc_command "$1"
скрипт второй: home/teamspeak/teamspeak3-server_freebsd-amd64/ts3server.sh
#!/bin/sh
# запуск непосредственно демона.
echo -e "Старт программы с параметрами ${0}, ${1}, ${2}, $command_arg\n".
настройки: /etc/rc.conf
# Starting Teamspeak3 server
teamspeak3_enable="YES"
#teamspeak3_user="teamspeak"
teamspeak3_flag="-x"
при запуске не выводит ни "-х" ни "ARGUMENTS"
что я тут неправильно понял или сделал?
ЗЫ: в документации написано:
Дополнительные аргументы команде $command можно передать в переменной command_args. Эти аргументы будут добавлены в командную строку после значения переменной $mumbled_flags. Поскольку командная строка, получившаяся в результате этих преобразований передается команде eval, то перенаправления ввода-вывода могут быть указаны в переменной command_args.