Имя: Пароль:
 
IT
 
Запускаем 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
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn