Страница 1 из 1

/etc/init.d/dahdi: line 224: action: command not found

Добавлено: 27 фев 2014, 17:27
z100
Установил dahdi - всё прошло нормально без ошибок.
При его запуске пишет вот что:

service dahdi start
Loading DAHDI hardware modules:
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found
/etc/init.d/dahdi: line 224: action: command not found

/etc/init.d/dahdi: line 271: action: command not found

вот кусок кода загрузочного скрипта где есть эти строки:

load_modules() {
<----># Some systems, e.g. Debian Lenny, add here -b, which will break
<------># loading of modules blacklisted in modprobe.d/*
<------>unset MODPROBE_OPTIONS
<---->modules=`sed -e 's/#.*$//' $DAHDI_MODULES_FILE 2>/dev/null`
<------>#if [ "$modules" = '' ]; then
<------><------># what?
<------>#fi
<------>echo "Loading DAHDI hardware modules:"
<------>modprobe dahdi
<------>for line in $modules; do
<------><------>if [ $system = debian ]; then
<------><------><------>echo -n " ${line}: "
<------><------><------>if modprobe $line 2> /dev/null; then
<------><------><------><------>echo -n "done"
<------><------><------>else
<------><------><------><------>echo -n "error"
<------><------><------>fi
<------><------>elif [ $system = redhat ]; then
строка 224<------><------><------>action " ${line}: " modprobe $line
<------><------>fi
<------>done
<------>echo ""
}



<------>if [ $system = debian ]; then
<------> echo -n "Running dahdi_cfg: "
<------> $DAHDI_CFG_CMD 2> /dev/null && echo -n "done"
<------> echo "."
<------>elif [ $system = redhat ]; then
строка 271<------> action "Running dahdi_cfg: " $DAHDI_CFG_CMD
<------>fi
<------>RETVAL=$?


я так понял что просто нет команды action, её действительно нет. Подскажите пожалуйста какому пакету принадлежит эта команда, или как можно узнать какому пакету принадлежит эта команда?

По команде lsmod выдаёт вот что:

lsmod
Module Size Used by
dahdi 197070 0

У меня ядро собрано с поддержкой модулей но всё, кроме конечно dahdi вкомпилено монолитно в ядро.

За помощь заранее благодарен!

Re: /etc/init.d/dahdi: line 224: action: command not found

Добавлено: 27 фев 2014, 17:47
gosha
операционку бы назвали чтоль...

для redhat'оподобного проверьте что /etc/rc.d/init.d/functions грузится нормально в вашем dahdi rc скрипте.

Re: /etc/init.d/dahdi: line 224: action: command not found

Добавлено: 27 фев 2014, 17:52
z100
операционка - самосбор lfs, загрузочные скрипты написал все сам, кроме конечно dahdi он стандартный стал по make config

Re: /etc/init.d/dahdi: line 224: action: command not found

Добавлено: 27 фев 2014, 18:13
gosha
ну тогда пилите дальше...

action стандартная редхатовская функция которая импортится из файла в предыдущем посте.

Re: /etc/init.d/dahdi: line 224: action: command not found

Добавлено: 27 фев 2014, 18:17
z100
> action стандартная редхатовская функция которая импортится из файла в предыдущем посте.

огромное спасибо за подсказку!

Re: /etc/init.d/dahdi: line 224: action: command not found

Добавлено: 27 фев 2014, 18:21
Vlad1983

Код: Выделить всё

# Run some action. Log its output.
action() {
  local STRING rc

  STRING=$1
  echo -n "$STRING "
  shift
  "$@" && success $"$STRING" || failure $"$STRING"
  rc=$?
  echo
  return $rc
}

Re: /etc/init.d/dahdi: line 224: action: command not found

Добавлено: 27 фев 2014, 18:26
z100
Огромное спасибо за помощь!
У меня есть редхадовский дистрибутив я нашёл уже эту функцию.