Проблема с запуском базового модуля платежных систем

Технические вопросы по UTM 5.0
Ответить
Zur
Сообщения: 52
Зарегистрирован: Пт июн 24, 2005 05:53

Проблема с запуском базового модуля платежных систем

Сообщение Zur »

Установил базовый модуль:
#bash install-netup-payment-systems-FreeBSD-MySQL.sh
Installation of the solution netup-payment-systems version 4.8 revision 23232 (OS FreeBSD-5.5-RELEASE, DB mysql) successfully finished.

Делаю запуск:
./netup-payment-systems.sh start
Starting nbs_eps.
/libexec/ld-elf.so.1: /usr/local/lib/compat/libpthread.so.1: Undefined symbol "__malloc_lock"

utm5-2.1.007

# uname -msr
FreeBSD 7.2-RELEASE i386

# pkg_info | grep compat.x
compat5x-i386-5.4.0.8_9 A convenience package to install the compat5x libraries
compat6x-i386-6.4.604000.200810 A convenience package to install the compat6x libraries

Как мне запустить базовый модуль платежных систем?

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

libmap.conf
libpthread.so libthr.so

Zur
Сообщения: 52
Зарегистрирован: Пт июн 24, 2005 05:53

Сообщение Zur »

До применения libmap.conf:

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

# ldd netup-payment-systems 
netup-payment-systems:
        libpthread.so.1 => /usr/local/lib/compat/libpthread.so.1 (0x285ce000)
        libc.so.5 => /lib/libc.so.5 (0x285f2000)

# /usr/local/etc/rc.d/netup-payment-systems.sh start
Starting nbs_eps.
/libexec/ld-elf.so.1: /usr/local/lib/compat/libpthread.so.1: Undefined symbol "__malloc_lock"
Создал libmap.conf:

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

libpthread.so.1 libthr.so.3
После применения libmap.conf:

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

# ldd netup-payment-systems 
netup-payment-systems:
        libpthread.so.1 => /lib/libthr.so.3 (0x285c5000)
        libc.so.5 => /lib/libc.so.5 (0x285da000)

# /usr/local/etc/rc.d/netup-payment-systems.sh start
Starting nbs_eps.
/libexec/ld-elf.so.1: /lib/libthr.so.3: version LIBTHREAD_1_0 required by /netup/netup-payment-systems/bin/netup-payment-systems not found

kirush
Сообщения: 699
Зарегистрирован: Пт фев 04, 2005 13:58

Сообщение kirush »

locate libthr.so

MadMike
Сообщения: 230
Зарегистрирован: Чт май 05, 2005 07:02

Сообщение MadMike »

Судя по всему ты установил на фряху 7-ю пакеты нетапа для 5-ой или 6-й фряхи. В FreeBSD 7 какие-то изменения сильные архитектуру потоков внесли, потому и компаты даже не помогают как мне кажется.
У меня такая же проблема была когда сборку utm5.2.1-007 для FreeBSD 6 пытался на 7-ку поставить. Так и не завелась - поставил сборку для семерки и все заработало.

Zur
Сообщения: 52
Зарегистрирован: Пт июн 24, 2005 05:53

Сообщение Zur »

# locate libthr.so
/lib/libthr.so.3
/usr/lib/libthr.so
/usr/local/lib/compat/libthr.so.1
/usr/local/lib/compat/libthr.so.2

Подставил разные lib

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

# ldd netup-payment-systems
ldd: netup-payment-systems: No such file or directory
netup# netup# ldd netup-payment-systems
netup-payment-systems:
        libpthread.so.1 => /usr/local/lib/compat/libthr.so.1 (0x285ce000)
        libc.so.5 => /lib/libc.so.5 (0x285df000)
# /usr/local/etc/rc.d/netup-payment-systems.sh start
Starting nbs_eps.
/libexec/ld-elf.so.1: /usr/local/lib/compat/libthr.so.1: version LIBTHREAD_1_0 required by /netup/netup-payment-systems/bin/netup-payment-systems not defined

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

