Тут всё проходит гладко:
Код: Выделить всё
[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
Код: Выделить всё
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)
}
Как побороть это? Если какие ещё конфиги нужны, скажите...