1с с общей файловой базой под wine

Ситуация:
1Сv7.7
Запускается работает все нормально но только с одним пользователем!

Задача организовать терминал сервер для 1с и программы Талисман (почти тоже самое только ещё страшнее)

Уперся в следующее:
Запускаю 1с под одним пользователем работаю.. захожу на сервер другим пользователем и пытаюсь запустить 1с программа просто вылетает после выбора базы никаких ошибок в консоли нет. делаю chmod 777 /home/1SBASE/1с_base/ (это директория базы 1с) после этого второй юзер выбирает базу выбирает пользователя грузится и в конце получает сообщение что работа базы была завершена аварийно нужно зайти монопольно и переиндексироваться. Естественно нужно всех из базы выгнать выходим первым пользователем и ради интереса заходим вторым не в монопольном а просто как обычно, и о чудо не нужно ничего переиндексировать.
Запуск двух 1с под одним и тем же пользователем тоже не проходит одна 1с стартует вторая вылетает, в консоли при это вот такое:

Цитата:
$ wine .wine/drive_c/Program\ Files/1cv77_B/BIN/1cv7.exe
Xlib: extension "Generic Event Extension" missing on display ":1001.0".
Xlib: extension "Generic Event Extension" missing on display ":1001.0".
fixme:netbios:nbDispatch (0x130570): command code 0x7f
Xlib: extension "Generic Event Extension" missing on display ":1001.0".
wine: Unhandled page fault on read access to 0x80000050 at address 0x7ef97c52 (thread 0024), starting debugger...
Unhandled exception: page fault on read access to 0x80000050 in 32-bit code (0x7ef97c52).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:7ef97c52 ESP:0032f630 EBP:0032f658 EFLAGS:00210286( - 00 -RISP1)
EAX:80000000 EBX:7efe3ff4 ECX:65faf1f0 EDX:00000020
ESI:80000000 EDI:80000000
Stack dump:
0x0032f630: 7efe3ff4 b7d9c101 00320043 0032f65c
0x0032f640: 7efa7652 7ee78ff4 0032fb10 7efe3ff4
0x0032f650: 00000000 00000000 0032f6b8 7ef9a04c
0x0032f660: 7efa77b1 00000208 00000002 7ef902eb
0x0032f670: 0032fb50 7ee5fa00 0043c7f8 7ee78ff4
0x0032f680: 0032fb10 00000000 0032f72c c20f94c5
Backtrace:
=>0 0x7ef97c52 in ntdll (+0x27c52) (0x0032f658)
1 0x7ef9a04c RtlAllocateHeap+0x1c() in ntdll (0x0032f6b8)
err:dbghelp:pe_load_dbg_file Couldn't find .DBG file "ole32.dbg" ("")
2 0x65f01b9b in ole32 (+0x1b9b) (0x0032f71c)
3 0x65f10bae in ole32 (+0x10bae) (0x0032f99c)
4 0x65f10aaf in ole32 (+0x10aaf) (0x0032f9d4)
5 0x65f10a87 in ole32 (+0x10a87) (0x0032f9f8)

