wine + 1c (ext3) [Решено]

Всем Доброго времени суток!
Проблема вот в чем, есть настроенный wine от etersoft (1.0.9), проблема в многопользовательском режиме. Т.е. когда база лежит на ntfs все хорошо заходят, но когда копируешь на фс с ext, не пускает второго пользователя. В чем могут быть проблемы?
P.S. сервак поднят на ltsp.

как я понял - у вас файловый

как я понял - у вас файловый вариант базы ?

что-то добрый я сегодня ....

leryc написал(а): как я понял

leryc написал(а):
как я понял - у вас файловый вариант базы ?

Совершенно верно в dbf. Извиняюсь забыл уточнить.

база на той же машине, где

база на той же машине, где вайн? или "в сети" ?
как клиент из под вайна получает доступ к базе?

что-то добрый я сегодня ....

http://etersoft.ru/wine/local

http://etersoft.ru/wine/local

В версии WINE@Etersoft Local не поддерживается одновременная работа нескольких пользователей с одними и теми же файлами (например, общей базой данных). Соответственно, программы, которые предусматривают режим совместной работы (например, 1С: Предприятие) можно использовать только в монопольном режиме.

В версии WINE@Etersoft Local не поддерживается работа с сетевыми ресурсами.

Если требуется обеспечить совместную работу или работу с сетевым ресурсом — обратитесь к другим версиям WINE@Etersoft.

поскольку эта проблема была

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

на 100% утверждать не берусь, ибо вайн от этерсофта не встал "из каропки", потом начались проблемы с лицензией на "тестовый период" - и я перешел на обычный вайн.

что-то добрый я сегодня ....

а на сколько корректно

а на сколько корректно работает штатный файн? говорят там слетают итоги и прочие неприятные моменты

Эх, было бы все так просто,

Эх, было бы все так просто, пол года уже с *nix подобными системами не сказать что профи, но кое-что понимаю. Теперь по делу, всегда гугл выручал, а тут тишина, но теперь по порядку...
leryc
Да на той же машине, т.е. используется локально. По средствам монтирования папки к wine.

Hrundix
Если бы была local, не имел бы многопользовательский доступ из ntfs. Использую Network.

leryc
DВсе стало из коробки, даже либы не прописывал, сам удивился.

Так вот проблема висит, и не знаю куда копать, или на wine (etersoft) грешить, или на принцип работы фс. Вот поэтому вам и написал с просьбой о помощи.

Эх, было бы все так просто,

Эх, было бы все так просто, пол года уже с *nix подобными системами не сказать что профи, но кое-что понимаю. Теперь по делу, всегда гугл выручал, а тут тишина, но теперь по порядку...
leryc
Да на той же машине, т.е. используется локально. По средствам монтирования папки к wine.

Hrundix
Если бы была local, не имел бы многопользовательский доступ из ntfs. Использую Network.

leryc
DВсе стало из коробки, даже либы не прописывал, сам удивился.

Так вот проблема висит, и не знаю куда копать, или на wine (etersoft) грешить, или на принцип работы фс. Вот поэтому вам и написал с просьбой о помощи.

---

Добавлю, поднимать самбу и т.п. не хотелось бы, т.к. не охота городить и так на старенький комп. Отделять место на HDD, тоже не в радость т.к. используется LVM. Т.е. пытаюсь все обезопасить, без доступа сторонних лиц к серваку.

как конкретно монтируете? LDV

как конкретно монтируете?

LDV написал(а):
Да на той же машине, т.е. используется локально. По средствам монтирования папки к wine.

пример команды...

LDV написал(а):
Добавлю, поднимать самбу и т.п. не хотелось бы, т.к. не охота городить и так на старенький комп. Отделять место на HDD, тоже не в радость т.к. используется LVM. Т.е. пытаюсь все обезопасить, без доступа сторонних лиц к серваку.

не надо бояться ...
это лучший вариант ;)

Немного предыстории...

имели
win-юзеры и файловая база на сервере (ext3)

делали
1C 8.2 nix-server + Postgress SQL\файловая база + толстый + тонкий + web- клиенты + nix- + win- юзеры.....

когда это всё заработало - отправили в корзину .....