# ldd netup-payment-systems
netup-payment-systems:
        libpthread.so.1 => /usr/local/lib/compat/libthr.so.2 (0x285ce000)
        libc.so.5 => /lib/libc.so.5 (0x285e0000)
№ /usr/local/etc/rc.d/netup-payment-systems.sh start
Starting nbs_eps.
logger inited, files opened
Вроде как запустилось.

Но порт 51010 не открыт.

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

# sockstat | grep 51010
#
Порты 8080 и 8081 тоже не открываются.
При каждом первом запуске падает в кору, со второго запускается.
В логах только про подключение к mysql.

В чем проблема?
Последний раз редактировалось Zur Пт май 21, 2010 06:56, всего редактировалось 1 раз.

Zur
Сообщения: 52
Зарегистрирован: Пт июн 24, 2005 05:53

Сообщение Zur »

MadMike писал(а):Судя по всему ты установил на фряху 7-ю пакеты нетапа для 5-ой или 6-й фряхи. В FreeBSD 7 какие-то изменения сильные архитектуру потоков внесли, потому и компаты даже не помогают как мне кажется.
У меня такая же проблема была когда сборку utm5.2.1-007 для FreeBSD 6 пытался на 7-ку поставить. Так и не завелась - поставил сборку для семерки и все заработало.
Сам netup установлен для 7-ки, но модуль платежей похоже для 5-ки. В этом и проблема.

Blackmore
Сообщения: 365
Зарегистрирован: Вс фев 06, 2005 09:24
Откуда: подмосковье

Сообщение Blackmore »

вообще-то встает и запускается, как ни странно, без проблем
и даже работает
utm# uname -a
<***> FreeBSD 7.1-RELEASE-p3 #0: Mon Feb 23 00:41:20 MSK 2009 sergio@utm.<***>:/usr/obj/usr/src/sys/utm i386
utm#

utm# ldd netup-payment-systems
netup-payment-systems:
libpthread.so.1 => /usr/local/lib/compat/libpthread.so.1 (0x285c5000)
libc.so.5 => /usr/local/lib/compat/libc.so.5 (0x285e9000)

utm#
установлены пакеты совместимости дл 5.х и 6.х

utm# sockstat
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
root netup-paym 4773 11 stream -> /tmp/mysql.sock
root netup-paym 4773 12 stream -> /tmp/mysql.sock
root netup-paym 4773 13 stream -> /tmp/mysql.sock
root netup-paym 4773 14 stream -> /tmp/mysql.sock
root netup-paym 4773 15 stream -> /tmp/mysql.sock
root netup-paym 4773 16 stream -> /tmp/mysql.sock
root netup-paym 4773 17 stream -> /tmp/mysql.sock
root netup-paym 4773 18 stream -> /tmp/mysql.sock
root netup-paym 4773 19 stream -> /tmp/mysql.sock
root netup-paym 4773 20 stream -> /tmp/mysql.sock
root netup-paym 4773 23 tcp4 *:8080 *:*
root netup-paym 4773 26 tcp4 *:8081 *:*
root netup-paym 4773 27 tcp4 *:51010 *:*

обратите внимание на версии библиотек

Zur
Сообщения: 52
Зарегистрирован: Пт июн 24, 2005 05:53

Сообщение Zur »

Я пошел несколько другим путем, чтобы небыло проблем с библиотеками и не падало в кору.
1. Установил себе на компе виртуальную FreeBSD 5.5 i386 и создал jail.
2. Заархивировал его и перенес на машину с установленной FreeBSD 7.2 i386 (как на компе с utm), распаковал и запустил jail.
Программа встала нормально. Запускается, не валится в кору, работает, платежи принимает.
3. Через некоторое время (проверю чтобы не влияла на основной компьютер) перенесу на компьютер с utm.

Правда jail от 5.5 несколько коряво работает с ядром от 7.2, но я и не собираюсь там что-то еще устанавливать, только прием платежей. И еще не знаю как это будет работать на 8-ке когда переду на нее всем биллингом. Надеюсь к тому времени команда netup сделает модули платежных систем также разными по версиям FreeBSD как и основного биллинга.

Ответить