6 0x20188756 in bkend (+0x188756) (0x0032fb14)
7 0x20188844 in bkend (+0x188844) (0x0032fd88)
8 0x0040512b in 1cv7 (+0x512b) (0x00434278)
9 0x00a82820 (0x1f35b3d4)
10 0x1f318200 ?Attach@CProfile7@@UAEXPAV1@@Z() in frame (0x1f317c00)
0x7ef97c52: cmpl $0x50414548,0x50(%eax)
Modules:
Module Address Debug info Name (79 modules)
PE 400000- 451000 Export 1cv7
PE 1f000000-1f013000 Deferred type32
PE 1f100000-1f12c000 Deferred dbeng32
PE 1f200000-1f22e000 Deferred br32
PE 1f300000-1f399000 Export frame
PE 1f400000-1f464000 Deferred zlibeng
PE 20000000-202b1000 Export bkend
PE 21000000-2102b000 Deferred blang
PE 22000000-22150000 Deferred seven
PE 23000000-2302d000 Deferred txtedt
PE 31000000-311c2000 Deferred 1crcrus
PE 5f400000-5f4f2000 Deferred mfc42
PE 65340000-653d2000 Deferred oleaut32
PE 65f00000-65fc2000 Export ole32
PE 78000000-78044000 Deferred msvcrt
ELF 7bf00000-7bf04000 Deferred
ELF 7e01a000-7e041000 Deferred netapi32
\-PE 7e020000-7e041000 \ netapi32
ELF 7e041000-7e055000 Deferred libresolv.so.2
ELF 7e055000-7e075000 Deferred iphlpapi
\-PE 7e060000-7e075000 \ iphlpapi
ELF 7e075000-7e0a2000 Deferred ws2_32
\-PE 7e080000-7e0a2000 \ ws2_32
ELF 7e0f6000-7e111000 Deferred wsock32
\-PE 7e100000-7e111000 \ wsock32
ELF 7e111000-7e126000 Deferred wtsapi32
\-PE 7e120000-7e126000 \ wtsapi32
ELF 7e14a000-7e17d000 Deferred uxtheme
\-PE 7e150000-7e17d000 \ uxtheme
ELF 7e1e2000-7e23f000 Deferred shlwapi
\-PE 7e1f0000-7e23f000 \ shlwapi
ELF 7e23f000-7e369000 Deferred shell32
\-PE 7e250000-7e369000 \ shell32
ELF 7e369000-7e42e000 Deferred comctl32
\-PE 7e370000-7e42e000 \ comctl32
ELF 7e42e000-7e434000 Deferred libxfixes.so.3
ELF 7e434000-7e43e000 Deferred libxcursor.so.1
ELF 7e43e000-7e447000 Deferred libxrandr.so.2
ELF 7e447000-7e451000 Deferred libxrender.so.1
ELF 7e451000-7e457000 Deferred libxxf86vm.so.1
ELF 7e457000-7e478000 Deferred imm32
\-PE 7e460000-7e478000 \ imm32
ELF 7e478000-7e47e000 Deferred libxdmcp.so.6
ELF 7e47e000-7e499000 Deferred libxcb.so.1
ELF 7e499000-7e5b5000 Deferred libx11.so.6
ELF 7e5b5000-7e5c5000 Deferred libxext.so.6
ELF 7e5c5000-7e5de000 Deferred libice.so.6
ELF 7e5de000-7e5e7000 Deferred libsm.so.6
ELF 7e5e7000-7e682000 Deferred winex11
\-PE 7e600000-7e682000 \ winex11
ELF 7e756000-7e77d000 Deferred libexpat.so.1
ELF 7e77d000-7e7aa000 Deferred libfontconfig.so.1
ELF 7e7bc000-7e7d0000 Deferred libz.so.1
ELF 7e7d0000-7e857000 Deferred libfreetype.so.6
ELF 7e857000-7e9a3000 Deferred user32
\-PE 7e870000-7e9a3000 \ user32
ELF 7e9a3000-7e9f9000 Deferred advapi32
\-PE 7e9b0000-7e9f9000 \ advapi32
ELF 7e9f9000-7ea9a000 Deferred gdi32
\-PE 7ea10000-7ea9a000 \ gdi32
ELF 7ea9a000-7eaae000 Deferred olepro32
\-PE 7eaa0000-7eaae000 \ olepro32
ELF 7eaae000-7eab2000 Deferred koi8-r.so
ELF 7edc3000-7ef01000 Deferred kernel32
\-PE 7ede0000-7ef01000 \ kernel32
ELF 7ef01000-7ef0c000 Deferred libnss_files.so.2
ELF 7ef0c000-7ef17000 Deferred libnss_nis.so.2
ELF 7ef17000-7ef2e000 Deferred libnsl.so.1
ELF 7ef2e000-7ef54000 Deferred libm.so.6
ELF 7ef54000-7f000000 Export ntdll
\-PE 7ef70000-7f000000 \ ntdll
ELF b7d60000-b7d64000 Deferred libxau.so.6
ELF b7d64000-b7d6c000 Deferred libnss_compat.so.2
ELF b7d6e000-b7d72000 Deferred libdl.so.2
ELF b7d72000-b7eb4000 Deferred libc.so.6
ELF b7eb4000-b7ecc000 Deferred libpthread.so.0
ELF b7ecc000-b7ed1000 Deferred libuuid.so.1
ELF b7ede000-b8015000 Deferred libwine.so.1
ELF b8016000-b8034000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
00000008
00000009 0
0000000c
00000012 0
0000000e 0
0000000d 0
0000000f
00000015 0
00000014 0
00000011 0
00000010 0
00000016
00000017 0
00000023 (D) D:\user20\.wine\drive_c\Program Files\1cv77_B\BIN\1cv7.exe
00000024 0 <==
Backtrace:
=>0 0x7ef97c52 in ntdll (+0x27c52) (0x0032f658)
1 0x7ef9a04c RtlAllocateHeap+0x1c() in ntdll (0x0032f6b8)
2 0x65f01b9b in ole32 (+0x1b9b) (0x0032f71c)
3 0x65f10bae in ole32 (+0x10bae) (0x0032f99c)
4 0x65f10aaf in ole32 (+0x10aaf) (0x0032f9d4)
5 0x65f10a87 in ole32 (+0x10a87) (0x0032f9f8)
6 0x20188756 in bkend (+0x188756) (0x0032fb14)
7 0x20188844 in bkend (+0x188844) (0x0032fd88)
8 0x0040512b in 1cv7 (+0x512b) (0x00434278)
9 0x00a82820 (0x1f35b3d4)
10 0x1f318200 ?Attach@CProfile7@@UAEXPAV1@@Z() in frame (0x1f317c00)

У меня почему-то такое чувство что всё это из-за общей базы и неумения вайна работать с одним файлом несколькими пользователями. Пытаюсь найти решение этой проблемы. Пытался поставить wine-etersowft-network но тут тоже засада описана вот тут http://www.gentoo.ru/node/17585

может не в тему, но вас не

может не в тему, но вас не напрягает строка:Xlib: extension "Generic Event Extension" missing on display ":1001.0".??? откда такое значения дисплея? :)

Это терминал на Freenx иксы

Это терминал на Freenx иксы на сервере вообще не подняты думаю ноги оттуда ростут

Я не ставил терминалку... Но,

Я не ставил терминалку... Но, имхо вайн в топку, ставим связку 1С(сервер)+hasplm+aksudb+postgresql. Замичательно ставиться на gentoo. Дальше прикручиваем Х-ы. Я не помню что я юзал толи кеды толы гном, но есть софтина под винду для терминального коннекта.... а вот уже самого клиента ставим под вайном. Дальше! Без хаспов ты не поднимеш терминалку, хоть убей у тя ее не будет, нада ломать, а как сломать защиту 1с под *никсами - тут я не помощник!

Ну вот дето типа так.
P.S. в инэте куча манов как пральна ставить 1с на *никсы.

И все же вопрос не потерял

