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

1C v8 под FreeBSD

Добавлено: 2008-05-13 13:36:01
lisergey
Закупила наша организация 1Cку, v8, SQL-вариант, чтобы ее связать с PostgreSQL.
Оказалось, что просто коннекта к базе постгреса 1ске недостаточно, ей нужен 1с-сервер, который ставится либо на винду, либо на линуксы (поддерживаемые разновидности перечислены тут http://v8.1c.ru/requirements/)

Хочется запустить 1С-ный сервер под Фрей, в режиме совместимости с линуксом.
Для этого собрал ядро с поддержкой линукса
(система

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

# uname -a
FreeBSD pgs 6.3-STABLE FreeBSD 6.3-STABLE #0: Mon May 12 16:01:18 MSD 2008     sergey@pgs:/usr/obj/usr/src/sys/pgs-6.3-20080512  i386
опции ядра

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

# Enable Linux ABI emulation
options COMPAT_LINUX
# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
options LINPROCFS
)
установил из портов /usr/ports/emulators/linux_base-fc4

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

pgs:/root/1C/# pkg_info|grep linux
linux_base-fc-4_13  Base set of packages needed in Linux mode (for i386/amd64)
теперь пробуем установить rpm-ы 1Ски:

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

pgs:/root/1C/# rpm -i /usr/ports/distfiles/rpm/1C/1C_Enterprise-common-8.1.11-67.
i386.rpm 
ошибка: неудовлетворенные зависимости:
        libc.so.6   нужен для 1C_Enterprise-common-8.1.11-67
        libc.so.6(GLIBC_2.0)   нужен для 1C_Enterprise-common-8.1.11-67
        libc.so.6(GLIBC_2.1)   нужен для 1C_Enterprise-common-8.1.11-67
        libc.so.6(GLIBC_2.1.2)   нужен для 1C_Enterprise-common-8.1.11-67
        libc.so.6(GLIBC_2.1.3)   нужен для 1C_Enterprise-common-8.1.11-67
        libc.so.6(GLIBC_2.2)   нужен для 1C_Enterprise-common-8.1.11-67
        libc.so.6(GLIBC_2.2.3)   нужен для 1C_Enterprise-common-8.1.11-67
        libc.so.6(GLIBC_2.3)   нужен для 1C_Enterprise-common-8.1.11-67
        libdl.so.2   нужен для 1C_Enterprise-common-8.1.11-67
        libdl.so.2(GLIBC_2.0)   нужен для 1C_Enterprise-common-8.1.11-67
        libdl.so.2(GLIBC_2.1)   нужен для 1C_Enterprise-common-8.1.11-67
        libgcc_s.so.1   нужен для 1C_Enterprise-common-8.1.11-67
        libgcc_s.so.1(GCC_3.0)   нужен для 1C_Enterprise-common-8.1.11-67
        libgcc_s.so.1(GCC_3.3)   нужен для 1C_Enterprise-common-8.1.11-67
        libgcc_s.so.1(GLIBC_2.0)   нужен для 1C_Enterprise-common-8.1.11-67
        libm.so.6   нужен для 1C_Enterprise-common-8.1.11-67
        libm.so.6(GLIBC_2.0)   нужен для 1C_Enterprise-common-8.1.11-67
        libm.so.6(GLIBC_2.1)   нужен для 1C_Enterprise-common-8.1.11-67
        libpthread.so.0   нужен для 1C_Enterprise-common-8.1.11-67
        libpthread.so.0(GLIBC_2.0)   нужен для 1C_Enterprise-common-8.1.11-67
        libpthread.so.0(GLIBC_2.1)   нужен для 1C_Enterprise-common-8.1.11-67
        libpthread.so.0(GLIBC_2.2)   нужен для 1C_Enterprise-common-8.1.11-67
        librt.so.1   нужен для 1C_Enterprise-common-8.1.11-67
        librt.so.1(GLIBC_2.2)   нужен для 1C_Enterprise-common-8.1.11-67
по совету камрада с его помощью организовал порты для установки 1Ски
(можно ставить 1Ску и rpm -i rpmfile, но это linux-way, неайс), ставим 1с из портов (пока опущу этот момент)

запускать эту 1ску оказывается надо из ее пути установки:

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

pgs:/compat/linux/opt/1C/v8.1/i386/# ./ragent -daemon -port 1541 &
[1] 59446
pgs:/compat/linux/opt/1C/v8.1/i386/# 1C:Enterprise 8.1 (8.1.11.67) Server Agent started. <Ctrl+C> to exit.
постгрес ставил из портов, 8.2.7
далее пробуем зашевелить 1ску - пока никак.
коннект с сервером есть, 1ска зависает.

если есть у кого опыт, поделитесь плиз

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-13 13:54:21
f0s
зависает на клиенте? а потом ошибку какую-нить кажет? в постгре как создавал базы и какие настройки делал?

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-13 14:02:39
lisergey
про постгрес
ставил из портов, базу инициализировал /usr/local/etc/rc.d/postgressql initdb, постгрес сам выбрал локаль UTF8, запуск стандратно.

создал юзера и базу, к ним настроил коннект по сети, проверил.

я не знаю, что дальше делать с самой 1ской-клиентом под виндой, а 1сник уже ушел.
методом тыка запустил что он оставил, оно зависло минут на 15ть
в это время на фре было видно:

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

pgs:/root/# sockstat -4 | grep ragent
root     ragent     59504 5  tcp4   *:1541                *:*
root     ragent     59504 6  tcp4   *:1560                *:*
root     ragent     59504 7  tcp4   *:*                   *:*
root     ragent     59504 10 tcp4   192.168.0.2:1541      192.168.0.67:1031
root     ragent     59446 5  tcp4   *:1541                *:*
root     ragent     59446 6  tcp4   *:1560                *:*
root     ragent     59446 7  tcp4   *:*                   *:*
root     ragent     59446 10 tcp4   192.168.0.2:1541      192.168.0.67:1031
то есть сетевой коннект к ragent - 1c-серверу был.

потом комп перегрузил, 1ска отругалась на отсутствие хасп-ключа.

реально меня смущает то, что у f0s было три процесса

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

1C:Enterprise 8.1 (8.1.8.76) Server Agent started. <Ctrl+C> to exit.
1C:Enterprise 8.1 (8.1.8.76) Cluster Manager started. <Ctrl+C> to exit.
1C:Enterprise 8.1 (8.1.8.76) Working Process started. <Ctrl+C> to exit.
а у меня только один.
из доки к 1с следует что помимо Server Agent еще должен быть (непонятно зачем) сервер кластера, подозреваю что вот этот Cluster Manager, а у меня про него ничего не слышно.

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-13 14:56:20
f_andrey
lisergey писал(а):установил из портов /usr/ports/emulators/linux_base-fc4
Ух ты как запущено, а попробуйте обновить дерево портов, и поискать как апгрейдить линоксулятор до системы с ядром 2.6.х там в /usr/ports/UPDATING гдето пару месяцев назад была инструкция.

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-13 16:14:37
lisergey
дерево портов обновлено по вчерашний день, то есть linux_base-fc-4_13 - самое последнее в своем направлении (fc4)

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-13 16:23:10
lisergey
нашел в UPDATING заметку от 20070327, на нее ссылались все более поздние про линусколятор.
ставлю, получаю сегфаулт :(

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

===>  Installing for linux_base-fc6-6_5
===>   Generating temporary packing list
===>  Checking if emulators/linux_base-fc6 already installed
220624 blocks

Running linux ldconfig...
set_thread_area failed when setting up thread-local storage
Segmentation fault (core dumped)
на linux_base-fc4 сегфаулта нету.

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-13 16:56:00
lisergey
при запуске ragent в /var/log/messages вижу:

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

May 13 17:53:56 pgs kernel: linux: pid 98608 (ragent): syscall set_tid_address not implemented
May 13 17:53:56 pgs kernel: linux: pid 98610 (ragent): syscall tgkill not implemented
May 13 17:54:00 pgs kernel: pid 98609 (ragent), uid 0: exited on signal 11 (core dumped)
May 13 17:54:02 pgs kernel: pid 98611 (ragent), uid 0: exited on signal 11 (core dumped)
May 13 17:54:02 pgs kernel: pid 98610 (ragent), uid 0: exited on signal 11 (core dumped)
то есть оно пытается запустить Сервер кластера, и не может.

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-13 18:50:54
Hrafn
Господа из 1С кроме всего прочего патчили постгрес... думаю стоит поглядеть и в эту сторону

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-13 21:33:13
lisergey
не понимаю я этих 1С-ников...
вот нафига патчить мощнейшую, современную, надежнейшую СУБД???
чтобы привязываться к конкретной версии и лишить пользователей возможности нормально обновлять постгрес по собственному разумению (то есть управлять рисками ИБ в соответствии с требованиями собственного бизнеса)?

ну, это все равно как делать "тюнинх" для роллс-ройса в виде обвесов и хромированных дверных ручек, что смотрится на "десятке"...

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-14 9:18:05
h0ttab[sun]
1)Ммм спасиба за Ман.
2)Постгрес юзай ихний :) и патчи.
3)Cтавь linux_base-f8, sysctl compat.linux.osrelease=2.6.6
Собсвенно всеми руками за статью по этой части.
з.ы.
НЕзабываем что серверная часть требует ХАСП а под фри его вроде нельзя реализовать.

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-14 12:26:51
lisergey
h0ttab[sun] писал(а):1)Ммм спасиба за Ман.
2)Постгрес юзай ихний :) и патчи.
3)Cтавь linux_base-f8, sysctl compat.linux.osrelease=2.6.6
Собсвенно всеми руками за статью по этой части.
з.ы.
НЕзабываем что серверная часть требует ХАСП а под фри его вроде нельзя реализовать.
1) как получится чтото работающее, так отпишусь.
2) не хотелось бы, но уже понял что придется.
3) спасибо, щас попробую.
это для 6.3-stable или только для 7ки??

