//infostart.ru/projects/1359/#comm
с установкой сервера на Linux (Дистрибутив Mandriva-Free 2008).
Все оказалось довольно просто:
1. Устанавливаем сервер Advantage стандартным способом т.е. с помощью
скрипта setup.pl:
# ./setup.pl
и отвечаем честно на все вопросы :), т.е. выбираем свою страну,говорим, запускать или нет демон при загрузке
и вводим коды для триала, взятые с офф сайта.
Затем качаем и ставим adsodbc-8.10.0.18 для Linux, иначе клиент начинает
ругаться на старую версию сервера. (не находит библиотеки libace.so.8.10.0.18 и libadsloc.so.8.10.0.18).
После установки adsodbc они находятся тут /usr/local/ads/odbc/redistribute/. Может, у кого все прошло
иначе - у меня не получилось.
мой ads.conf (/usr/local/advantage/)
//******************************************************************************************
; Advantage Database Server for Linix configuration file
;
; The Advantage Database Server reads this configuration file when
; it is started. Values input after the keyword and equal sign are
; used to configure the daemon. If no value is inserted after a keyword
; and equal sign, the default is used. Command line values will
; override these configuration file values.
;
; Number of Connections
; Default = User Option purchased; Range = 1 - No upper limit
CONNECTIONS=100
;
; Number of Work Areas
; Default = (25 x CONNECTIONS); Range = 1 - No upper limit
WORKAREAS=50000
;
; Number of Tables
; Default = 100; Range = 1 - No upper limit
TABLES=10000
;
; Number of Index Files
; Default = 150; Range = 1 - No upper limit
INDEXES=15000
;
; Number of Data Locks
; Default = (40 x CONNECTIONS); Range = 1 - No upper limit
LOCKS=50000
;
; Number of Worker Threads
; Default = 8; Range = 1 - 1024 (Don't use more than 100 unless necessary)
THREADS=800
;
; Filemask used when creating new files
; Default = 0600 ( -rw------ )
CREATEMASK=0777
;
; Maximum Size of Error Log (in KBytes)
; Default = 1000 KBytes; Range = 1 Kbyte - No upper limit
ERROR_LOG_MAX=1000
;
; Error Log and Assert Log Path
; Default = /var/log/advantage
; The path must be a fully qualified path, starting with '/'. For example, /var/log
; IMPORTANT NOTE: The advantage user must have write privelages to this directory,
; or it will not be able to create or write to the log files.
ERROR_ASSERT_LOGS=/var/log/advantage
;
; Transaction Log Files Path
; Default = /var/log/advantage
; The path must be a fully qualified path. For example, /home/dir_w_all_rights
; IMPORTANT NOTE: The advantage user must have write privelages to this directory,
; or it will not be able to create or write to the log files.
TPS_LOGS=/temp
;
; IP Port number for the Advantage communication socket
; Default = 0; Range 2000 - 65535
; Zero indicates that the next available socket should be used for IP
; communication with Advantage clients. If changing this setting verify
; no other processes are already using the port.
IP_PORT=5300 'порт указан явно
;
; Timeout value for "keep alive" packets
; Default = 240; Range 10 - 65535
CLIENT_TIMEOUT=240
;
; IP Internet port number for Internet connections
; Default = 0; Range 2000 - 65535
; Zero indicates that Internet connection to the Advantage Database
; Server is not allowed.
INTERNET_PORT=0
;
; Lowercase All Paths
; Default = 0 (false)
; Options are: 0 (for false) and 1 (for true)
LOWERCASE_ALL_PATHS=0
;
; Communications compression option
; Default = Internet
; Valid values include:
; Internet: Use compression for AIS connections.
; Always: Use compression unless the client specifically turns it off.
; Never: Do not allow compression for any connections. This setting
; overrides any client compression settings.
COMPRESSION=Never
;
; Maximum Cache Memory setting.
; This configuration entry specifies the maximum amount of memory (RAM) in
; megabytes (MB) the Advantage Database Server will use to cache index files,
; table headers, and memo headers. If this setting is not found, the
; Advantage Database Server will determine an appropriate maximum value by
; dividing the currently available amount of free memory by two at startup
; time. If the currently available amount of memory is not accessible to the
; Advantage Database Server, 50 MB will be used as a default. If the
; configured amount is zero, the Advantage Database Server will not cache any
; file data.
MAX_CACHE_MEMORY=2097152
//***********************************************************************************
Затем ставим пакет Samba, настраиваем как нужно для конкретной конфигурации сети
и делаем расшареную папку примерно с такими параметрами (read list и write list - параметры для домена):
[Share]
read list = "@MYDOMAIN\Domain Users"
write list = "@MYDOMAIN\Domain Users"
path = /mnt/win_c3/share/
writable =yes
csc policy =disable
read only = no
comment = Share
create mask = 0777
directory mask = 0777
locking = yes
veto oplock files = /.*LCK/.*MD/.*mlg/
max connections = 1000
После этого закидываем базу на машину с Windows, и конвертируем с помощью ConvDBF.exe:
через "Пуск - Выполнить": "C:\Program Files\1Cv77\BIN\ConvDBF.exe" C:\папка_с_базой и полученую базу кидаем в
расшару на серваке.
Затем на сервере в корень файловой системы копируем РАСШАРЕНЫЙ КАТАЛОГ!!! т.е.
если база находится по такому пути /mnt/win_c3/share/, то в корне дожен лежать каталог /share.
С раздачей прав пока не экспериментировали, для каталога /share установили владельца advantage (создается
при установке сервера) и права доступа 0777.
Стартуем сервер # service ads start
Теперь на клиентских машинах ставим все компоненты по инструкции hogik, и создаем в каталоге с установленой 1С
C:\Program Files\1Cv77\BIN файл ads.ini примерно следующего содержания:
//***********************************************************************
[SETTINGS]
ADS_SERVER_TYPE = 2 'тип сервера (2-удаленный)
DEFAULT_PROTOCOL = 1 'TCP-IP протокол для работы
COMPRESSION=Never 'без компрессии
[Mylinux_server] 'имя сервера Linux
LAN_IP=192.168.1.x 'его адрес в сети
LAN_PORT=5300 'порт, как указали в ads.conf
//************************************************************************
данный файл может лежать и в каталоге windows, но не всегда находится клиентом, из-за чего возникает
ошибка 6420 - невозможно подключиться к серверу, т.к. клиент, не найдя своих настроек, ищет локальный сервер.
Ну и добавляем базу в 1С с путем к нашей расшаре - \\Mylinux_server\Share, жмем ОК и насладжаемся :).
P.S. это еще не все, нужно проверить, зачем в расшаре держать базу, если работа идет с каталогом,
находящимся в корне, правильно раздать права и пофиксить долгую загрузку структуры данных программы до
появления окна авторизации 1С.