И все же вопрос не потерял актуальности. Стоит wine-etersoft-public-1.0.9 в однопользовательском режиме все отлично работает, дрова на хасп стоят ключик нормально функционирует. Но трабла в том что работать может только один юзверь.
Заходим в систему как user33 запускаем 1с77 все работает все ок, заходим пользователем user19 на тот же сервер (user33 продолжает работать), запускаем 1с77 выбераем базу, все грузится после сообщение мол база упала нужно в монопольном режиме переиндексировать. ну что, выходит user33, user19 делает вторую попытку зайти в базу (НЕ МОНОПОЛЬНО) никаких переиндексаций и ничего такого, просто все работает у user19 но другой пользователь в этот момент в базу попасть не может так как ему нагло врут что база упала и требует переиндексации никак не пойму с чем такое связанно, и что самое главное как это побороть, нуно запустить куччу узверей одновременно в одну базу :( Мож кто в курсе куда капнуть

Кстати под одним и тем же юзверем могу открыть сколько угодно 1с-ин

талисман у меня работает

талисман у меня работает так
На сервере иксов нет, работает в режиме файл-сервера, база болтается в каталоге с 770 правами, есть группа для работы с базой. Ключ Талисмана болтается в каталоге базы, ему больше ничего не нужно для работы, клиенты работают под windows, системы разношерстные, поэтому работают только в режиме рабочих групп, для удобства смонтировал сетевой диск с базой (подключается при загрузке), все работают и счастливы (переодически). 1С ты не указал какая версия, можно работать с ней по VNC\RDP? Клиенты какие и есть ли samba?

буду честен, я не знаю, почему у меня все работает

Талисман работает нормально,

Талисман работает нормально, а вот 1с77 никак не заведу вернее под одним узверем то работает все ок и даже кучу окон открыть можно а вот под несколькими не работает.

Сервер на Gentoo + freenx все клиенты на винде, во всяком случае сейчас, конектятся через клиент от номашин. стол работает нормально принтеры печатают по smb (CUPS) у каждого юзверя по умолчанию стоит его принтер. Но в 1с работать может только один.

1с77 (сетевая версия) 7.70.027
Конфигурация "Бухгалтерия для бюджетных учреждений" релиз 7.70.6
База лежит локально на /home/1SBASE/1с_base/
права на папку и все что внутри 775 все пользователи в группе ones
хочу попробовать отдавать базу по самбе

Вообще нужно сделать так чтобы все что создается в директории /home/1SBASE/1с_base/ создавалось с правами 775 как этого добится незнаю :(

Через 5 минут:
После того как юзер зашел в 1С все файлы так и остались с правами на чтение и запись для юзверя и для группы но, другой юзер так и не может зайти в базу с вышеописанными симптомами. Есть ли какие блокировки файлов в линуксе, и как их отключить для одной директории?

Если с правами на доступ все

Если с правами на доступ все в порядке то проблема относится к настройке nxserver стот в нем покопаться например здесь

буду честен, я не знаю, почему у меня все работает

Я не совсем понял причем тут

Я не совсем понял причем тут nx сервер? Талисман работает нормально с 7-ю пользователями а 1с не работает причем ну ладно бы писала что блокитровка какая или чтонить такое, а пишет что работа была завершена аварийно и нужно зайти монопольно, причем это на самом деле не нужно :(

Талисман и 1С отличаются в

Талисман и 1С отличаются в работе попробуй проверить настройки по этой ссылке

буду честен, я не знаю, почему у меня все работает

Ссылка мне понравилась, но не

Ссылка мне понравилась, но не помогла

Одного public мало, покупайте

Одного public мало, покупайте у etersoft'а сетевую версию.
На пробу можно попросить тестовую версию на 2 месяца. Мы у них купили SQL в 2007 году, как бюджетникам они нам сделали ощутимую скидку.

PS: Сами от Талисмана еле отбрыкались, говно зачётное.

База 1с на файлах поставил

База 1с на файлах поставил нетвокр от етерсофта все завелось и работает на ура пока тестовый месяц будем пробовать.

А вот с Талисманом вот какая лажа получается теперь. Запускается все отлично под одним пользователем можно пытаться работать но как только начинают формировать маломальский отчет на проце ( i686 Intel(R) Xeon(TM) CPU 3.06GHz GenuineIntel два ядра) одно ядро уходит в нагрузку 100% и формируется в программе все ну очень долго, работать трем пользователям уже вобще не представляется возможным а нужно чтобы работало 7 человек. Попробовали кинуть талисмана на машину с феномом на 4-ех ядрах и 8 гигами оперативки, ситуация не поменялась. Вопрос есть ли те кто запускал талисман под вайном так чтобы работать можно было.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".