wine + 1c (ext3) [Решено]
LDV 12 ноября, 2010 - 14:39
Всем Доброго времени суток!
Проблема вот в чем, есть настроенный wine от etersoft (1.0.9), проблема в многопользовательском режиме. Т.е. когда база лежит на ntfs все хорошо заходят, но когда копируешь на фс с ext, не пускает второго пользователя. В чем могут быть проблемы?
P.S. сервак поднят на ltsp.
»
- Для комментирования войдите или зарегистрируйтесь
как я понял - у вас файловый
как я понял - у вас файловый вариант базы ?
что-то добрый я сегодня ....
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
как конкретно монтируете?
пример команды...
не надо бояться ...
это лучший вариант ;)
Немного предыстории...
имели
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