4) по проблеме ключика HASP - под Фрю есть Wine@etersoft, и под этим вайном вроде есть драйвера для хаспа, но точно не уверен. если нет, то придется ключик втыкать в виндозную машину (неайс, но работать должно).

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-14 13:48:14
h0ttab[sun]
трабл система не даст тебе работаь с девайсом

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-14 14:26:09
lisergey
h0ttab[sun] писал(а):трабл система не даст тебе работаь с девайсом
не понял...

хасп же нужен для 1с-сервера приложений?
его я на линукс-машину посадить думаю, под линух есть драйвер хаспа

а постгрес уже будет на фре
сначала попробую применить 1сные патчи к сырцам постгреса, и собрать его ручками
если не взлетит, тогда 1сные рпмы под линуксолятором бу пробовать.
если и это не поможет, тогда придется пингвина на сервак селить.

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-14 17:27:31
h0ttab[sun]
Мда посомтрим как можно решыть это говницо

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-20 17:15:51
Alex Keda
отпишись по результатам.
тема очень интересная.

Re: 1C v8 под FreeBSD

Добавлено: 2008-05-27 19:06:08
lisergey
для проверки поставил 1с-ные rpm-ки под линуксом opensuse
без hasp-ключика они работать отказались, с ним - работают.

под фрей пока ничего не получилось :(

оффтоп: "мастера" от 1с собирали постгрес без readline - работать с ним в консоли неудобно :(

Re: 1C v8 под FreeBSD

Добавлено: 2008-06-05 11:28:39
freeman
lissyara писал(а):отпишись по результатам.
тема очень интересная.
Поддерживаю, держите нас в курсе событий как можно плотнее если это возможно.

Re: 1C v8 под FreeBSD

Добавлено: 2008-06-05 11:51:52
h0ttab[sun]
К сожелению отвлекусь по роботе но в скором времени продолжу роботу с ХАСПОМ :).

Re: 1C v8 под FreeBSD

Добавлено: 2008-11-20 14:27:02
f0s
сегодня, после почти года, все-таки запустил 1С v 8.1.12.101 под фрибсд на постгре8.3.3 под фрибсд 6.2
через сервер база создалась номарльно.
клиантская 1с-ка также подцепилась к этой базе хорошо.. ну-с.. буду пробовать делать выгрузку в эту базу.. будем смотреть :)

