Возникла необходимость перевести бухгалтерию на предприятии на лицензионное русло. А поскольку лицензионным оказался только 1С, а деньги руководство выделить отказалось, было решено плавно перейти на Linux.
Перекопав кучу мануалов решил составить свой как мне кажется более удобный...)))
Установка 1С производилась на дистрибутив Ubuntu 8.10.
Итак начнём!
Устанавливаем пакеты smbfs и msttcorefonts.
Монтируем сетевую директорию.
Строка fstab:
//server/directory /mnt/1C smbfs user,noauto,username=,password=''
где:
//server/directory — имя или IP сервера где находится база с 1С с указанием директории.
username=,password='' — имя и пароль для доступа к шаре. (если шара в свободном доступе, эти параметры можно не указывать)
монтируем с помощью smbmount сетевую директорию в /mnt/1C
Установка Wine.
Качаем с wine от Etersoft для своего дистрибутива ftp.etersoft.ru/pub/Etersoft/WINE@Etersoft/current/WINE.
(Возникает вопрос как быть?, ведь версия от Etersoft платная, но это не совсем так. Они конечно пытаются её продать, но лицензия GPL обязывает их выложить продукт для свободного скачивания.)
и устанавливаем его.
качаем dcom98.exe www.microsoft.com/downloads/details.aspx?familyid=08b1ac1b-7a11-43e8-b59d-0867f9bdda66&displaylang=en.
распаковываем DCOM98.EXE /C /T:c:\\temp /Q
копируем получившиеся *.dll'ки в wine'овский с:/windows/system
Установка 1С.
Устанавливаем с помощью wine'а 1С с диска или копируем папку bin из ../program files/1Cv77/ на виндавской машине в wine'овский program files.
Настройка Wine.
Заходим Система -> Параметры -> Настройки Wine
В закладке Приложения добавляем DCOM98.EXE и выделяем его -> переходим на закладку Библиотеки -> добавляем библиотеку ole32 -> жмём редактировать, указываем что она является сторонней Windows.
Возвращаемся к закладке Приложения добавляем 1cv7.exe и выделяем его -> переходим на закладку Библиотеки -> добавляем библиотеки ole32, rpcrt4, olepro32, oleaut32 -> жмём редактировать, указываем что они являются сторонними Windows.
Применяем закрываем.
Для тех кому удобней править конфиги в ./wine/config прописываем:
[AppDefaults\\dcom98.exe\\DllOverrides]
«ole32» = «native»
[AppDefaults\\1cv7.exe\\DllOverrides]
;«rpcrt4» = «native»
«ole32» = «native»
«olepro32» = «native»
«oleaut32» = «native»
Запускаем 1Ску, добавляем базы, запускаем в режиме «Конфигуратор»
в «Администрирование»->«Кодовая страница таблиц ИБ» меняем на "+Текущая системная установка"
Выходим, запускаем, работает!
Столкнулся с проблемой:
При изменении «Кодовая страница таблиц ИБ», не работают клиенты работающие из под windows, без изменения «Кодовая страница таблиц ИБ» не работают клиенты из под Linux.
Перевести всех клиентов под Linux пока не представляется возможным...(((
Работаю над решением пробламмы…
Перекопав кучу мануалов решил составить свой как мне кажется более удобный...)))
Установка 1С производилась на дистрибутив Ubuntu 8.10.
Итак начнём!
Устанавливаем пакеты smbfs и msttcorefonts.
Монтируем сетевую директорию.
Строка fstab:
//server/directory /mnt/1C smbfs user,noauto,username=,password=''
где:
//server/directory — имя или IP сервера где находится база с 1С с указанием директории.
username=,password='' — имя и пароль для доступа к шаре. (если шара в свободном доступе, эти параметры можно не указывать)
монтируем с помощью smbmount сетевую директорию в /mnt/1C
Установка Wine.
Качаем с wine от Etersoft для своего дистрибутива ftp.etersoft.ru/pub/Etersoft/WINE@Etersoft/current/WINE.
(Возникает вопрос как быть?, ведь версия от Etersoft платная, но это не совсем так. Они конечно пытаются её продать, но лицензия GPL обязывает их выложить продукт для свободного скачивания.)
и устанавливаем его.
качаем dcom98.exe www.microsoft.com/downloads/details.aspx?familyid=08b1ac1b-7a11-43e8-b59d-0867f9bdda66&displaylang=en.
распаковываем DCOM98.EXE /C /T:c:\\temp /Q
копируем получившиеся *.dll'ки в wine'овский с:/windows/system
Установка 1С.
Устанавливаем с помощью wine'а 1С с диска или копируем папку bin из ../program files/1Cv77/ на виндавской машине в wine'овский program files.
Настройка Wine.
Заходим Система -> Параметры -> Настройки Wine
В закладке Приложения добавляем DCOM98.EXE и выделяем его -> переходим на закладку Библиотеки -> добавляем библиотеку ole32 -> жмём редактировать, указываем что она является сторонней Windows.
Возвращаемся к закладке Приложения добавляем 1cv7.exe и выделяем его -> переходим на закладку Библиотеки -> добавляем библиотеки ole32, rpcrt4, olepro32, oleaut32 -> жмём редактировать, указываем что они являются сторонними Windows.
Применяем закрываем.
Для тех кому удобней править конфиги в ./wine/config прописываем:
[AppDefaults\\dcom98.exe\\DllOverrides]
«ole32» = «native»
[AppDefaults\\1cv7.exe\\DllOverrides]
;«rpcrt4» = «native»
«ole32» = «native»
«olepro32» = «native»
«oleaut32» = «native»
Запускаем 1Ску, добавляем базы, запускаем в режиме «Конфигуратор»
в «Администрирование»->«Кодовая страница таблиц ИБ» меняем на "+Текущая системная установка"
Выходим, запускаем, работает!
Столкнулся с проблемой:
При изменении «Кодовая страница таблиц ИБ», не работают клиенты работающие из под windows, без изменения «Кодовая страница таблиц ИБ» не работают клиенты из под Linux.
Перевести всех клиентов под Linux пока не представляется возможным...(((
Работаю над решением пробламмы…