Gentoo + zaptel + Asterisk вопрос
garfield 9 сентября, 2008 - 10:21
Сталкнулся с такой проблемой
после скачивания необходимых модулей
LibPRI
Zaptel
Asterisk
и их установке возникли проблемы в заптеле
вот такого характера
/etc/init.d/zaptel start
/etc/init.d/zaptel: line 40: /etc/init.d/functions: Нет такого файла или каталога
make config
install -D zaptel.init /etc/init.d/zaptel
zaptel defaults 15 30
make: zaptel: Команда не найдена
make: *** [config] Ошибка 127
# modprobe zaptel
FATAL: Error inserting zaptel (/lib/modules/2.6.25-gentoo-r7/misc/zaptel.ko): Unknown symbol in module, or unknown parameter (see dmesg)
подскажите кто знает как быть
»
- Для комментирования войдите или зарегистрируйтесь
.
http://forums.digium.com/viewtopic.php?p=65626
http://www.voip-info.org/wiki/index.php?page=Asterisk+Linux+Gentoo
Вы надеюсь из
Вы надеюсь из портажа ставите а не раками?
В портаже все это есть
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Оказалось что
Оказалось что не прописан
zgrep CONFIG_CRC_CCITT /proc/config.gz
# CONFIG_CRC_CCITT is not set
Но вот не удаётся пересобрать ядро с ним
Выполняю следущее
cd /usr/src/linux; make menuconfig
make && make modules_install
cp arch/x86/boot/bzImage /boot/
reboot
Грузит всёравно старое
Что я забыл?
.
ты забыл grub.conf
и возможно
и возможно примонтировать /boot
и судя по всему ставит руками...
поколдовал,
поколдовал, результат старый.
grub
grub> root (hd0,0) (/boot раздел расположен на первом разделе первого жесткого диска)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0) (записать загрузчик в MBR первого жесткого диска)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded... succeeded
Running "install /grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
grub> quit
grub.conf вайла в /boot нету
.
а как так получилось, что emerge grub был, а grub.conf нет. Что говорит equery files grub | grep conf
ls раздела
ls раздела бут
bzImage System.map-2.6.25-gentoo-r7.old
config System.map.old
config-2.6.25-gentoo-r7 vmlinuz
config-2.6.25-gentoo-r7.old vmlinuz-2.6.25-gentoo-r7
config.old vmlinuz-2.6.25-gentoo-r7.old
System.map vmlinuz.old
System.map-2.6.25-gentoo-r7
mail boot # equery files grub | grep conf
/usr/share/doc/grub-0.97-r6/grub.conf.gentoo.bz2
/usr/share/doc/grub-0.97-r6/grub.conf.sample.bz2
понял что его
понял что его нужно переставлять
Переставил и что менять в grub недопонял
.
http://gentoo-wiki.com/HOWTO_Quick_GRUB
в grub.conf пропиши два ядра - старое рабочее и новое нерабочее:
(назови их как-нибудь получше, не bzImage)
title Gentoo Linux Old
kernel (hd0,0)/boot/vmlinuz-2.6.10-gentoo-r1 root=/dev/hda2
title Gentoo Linux New
kernel (hd0,0)/boot/vmlinuz-2.6.10-gentoo-r2 root=/dev/hda2
И пробуй грузиться то под одним, то под другим.
P.S. "(hd0,0)", "vmlinuz-2.6.10-gentoo-r2", "/dev/hda2" приведены для примера, замени на своё
Ура, спасибо с
Ура, спасибо с ядром получилось
Счас буду пробовать zaptel ставить
модули
модули загрузились а у заптела ошибки те-же
ты asterisk ставил
ты asterisk ставил руками или emerge?
руками
руками
хм...
есть 2 варианта
аккуратно всё make uninstall и ставим нормальным способом,
или
идём на форумы самого asterisk.
деинсталить не
деинсталить не выходит.
make: *** Нет правила для сборки цели `uninstall'. Останов.
поэтому и нормальным способом не поставить
1. Повторить make
1. Повторить
make install
(с теми же опциями ./configure) с записью лога посредствомtee
.2. Ручками (
man rm
) зачистить поставленное.3. Усвоить урок на будущее.
--
Live free or die
поставил через
поставил через emerge тоже самое
что именно? то
что именно? то что в первом посте? а что скажет
dmesg | tail
?
dmesg | tail TE4XXP: Setting
dmesg | tail
TE4XXP: Setting up global serial parameters
Found a Wildcard: Wildcard TE405P (4th Gen)
EXT3 FS on sda3, internal journal
Adding 3903784k swap on /dev/sda2. Priority:-1 extents:1 across:3903784k
eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
eth0: no IPv6 routers present
zttranscode: Unknown symbol zt_register_chardev
zttranscode: Unknown symbol zt_unregister_chardev
eth0: link down
eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
версии пакетов
версии пакетов относящихся к asterisk скажи
asterisk-1.2.27
equery -q -C l | uniq | sort |grep asterisk
net-misc/asterisk-1.2.27
mail pkg # equery -q -C l | uniq | sort |grep zaptel
net-misc/zaptel-1.2.24
Сейчас
Сейчас закоментил строки
# Source function library.
#if [ $system = redhat ]; then
# . $initdir/functions || exit 0
#fi
вот такую штуку выдал
/etc/init.d/zaptel start
No TELEPHONY found
ZT_CHANCONFIG failed on
ZT_CHANCONFIG failed on channel 97: No such device or address (6)
Как с такой бедой бороться?
Ура, удалось
Ура, удалось стартануть заптел с стандартным конфигом
/etc/sysconfig/zaptel
Первый вариант не всегда подходит. В портах нет Asterisk'а v1.4. Только 1.2.
Ставлю всегда только ручкам, так как у самого Asterisk'а довольно много модулей и плагинов, которые emerge не позволяет выбрать (или нет) для установки.
Я проблему решал довольно просто .. просто создал /etc/sysconfig/zaptel. Вот его содержимое
# cat /etc/sysconfig/zaptel
TELEPHONY=yes
# DEBUG: Pass debug=1 to modules you load.
# May break xpp_usb.
DEBUG=yes
#
#Alternatively set: options zaptel debug=1
#in /etc/modprobe.d/zaptel or /etc/modprobe.conf.
#
# ZTCFG: The full path to ztcfg. default: /sbin/ztcfg .
#ZTCFG=/usr/local/sbin/ztcfg
ZTCFG=/usr/sbin/ztcfg
#
# ZTCFG_CMD: allow adding extra parameters to the ztcfg command.
# May be handy for -v, but mostly for:
#ZTCFG_CMD=/sbin/ztcfg -c /home/tzafrir/myzaptel.conf
#
# XPP_SYNC: Can be used to set an explicit Astribank unit as the
# synchronizing Astribank. Passed to xpp_sync(8) .
# Default is 'auto' and is almost always a good choice.
#XPP_SYNC=01
# Un-comment as per your requirements; modules to load/unload
#Module Name Hardware
#MODULES="$MODULES tor2" # T400P - Quad Span T1 Card
# E400P - Quad Span E1 Card
#MODULES="$MODULES wct4xxp" # TE405P - Quad Span T1/E1 Card (5v version)
# TE410P - Quad Span T1/E1 Card (3.3v version)
#wct4xxp_ARGS="t1e1override=15" # Additional parameters for TE4xxP driver
# or use /etc/modprobe.d/zaptel or /etc/modprobe.conf .
#MODULES="$MODULES wcte12xp" # TE120P - Single Span T1/E1 Card
#MODULES="$MODULES wct1xxp" # T100P - Single Span T1 Card
# E100P - Single Span E1 Card
#MODULES="$MODULES wcte11xp" # TE110P - Single Span T1/E1 Card
#MODULES="$MODULES wctdm24xxp" # TDM2400P - Modular FXS/FXO interface (1-24 ports)
#MODULES="$MODULES wcfxo" # X100P - Single port FXO interface
# X101P - Single port FXO interface
MODULES="$MODULES wctdm" # TDM400P - Modular FXS/FXO interface (1-4 ports)
#MODULES="$MODULES wcusb" # S100U - Single port FXS USB Interface
#MODULES="$MODULES torisa" # Old Tormenta1 ISA Card
#MODULES="$MODULES ztdummy" # Zaptel Timing Only Interface
#MODULES="$MODULES xpp_usb" # Xorcom Astribank Device
# Disables Astribank hotplug firmware loading
#XPP_HOTPLUG_DISABLED=yes
#
# Disables Astribank udev hook called when an astribank is added and ready
# or removed.
#ASTRIBANK_HOOK_DISABLED=yes
#
# Setup the configuration for the PRI module of the Astribank.
# Default: all E1,TE . See xpp/README.Astribank .
#XPP_PRI_SETUP='NUM/*/XPD-01=NT,E1'
# Extensions genzaptelconf are (base + channel_number)
# base is by default 6000:
#base_exten=6000
#
# There are a host of other variables you can set to affect
# genzaptelconf. See the beginning of the script.
в gentoo "портов" вообще нет,
в gentoo "портов" вообще нет, они есть во *BSD.
для того что недостаточно оттестировано есть оверлеи - в данном случае voip, в котором есть и 1,4 и 1,6 со всякими модулями/плагинами/языками и прочими аддонами.
А если человек ставит "рукками" - поддерку нужно искать на форумах девелоперов, или других Asterisk-специфичных форумах - gentoo тут непричём.
По поводу -- недостаточно
По поводу -- недостаточно оттестировано -- в данном случае не катит. Ветка 1.4.х достаточно хорошо оттестирована, и используется уже больше двух лет. Наряду с 1.2.х. И уже тестируется 1.6.х.
По поводу установки из portage, еще раз -- не позволяет ни emеrge, ни overlay выбирать плагины и модули, которые идут в комплекте. Установка Asterisk'а не сводится к привычному
./configure
make && make install
После configure еще необходимо запускать make menuselect и, в интерактивном режиме, выбирать необходимые модули и плагин, а также голосовые файлы.
P.S. хотя. может быть, я не заню, у emerge есть какой-то хитрый ключ, который позволяет это сделать.
хм
я говорил о качестве ебилдов а не качестве пакетов, и вот именно поэтому этих версий нет в офф дереве.
обычно для пакета делаются USE-флаги на дополнительные возможности, илиже пакет просто режется на куски и ставиться по отдельности. как я понимаю среди Gentoo-разработчиков мало людей которые плотно используют Asteriskчтобы сделать всё "как надо". А как насчёт оверлея voip? там что не устраивает?
то же самое ..
Не устраивает то же самое -- невозможность выбрать модули и плагины. Через USE не работает. А вот по поводу разработчиков Gentoo.. спорить не буду, но когда начинался Asterisk, то он, вроде как, был ориентирован на установку под gentoo. У меня даже LiveCD есть ранних версий, и все они на Gentoo. И профи из саппортов всегда рекомендовали использовать Gentoo. Только вот год - полтора как стали активно использовать на других платформах.
если взглянуть на вторую
если взглянуть на вторую версию - есть очень много ебилдов, видимо как раз для модулей. занятся видимо особо некому - тот кто часто использует Asterisk видимо не имеет на это времени...
если охота можете занятся поддержкой сами, наваять ebuil/USE на модули и всё такое...
Из портажа или раками
Скажите пожалуйста, как из портажа поставить астериск-1.4, а то там есть только 1.2?
Как поставить руками понятно, так хочется по-человечески ведь :)
он есть в оверлее voip
1.4 и 1.6 есть в оверлее voip
А для идиотов чуть
А для идиотов чуть по-подробнее можно :)
Заранее спасибо.
Подробнее
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Большое человеческое спасибо
Большое человеческое спасибо
gsm
Есть, ли, возможность прослушать gsm запись в лине?