Re: 1C v8 под FreeBSD

Добавлено: 2008-11-20 14:54:33
lisergey
сегодня, после почти года, все-таки запустил 1С v 8.1.12.101 под фрибсд на постгре8.3.3 под фрибсд 6.2
то есть постгрес из портов, а не из 1сной дистрибуции???

как был побежден HASP?

аналогичный вопрос я поднимал на ныне официальном форуме по ФриБСД
http://forums.freebsd.org/showthread.php?t=355

Re: 1C v8 под FreeBSD

Добавлено: 2008-11-20 15:07:29
manefesto
ты думаешь они знают что такое 1С ?

Re: 1C v8 под FreeBSD

Добавлено: 2008-11-20 15:20:54
lisergey
про 1с слышали, а про хасп даже ответили.
правда недостаточно для решения

Re: 1C v8 под FreeBSD

Добавлено: 2008-11-20 17:36:46
Larin
решение одно. взять и написать дрова для хаспа. а все остальное мелочи...

Re: 1C v8 под FreeBSD

Добавлено: 2008-11-28 10:10:52
Hanko
Подскажите как организовать порт из rpm пакетов для установки 1С сервера ?

Re: 1C v8 под FreeBSD

Добавлено: 2008-11-28 16:12:36
Hanko
lisergey
по совету камрада с его помощью организовал порты для установки 1Ски
(можно ставить 1Ску и rpm -i rpmfile, но это linux-way, неайс), ставим 1с из портов (пока опущу этот момент)
Можете подсказать как организовать порт для установки 1С и далее установить его ? :sorry: