vahadg писал(а):
во всем Интернете нет объяснения вот этой строчки: action $"" /bin/true
Чушь!
ВотЦитата:
the init command sets the source function library, /etc/rc.d/init.d/functions, for the system, which configures how to start, kill, and determine the PID of a program.
вот и
вот.
В самом начале файла bgcommonrc написано:
Код:
COMMON_FUNCTIONS=true;
if [ -r /etc/init.d/functions ]; then
. /etc/init.d/functions
else
COMMON_FUNCTIONS=false;
fi
А у Вас не срабатывает это:
Код:
start() {
...
if [ $COMMON_FUNCTIONS == true ]; then
if [ $RETVAL -eq 0 ]; then
action $"" /bin/true
else
action $"" /bin/false
fi
else
echo "OK";
fi
...
}
Знаете почему? Потому что во фре нету файла /etc/init.d/functions в котором была бы ф-ция action:
Код:
action() {
local STRING rc
STRING=$1
echo -n "$STRING "
if [ "${RHGB_STARTED:-}" != "" -a -w /etc/rhgb/temp/rhgb-console ]; then
echo -n "$STRING " > /etc/rhgb/temp/rhgb-console
fi
shift
"$@" && success $"$STRING" || failure $"$STRING"
rc=$?
echo
if [ "${RHGB_STARTED:-}" != "" -a -w /etc/rhgb/temp/rhgb-console ]; then
if [ "$rc" = "0" ]; then
echo_success > /etc/rhgb/temp/rhgb-console
else
echo_failure > /etc/rhgb/temp/rhgb-console
[ -x /usr/bin/rhgb-client ] && /usr/bin/rhgb-client --details=yes
fi
echo > /etc/rhgb/temp/rhgb-console
fi
return $rc
}
Про
man true я уже вообще молчу.
P.S. Не пытайтесь прикрутить родные, чисто линуховые, скрипты к фряхе! Либо возьмите готовый (из вики или тот что я постил или еще какой) либо напишите свой, благо делов-то - пара минут.