по прничинам
- отсутствие в веб-клиенте необходимых форм отчетности
- нервности бухгалтера (говно эта ваша Гента, хочу как в виндовсе)

на волне эмоций - вполне мог сделать FORMAT c:\

но может где и остались контрольные архивы - это надо смотретьна работе - но уже только в понедельник...

попробую по памяти дать нужное направление...

база в /home/share/1C
samba настраиваете на этот раздел (там не сложно, всего одна секция, главное чтоб - локальный юзер, плюс права на файлы 666)

далее монтируете этот /home/share/1C как "сетевой диск" под вайном....
т.е. из под wine-1С - путь до базы должен быть через "сетевое окружение"
проблема\фишка заключается в том , как подключить - в какую точку и с какими правами...
насколько я помню, в документации на вайн это прописано в разделе "как подключить сетевой диск"...
единственное что - это вместо bind'a использовать etersoftcifs (или как-то так) - у меня локальном оверлее что-то такое есть
почитать его ман на предмет расширенных опций монтирования и отличия от стандартного cifs'a

этот же продукт нужент и для других nix-юзеров (т.е. виндовые клиенты идут через самбу, а никсовые через etercifs)

Далее нужно правильно прописать юзеров и группы на машине, где база

Если локальный клиент подцепил базу - все остальные получают отлуп...

Поэтому, вначале подключайтесь от вин-юзера, смотрите права на temp-файлах - кто и как
потом смотрите как это меняется когда поверх цепляется локальный юзер (он перебивает все права на свои)

надо повязать группы и юзеров - local_user+wine+1cv8.x? - т.е. обратить особое внимание на владельца и группу у темп-файлов, когда подцепился локал-юзер - почему-то мне помнится, что в этот момент владельцем выступает 1сv8-какойто-там (тот, что запущен под вайном) Но может быть и wine:wine - этого ньюанса я сейчас не помню...

Суть в том, что как разберетесть как по ходу пьесы меняются права у файлов в момент работы локального юзера - в самба-секции настраивать доступ от имени этого юзера с доступом на файлы 0666)

потом эти же настройки применяете для никсовых клиентов в опциях etercifs'a....

примерно где-то так....

что-то добрый я сегодня ....

Спасибо большое, понял куда

Спасибо большое, понял куда копать. Как сделаю отпишусь.

Решено

Отрезал я раздел и отформатировал в NTFS и на этом забыл, но тут сегодня наткнулся на тестовый комп, где стояла все та же проблема, покопавшись, нашел в чем причина. Собственно пишу может не решение, а скорее костыль, но вроде что-то стало понятно.
Как и говорил Уважаемый leryc, проблема во временных файлах которые создает 1С, вот эти файлы: 1Cv7.LCK, 1cv7flt.lst, links.tmp (в папке syslog), возможно у кого-то будут еще. При просмотре прав на эти файлы, запись была только у владельца. Костыль: chmod 777 и в cron. Возможно есть и другое решение, но может кому и пригодится этот костыль.

umask 002 при запуске 1C? и

umask 002 при запуске 1C? ибо этот файлик (lck) зоздается заново каждый раз с правами "юзер_первый_запуствший_1С(создавший_этот_файл):основная_группа_юзера" и текущим umask. Ка-то так...
и пользователей 1С в одну группу.
upd: umask 002 можно сунуть в ~/.bashrc каждому пользователю 1C

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Используйте SGID

1. Проверьте группу на каталог с базой (у меня nobody)
2. добавьте ваших linux пользователей в эту группу
3. дайте права группе на запись в каталог и подчиненные
chmod -R g+rw <каталог с базой>
(могут понадобиться права рута)
4. установите SGID бит на группу для каталога и всех вложений
chmod -R g+s <каталог с базой>
(могут понадобиться права рута)

теперь любой файл/каталог созданный в <каталог с базой> автоматически будет иметь группу nobody, независимо от того, кем создается. А значит права для открытия будут у всех.

После успешного запуска 1С из-под локального пользователя проверьте группу LOCK-файлов (которые создает 1С при каждом запуске). Если у группы нет записи, (например rw-r--r--), тогда нужно настроить umask 002 для локального пользователя.

enjim from yandex.ru

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

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