|
Запускаем RDP сервер под Linux + 1Сv8. | ☑ | ||
---|---|---|---|---|
0
root
27.04.09
✎
14:24
|
В общем хочу поделиться собственным опытом реализации терминального сервера в вышеозначенной связке.
В результате исследования проблеммы внедрения сервера терминалов без использования серверного ПО от доблестной компании MS было рассмотрено множество вариантов с соответствующими выводами: а) Linux + VNC-server (tightVNC) - тормозит б) Linux + nxFree - в общем-то стоит денег, бесплатно - только одно подключение. Есть free-аналог freenx - но...нужен напильник размером с дом в) Linux + Xserver + XMing на удаленном windows-хосте - тормозит еще больше, чем VNC ну собственно и вариант Г :) Linux (Slackware current) + xrdp (0.4.1) + wine(1.1.19) + 1Сv8.1 Шаг 1: 1С 1C(v8.1) завелась без проблем после замещения стандартных библиотек ( browseui mshtml msls31 ole32 oleaut32 olepro32 rpcrt4 shdocvw shlwapi urlmon ) в каталоге ~/.wine/drive_c/windows/system32 с последующим прописыванием оных в winecfg, доп.установки Gecko и Internet Explorer 6, единственное что не работает, так это интерфейс SQLDMO. Еще хотелось бы добавить, что по-умолчанию не работало сглаживание шрифтов в 1С, это можно поменять и руками в реестре из под wine, но есть более элегантное(или простое) решение http://files.polosatus.ru/winefontssmoothing.sh - запускаем в консоли - далее все понятно. PS: для эстетов загадочных делаем следующее: выполняем команду wine ~/.wine/drive_c/windows/regedit.exe и правим следующие параметры [HKEY_CURRENT_USER\Control Panel\Desktop] "FontSmoothing"="2" "FontSmoothingType"=dword:00000002 "FontSmoothingGamma"=dword:00000578 "FontSmoothingOrientation"=dword:00000001 Шан 2: Xrdp Далее настраиваем собственно сам xrdp, домашняя страничка находится в плачевном состоянии (http://xrdp.sourceforge.net/), однако оттуда выкачиваем бинарники (на текущий момент имеется версия 0.4.1). Как обычно - распаковываем make, make install (можно почитать прилагающийся install.txt). Так как сам xrdp поддерживает терминалы по vnc и по rdp, то ему понадобятся библиотеки от TightVNC, ставим собснно tightVNC - скачиваем - configure && make && make install. По-умолчанию xrdp ставится в /usr/local/xrdp (бинарниики) и /etc/xrdp (настройки). В /etc/xrdp/sesman.ini и /etc/xrdp/xrdp.ini всё достаточно прозрачно настраивается. В sesman увеличиваем макс.количество открываемых сессий и (по желанию) пользователя/группу, которым будет разрешено входить на сервер терминалов. В rdp.ini я поставил подключения по rdp (а не по vnc) на первое место (просто вставляем секцию про rdp6 после секции c global-настройкам). Для работы в режим RDP нужен бинарник X11rdp, собственно заточенный под RDP. Исходников найти не удалось, но есть бинарник http://server1.xrdp.org/temp/X11rdp. Скачиваем, кидаем в /usr/bin Далее шрифты - этот бинарник ищет шрифты в /opt/X11rdp/lib/X11/fonts Создаем каталоги /opt/X11rdp/lib/X11, сделал симлинк fonts на папку со шрифтами уже стоящего X-сервера (у меня лежали в /usr/share/X11/fonts). Сервер уже готов к запуску, но не поддерживает ввод русского языка. Для включения этой непонятной возможности можно использовать утилиту xkbcomp. Ей подсовываем файл со следующим содержанием: xkb_keymap { xkb_keycodes { include "xfree86+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+ru(winkeys)+us:2+group(ctrl_shift_toggle)" }; xkb_geometry { include "pc(pc104)" }; }; (допустим назовем его /usr/local/xrdp/rus.map) выполняем команду 'xkbcomp /usr/local/xrdp/rus/map $DISPLAY' в открытой xrdp сессии - и вуяля - получяем переключение по Ctrl+Shift с русского на английский язык. прописываем эту команду в конец файла /usr/local/xrdp/startwm.sh. Кстати, в этом файле можно прописать команду WM, который будет стартовать при открытии сеанса, а также саму 1С :) Собственно все настройки готовы - запускаем и наслаждаемся. Еще немного подводных камней: 1. Для нормального запуска 1С под wine, нужно чтобы каждый пользователь запускал свою копию wine. Т.е. нужно каждому пользователю в его домашний каталог установить 1С и оттуда уже запускать. Если запускать из одного места, то 1С начинает конкретно тупить. 2. Под одним пользователем нескольким клиентам работать не получится (у меня запустить по крайней мере не получилось). 3. Иногда замечал, что 1С при запуске начинает кушать 100% процессора. Решение - прибить процесс и перезапустить :) 4. Печать на локальный принтер из сессии не получится. Есть задумки насчет CUPS, но нужно время. Использован материал: http://www.opennet.ru/openforum/vsluhforumID15/1638.html Заметите неточности - пишите, будем исправлять |
|||
3
Al113
27.04.09
✎
14:47
|
По пункту 3 из замечаний - всего скорее, что запуск в эмуляции рабочего стола решит ситуацию. Это не очень удобно, когда несколько одинэсок открыто, поэтому можно запускать разные одинэски командой wine explorer /desktop=1c,1280x960 start torg8.bat. Костыль, но всё же.
|
|||
4
Al113
27.04.09
✎
14:49
|
(3)+если запускать в таком режиме 1с, при сильно нестандартном разрешении экрана печатные формы отображаются (и печатаются) криво, разрешение нужно делать более стандартным (ну или подбирать экспериментально:))
|
|||
5
root
27.04.09
✎
14:53
|
(3) эммм, как эмуляция рабочего окна программы может решить проблемму со 100% ЦПУ?
(4) при подключении из под МС Windows - как правило работают в fullscreen и разрешения - стандартные. Пока не встретился с такой проблеммой. |
|||
6
Al113
27.04.09
✎
14:56
|
(5) Решает :) Видимо, что-то с прорисовкой графики в вайне.
|
|||
7
root
27.04.09
✎
14:59
|
(6) нужно тогда знать разрешение X-сессии, чтобы сформировать нужное разрешения вирт.стола. Но что-то меня терзают смутные сомнения, что это может как-то помочь
1С-ка то продолжает нормально фунциклировать. |
|||
8
root
27.04.09
✎
15:01
|
о, wine обновился
|
|||
9
Al113
27.04.09
✎
15:04
|
(7) У нас бухгалтерия работала с загрузкой 100 проца, пока не стали эмулировать рабочий стол. Тока гл. бух пользовалась несколькими эсками, поэтому у неё 1ска работала без эмуляции и её 1с грузила проц на 100%. Причем, не понятно в какой момент. Как тока получилось запускать вайн в разных окнах, перевел её тоже на 1с с эмуляцией стола. Месяца 2 как проблемы загрузки проца нет и в помине. А 1ска работала без проблем, тока проц загружен.
|
|||
10
Холст
27.04.09
✎
15:06
|
Р е с п е к т и щ е !!!
только Slackware ? хотелось бы Центос или убунту |
|||
11
orefkov
27.04.09
✎
15:07
|
(0)
О, добралась инфа и до Мисты. Это я с этой байдой ковырялся, потому как на старой работе закупили тонких клиентов, а в них кроме RDP ничего не было. Проверял возможность их работы с линухом. |
|||
12
orefkov
27.04.09
✎
15:09
|
(10)
Ну собственно x11rdp под любым дистром можно запустить, я под федорой ковырял. |
|||
13
root
27.04.09
✎
15:23
|
:) ясно, учту
попробовал щас обновить до 1.1.20 - всё упало - wine при запуске ругается, что winedevice неправильный какой-то - пока нерекомендую, Development все таки |
|||
14
root
27.04.09
✎
15:25
|
(10) ничто не мешает, никаких специфических настроек и телодвижений бубенцом я не указывал. В slackware нет таких просто :) (телодвижений)
|
|||
15
Murdoch
29.04.09
✎
14:42
|
Ubuntu 8.04 в Wine@Etersoft сглаживание шрифтов в 1С - не работает!
предложенный метод ничем себя не проявляет. а вот в Centos 5.2 - сглаживание из коробки. freenx в Ubuntu 8.04 и Centos 5.2 работает без напильника из коробки. еще бы в Убунте сглаживание - и песня :) |
|||
16
root
29.04.09
✎
16:27
|
руками реестр смотрел?
|
|||
17
Fragster
29.04.09
✎
16:32
|
(0) клиентсерверный вариант работает? какая версия платформы/постгри?
|
|||
18
trdm
29.04.09
✎
17:23
|
мученники :)
|
|||
19
IVIuXa
30.04.09
✎
03:10
|
(0)
это freenx какой еще напльник ? запускаем nxsetup - тупо жмем enter запускаем nxserver --adduser root -a nxserver --passwd и все ! где тут напильник ?!! |
|||
20
IVIuXa
30.04.09
✎
03:28
|
+(19)
nxserver --passwd root ;) |
|||
21
IVIuXa
30.04.09
✎
03:31
|
+(19)
и других юзеров можно добавлять типа nxserver --adduser pupkin nxserver --passwd pupkin в фаерволе разрешить ssh (вроде 22 порт) |
|||
22
IVIuXa
30.04.09
✎
03:31
|
(21)
ну в зависимостях, по моему еще ssh идет |
|||
23
smaharbA
30.04.09
✎
06:17
|
Все очень красиво - но нескромный вопрос - сколько единовременно клиентов Работают на поделке и каковы вычислительные мощности ?
|
|||
24
smaharbA
30.04.09
✎
06:19
|
Кстати про печать - при наличии в сети хотябы одной станции виндовс решает все проблемы печати и печати на принтеры любой модели.
|
|||
25
raykom
30.04.09
✎
06:24
|
(0)
>PS: для эстетов загадочных делаем следующее: Улыбнулсо. Не по тексту, по адресации :) прям вижу кому это :)) |
|||
26
ink1981
30.04.09
✎
06:38
|
(0) ты красавЧег, чё нить подобное для Семёрки есть
|
|||
27
ILIAS
30.04.09
✎
08:53
|
(24) можно чуть поподробнее, как это действует ?
|
|||
28
smaharbA
30.04.09
✎
16:59
|
(27) нужен либо акробат ридер или лучче гхостскрипт
и небольшой скрипт на вин машине на уникс-вей нужен будет либо постскрипт принтер с таргетом в виде файла либо пдф принтер с темже получателем и все получатель - файл на шаре винмашины, можно и наоборот, но лучче так на данный момент работает панас 350 и мфу каноа 3110 и прочие каноны и хулепакарды с которыми нужна мышиная возня тип и производитель принтера значения совершенно не имеет |
|||
29
Fragster
30.04.09
✎
17:52
|
(28) вечно у тебя выходы через анус
|
|||
30
quest
30.04.09
✎
18:16
|
под вином кнопочки у всех нормально работают? я один такой убогий с неработающими кнопками подбор и неработающим "Сообщить()"?
|
|||
31
smaharbA
30.04.09
✎
18:24
|
(29) заставь заработать Panasonic 350
|
|||
32
smaharbA
30.04.09
✎
18:25
|
+(31) один скрипт (кому не лень может и апликацию накатать) на вин и никакой возни на линукс-машинах
|
|||
33
smaharbA
30.04.09
✎
18:26
|
+ и неважно куда подключен физически принтер, либо к вин машине, либо сетевой, либо непосредственно к линукссистеме
|
|||
34
syktyk
02.05.09
✎
00:13
|
(33)Я Канон 800ЛБП подключил так. Через Аппле :))
|
|||
35
root
07.05.09
✎
07:21
|
кто знат, как добавить в страницу знаний еще информации?
ПЫСЫ: принтеры завелись с полпинка через cups, до кучи прикрутил еще значочек с раскладкой (kxkb) |
|||
36
smaharbA
07.05.09
✎
11:22
|
(35) запусти которые в (28)
|
|||
37
root
07.05.09
✎
13:29
|
(36) для чего?
|
|||
38
Fragster
07.05.09
✎
13:30
|
(37) дабы осознать всю мощь виндус и ничтожность линукса...
(36) а вот мы сначала думали, какое оборудование брать, а потом покупали... |
|||
39
smaharbA
07.05.09
✎
14:21
|
(38) а ты хоть задумайся
скажи что панасы как факсы гумно ? |
|||
40
Fragster
07.05.09
✎
14:27
|
(39) не путай теплое с мягким... факс и у нас стоит панасоник (скорее сыграла роль цена), а вот принтеры - как-то все больше hp kyocera brother и xerox
|
|||
41
Fragster
07.05.09
✎
14:27
|
ну еще epson и canon есть, но мало
|
|||
42
root
20.05.09
✎
13:29
|
(0) от системы отказался :) трафик не жмется совсем
перенастроил все-таки на freeNX+нативный клиент от nomachine |
Форум | Правила | Описание | Реклама | Секции | Поиск | Книга знаний | Вики-миста |