Friday, April 3, 2009

на понедельник

попробовать совместить работу базы 1с в режиме терминала и через самбу. Для работы терминала понадобится на сервере смонтировать каталог с базой через cifs. Как это сделать - описано в документации wine@etersoft


"Монтирование сетевого ресурса

Сетевой ресурс можно монтировать либо для каждого пользователя персонально (тогда права доступа будут определяться сервером), либо для всех сразу- при условии что пользователи на локальной машине входят в одну группу, указанную при монтировании (доступ к ресурсу станет определяться местными настройками), а также без контроля прав. Примеры монтирования приведены ниже. Вам потребуется установить пакет, содержащий команду mount.cifs. Например, для систем на основе Debian/Ubuntu она находится в пакете smbfs, для ALTLinux- в пакете samba-client.

Некоторые программы Windows, например 1C, требуют особого поведения блокировок файлов на сетевых файловых системах. Для их корректной работы нужно указать дополнительную опция монтирования forcemandatorylock (или forcemand), которая появилась в драйвере etercifs версии 4.0.0.

Этот опция монтирования использует блокировки в стиле DOS/Windows (mandatory блокировки) вместо блокировок в posix-стиле (advisory блокировки) даже если расширения Unix включены. Если не указана эта опция, то поддерживаются posix-блокировки. Если расширения Unix отключены, то это не даст эффекта, поскольку в любом случае будут использоваться mandatory блокировки.

Рекомендуется всегда использовать опцию монтирования forcemand при работе Windows-программ, запущенных под WINE, с сетевым ресурсом, смонтированным по CIFS!.

Для монтирования удалённого CIFS-ресурса необходимо с правами пользователя root выполнить команду:

# mount -t cifs //<сервер>/<ресурс> <локальный каталог> \
-o user=,pass=,file_mode=0660,dir_mode=02770,uid=,gid=,iocharset=utf8,forcemand

Пример 20. Пример монтирования сетевой файловой системы


file_mode=0660 определяет необходимые права на запись/чтение файлов пользователю и указанной (через параметр gid) группе. dir_mode=2770 определяет необходимые права на запись/чтение каталогов пользователю и указанной (через параметр git) группе. iocharset=utf8 определяет кодировку отображаемых имен файлов и каталогов (должна соответствовать кодировке локали в вашей системе).

Если монтировать с параметром noperm, права доступа к файлам будут проверяться на сервере, а не на локальном компьютере (это поможет избежать проблем при несовпадении UID и GID на сервере и локальной машине). Если разграничение доступа к базе не очень важно, это наиболее удобный вариант для совместной работы разных терминальных пользователей с базой. Если вы не уверены, нужен ли вам параметр монтирования noperm, то следует его установить!

# mount -t cifs //<сервер>/<ресурс> <локальный каталог> -o noperm,user=,pass=,forcemand
"

No comments: