VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

dahdi_tdmox: line 66: array: bad array subscript

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Аватара пользователя
postscripter
Сообщения: 93
Зарегистрирован: 16 сен 2015, 15:24

dahdi_tdmox: line 66: array: bad array subscript

Сообщение postscripter »

Привет! Не могу завести пачку астероидов под AsteriskNow. Делаю это первый раз. Делаю по инструкции от Parabel.

Тут всё проходит гладко:

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

[root@localhost tdmox]# tdmox_genconf span-1.conf
Generating configuration files for Asteroid-1u
[root@localhost tdmox]# tdmox_genconf span-2.conf
Generating configuration files for Asteroid-1u
...
А тут ошибка:

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

[root@localhost tdmox]# dahdi_tdmox
TDMoX: Configuring span 1
/usr/sbin/dahdi_tdmox: line 66: array: bad array subscript
Содержимое строки 66:

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

configure_CHANS() {
	span_id=$1
	FILES=$etc_path/span-$span_id/chan-*
	
	for f in $FILES
	do
		# There is no need in awk/sed/tr here
		array=${f//chan-/ }
		array=(${array})
		array=${array[-1]}  ############ Строка 66
		array=(${array//\~/ })

		FROM=${array[0]}
		TO=${array[1]}
		[ -z $TO ] && TO=$FROM
#		echo "Configuring channels $FROM to $TO"

		set +e
		[[ $FROM =~ ^-?[0-9]+$ ]] || return
		[[ $TO =~ ^-?[0-9]+$ ]] || return
		set -e

		for (( c=$FROM; c<=$TO; c++ ))
		do
			configure_CHAN "$f" "$sys_path/span-$span_id/chan-$c"
		done
	done
# TODO: process chan-N:M first, then process chan-N (to overwrite some parameters)
}
Содержимое span-N.conf, тривиально, по примеру. Меняется mac и номер спана, от единицы до пяти.

Как побороть это? Если какие ещё конфиги нужны, скажите...
помучился сам - дай помучиться другим
Аватара пользователя
postscripter
Сообщения: 93
Зарегистрирован: 16 сен 2015, 15:24

Re: dahdi_tdmox: line 66: array: bad array subscript

Сообщение postscripter »

Не получается

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

# yum update bash
Loaded plugins: fastestmirror, kmod
Loading mirror speeds from cached hostfile
 * epel: epel.besthosting.ua
Setting up Update Process
No Packages marked for Update

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

# yum list bash
Loaded plugins: fastestmirror, kmod
Loading mirror speeds from cached hostfile
 * epel: epel.besthosting.ua
Installed Packages
bash.i686                                   4.1.2-15.el6_5.2                                   @anaconda-PBX-201403180433.i386/6.5

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

[root@localhost bash-4.3.30]# yum repolist
Loaded plugins: fastestmirror, kmod
Loading mirror speeds from cached hostfile
 * epel: epel.besthosting.ua
repo id                                          repo name                                                                  status
base                                             SHMZ-6 - Base                                                              4,843
epel                                             Extra Packages for Enterprise Linux 5 - i386                               5,461
extras                                           SHMZ-6 - Extras                                                               13
pbx                                              pbx                                                                        3,907
schmooze-commercial                              schmooze-commercial                                                          161
updates                                          SHMZ-6 - Updates                                                           1,034
repolist: 15,419
помучился сам - дай помучиться другим
Аватара пользователя
postscripter
Сообщения: 93
Зарегистрирован: 16 сен 2015, 15:24

Re: dahdi_tdmox: line 66: array: bad array subscript

Сообщение postscripter »

Добавил epel 6 и rmpforge - там тоже нет свежего баша. Из исходников не собирается...
помучился сам - дай помучиться другим
Аватара пользователя
postscripter
Сообщения: 93
Зарегистрирован: 16 сен 2015, 15:24

Re: dahdi_tdmox: line 66: array: bad array subscript

Сообщение postscripter »

Подключил REMI - та же петрушка.
помучился сам - дай помучиться другим
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: dahdi_tdmox: line 66: array: bad array subscript

Сообщение ded »

или
- обратиться в Parabel, они помогут.
Аватара пользователя
postscripter
Сообщения: 93
Зарегистрирован: 16 сен 2015, 15:24

Re: dahdi_tdmox: line 66: array: bad array subscript

Сообщение postscripter »

Ага, без скриптов. Очень смешно. Сами-то пробовали? Tdmox-конфигов сотни килобайт.

Нет, непонятно другое. Люди же пользуются, и ни у кого не возникло проблем на 66-й строчке. Я конечно попробую дособрать баш, но как так получается, что для работы скрипта нужен баш 4.3, в дистрибутивах астериска идёт 4.1, и при этом ни у кого за полтора года не возникло проблем????
помучился сам - дай помучиться другим
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: dahdi_tdmox: line 66: array: bad array subscript

Сообщение ded »

Я пробовал. Года два-три назад, тогда про dahdi_tdmox даже не знал, может его тогда и не было вовсе.
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: dahdi_tdmox: line 66: array: bad array subscript

Сообщение awsswa »

подключать дополнительные repo не нужно - он идет в основной ветке
там centos - смотрите версию - идет на mirror.yandex.ru и по версии в обновления качаете нужную версию bash
у bash зависимостей нету

правда в centos и клонах только ветка 4.1 где вы увидали зависимость в 4.3 ?
платный суппорт по мере возможностей
Аватара пользователя
postscripter
Сообщения: 93
Зарегистрирован: 16 сен 2015, 15:24

Re: dahdi_tdmox: line 66: array: bad array subscript

Сообщение postscripter »

awsswa, пишут на stackoverflow, мол, отрицательные индексы в массивах -- нововведение ветки 4.2. А в парабеловских скриптах как раз такие: array[-1].
помучился сам - дай помучиться другим
Аватара пользователя
postscripter
Сообщения: 93
Зарегистрирован: 16 сен 2015, 15:24

Re: dahdi_tdmox: line 66: array: bad array subscript

Сообщение postscripter »

На яндекс.mirror для centos 6, как у меня, версия 4.1. Для centos 7 - 4.2, но только 64 бита. Для федоры - 4.3, но другая версия glibc-static.

Из исходников собирается, только если опустить ключ --enable-history, иначе ошибка "undefined reference to `sh_xfree".
помучился сам - дай помучиться другим
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH