1C+Wine-etersoft+VNCserer (1C+Wine-etersoft+VNCserer)

Модераторы: dimbor, Модераторы разделов

aurel
Сообщения: 24
ОС: WinXP Pro En

1C+Wine-etersoft+VNCserer

Сообщение aurel »

ОС Mandriva 2007 Spring, wine-etersof 1.0.7
У меня 1С работает под вайн .... 10 станций.... каждая станция подключается к серверу через VNCserver ... все рботает.... Но большое нудобсво что надо запускать VNC потом 1С итд....
Как можно зделать что бы запустить 1С со станции при помощи одного ярлыка ... типа нажал и комп автоматом подключается через терминал к серверу и запускает сам прогу 1С ??? (типа как в windows)
Спасибо сказали:
bvlad
Сообщения: 260
ОС: Suse

Re: 1C+Wine-etersoft+VNCserer

Сообщение bvlad »

Можно использовать SSH. Например на клиенте сделать ярлык ssh -X ???.???.???.??? wine "C:\Program Files\1Cv77\BIN\1cv7.exe".
Если настроить беспарольный вход на сервер, то кликая на такой ярлык сразу открывается 1С.
Преимущество VNC видел лишь в том, что при отключении клиента (пропала сеть, свет), сохранялся сеанс. Можно подключиться заново и продолжать работать. Если никаких катаклизмов в оффисе нет, то удобней использовать SSH.
Спасибо сказали:
aurel
Сообщения: 24
ОС: WinXP Pro En

Re: 1C+Wine-etersoft+VNCserer

Сообщение aurel »

bvlad писал(а):
26.07.2007 21:52
Можно использовать SSH. Например на клиенте сделать ярлык ssh -X ???.???.???.??? wine "C:\Program Files\1Cv77\BIN\1cv7.exe".
Если настроить беспарольный вход на сервер, то кликая на такой ярлык сразу открывается 1С.
Преимущество VNC видел лишь в том, что при отключении клиента (пропала сеть, свет), сохранялся сеанс. Можно подключиться заново и продолжать работать. Если никаких катаклизмов в оффисе нет, то удобней использовать SSH.

**************
пробовал так ssh -X 192.168.0.7 wine "C:\Program Files\1Cv77\BIN\1cv7.exe"
запрашивает какойта пароль ???? [вырезано цензурой] его знает откуда его взять ???
Спасибо сказали:
bvlad
Сообщения: 260
ОС: Suse

Re: 1C+Wine-etersoft+VNCserer

Сообщение bvlad »

SSH запрашивает пароль пользователя. Чтобы этого не происходило каждый раз при подключении, надо настроить беспарольный вход ssh.
Почитай не много о SSH.
Спасибо сказали:
Ay49Mihas
Сообщения: 54
ОС: OpenSuSE 10.3

Re: 1C+Wine-etersoft+VNCserer

Сообщение Ay49Mihas »

bvlad писал(а):
26.07.2007 21:52
Преимущество VNC видел лишь в том, что при отключении клиента (пропала сеть, свет), сохранялся сеанс.

А это как реализовать для многопользовательского терминального сервера? Когда создаётся сессия для каждого подключившегося по VNC пользователя или хоста. Очень интересует меня этот вопрос...
Спасибо сказали:
xyz
Сообщения: 7
ОС: ubuntu

Re: 1C+Wine-etersoft+VNCserer

Сообщение xyz »

Для начала необходимо установить на сервере tightvncserver, на клиенте xvnc4viewer.
Как называются пакеты выясняйте сами.

На сервере:
Создаем всех пользователей, которые будут использовать vnc. Имена

пользователей такие же как и на клиентской машине.


На клиенте:
После создания нового пользователя на сервере настраиваем беспарольное соединение по ssh для каждого пользователя, для этого
на машине клиента запускаем терминал. выполняем команды
1.этой командой создается пара ключей.

ssh-keygen -t rsa -b 2048

жмем три раза Enter

2. публичный ключ копируется на сервер (servername)

ssh-copy-id -i $HOME/.ssh/id_rsa.pub servername

Данная процедура позволяет теперь входить на сервер без ввода пароля.



Запускаем для каждого пользователя в первый раз vnc сервер вручную выполнив команду


ssh servername tightvncserver :X


где servername — имя сервера,
X — номер vnc сессии, у каждого пользователя он свой.


Потребуется ввести пароль не менее 6 символов.

При этом будет запущен vnc сервер и в домашнем каталоге пользователя создастся подкаталог .vnc, в котором появится файл с паролем vnc сессии пользователя.
Если все прошло успешно, запущенный vnc сервер можно убить, выполнив команду:



ssh servername tightvncserver -kill :X


На сервере:
Далее в каталоге /etc создадим файл в котором будут храниться настройки vnc соединений пользователей. Назовем его vncusers.conf. Вот пример его содержимого:



user1 1 "VNC" 24 1280x998

user2 2 "VNC" 24 1024x742

user13 3 "VNC" 24 1024x742

user18 4 "VNC" 24 1024x742

...............



Разделителем между столбцами являются пробелы, так что будте внимательны и не ставте их больше одного.

первый столбец — имя ползователя,

второй — Номер сессии

третий — Название сессии, просто текст, который отобразится в заголовке окна vnc соединения.

четвертый — глубина цвета

пятый — разрешение экрана пользователя, значения могут быть не стандартные, например 1280x998.

На клиенте:
Далее создаем скрипт следующего содержания:




#!/bin/sh

############################################################################

###Скрипт для запуска VNC сервера с параметрами пользователя ###

###на удаленном компьютере и подключения к нему с помощью xvnc4viewer ###

############################################################################


servername=nashserver

cd ~

scp $servername:/etc/vncusers.conf . # (в конце не забываем точку, это означает в текущий каталог)

str=`grep -i $USER ~/vncusers.conf`

rm ~/vncusers.conf

username=`echo $str | cut -d " " -f1`

screen=`echo $str | cut -d " " -f2`

name=`echo $str | cut -d " " -f3`

depth=`echo $str | cut -d " " -f4`

geometry=`echo $str | cut -d " " -f5`

#ssh nashserver tightvncserver -name "VNC" -depth 24 -geometry 1280x998 :1

ssh $servername tightvncserver -name $name -depth $depth -geometry $geometry :$screen

xvnc4viewer $servername:$screen


При запуске этого скрипта появится окно для ввода пароля, после ввода которого пользователь оказывается подключен.
Спасибо сказали:
bvlad
Сообщения: 260
ОС: Suse

Re: 1C+Wine-etersoft+VNCserer

Сообщение bvlad »

xyz у тебя получалось запускать vncserver автоматически во время загрузки сервера? Чтобы клиенты сразу, бeз ssh, могли запускать
vncviewer nashserver:x
Спасибо сказали:
xyz
Сообщения: 7
ОС: ubuntu

Re: 1C+Wine-etersoft+VNCserer

Сообщение xyz »

bvlad писал(а):
03.05.2008 19:06
xyz у тебя получалось запускать vncserver автоматически во время загрузки сервера? Чтобы клиенты сразу, бeз ssh, могли запускать
vncviewer nashserver:x



vnc сервер запускается с клиентской машины при выполнении скрипта

ssh $servername tightvncserver -name $name -depth $depth -geometry $geometry :$screen - этой командой запускается vnc сервер с параметрами клиента из файла /etc/vncusers.conf

xvnc4viewer $servername:$screen - это можно использовать внутри локальной сети предприятия (трафик не шифруется)

xvnc4viewer -via localhost $servername:$screen - это нужно использовать при подключении к серверу через небезопасное соединение (интернет), трафик будет шифроваться

(вопрос не совсем понятен, ответ наугад))), распиши подробнее)
Спасибо сказали:
bvlad
Сообщения: 260
ОС: Suse

Re: 1C+Wine-etersoft+VNCserer

Сообщение bvlad »

xyz писал(а):
04.05.2008 07:04
vnc сервер запускается с клиентской машины при выполнении скрипта

А я хочу чтобы vnc сервер запускался автоматически на сервере во время загрузки сервера. (что делает скрипт я понял)
Спасибо сказали:
Ay49Mihas
Сообщения: 54
ОС: OpenSuSE 10.3

Re: 1C+Wine-etersoft+VNCserer

Сообщение Ay49Mihas »

bvlad писал(а):
05.05.2008 08:03
А я хочу чтобы vnc сервер запускался автоматически на сервере во время загрузки сервера. (что делает скрипт я понял)

Эмм... Владеешь терминологией? Чтобы подключиться к существующей X-сессии (которая уже запущена на сервере .host:0), достаточно например в том же KDE сделать "Общий рабочий стол". Чтобы сделать терминальный сервер, надо запуск Xvnc прописать в xinetd (инструкции легко найдёшь поиском). Причём чтобы сессии автоматом убивались при отключении клиента, надо в конфиге xinetd указать wait = no, а чтобы не убивались и к ним потом можно было бы присоединиться, надо указать wait = yes. Но в последнем случае вроде надо выделять каждой сессии свой порт, что накладно и не является гибким решением. Плюс проблемы с русскими буквами в 1С через VNC --- поэтому я например перешёл на NX.
Спасибо сказали:
Аватара пользователя
vak_200566
Сообщения: 88

Re: 1C+Wine-etersoft+VNCserer

Сообщение vak_200566 »

Ay49Mihas писал(а):
06.05.2008 07:17
bvlad писал(а):
05.05.2008 08:03
А я хочу чтобы vnc сервер запускался автоматически на сервере во время загрузки сервера. (что делает скрипт я понял)

Эмм... Владеешь терминологией? Чтобы подключиться к существующей X-сессии (которая уже запущена на сервере .host:0), достаточно например в том же KDE сделать "Общий рабочий стол". Чтобы сделать терминальный сервер, надо запуск Xvnc прописать в xinetd (инструкции легко найдёшь поиском). Причём чтобы сессии автоматом убивались при отключении клиента, надо в конфиге xinetd указать wait = no, а чтобы не убивались и к ним потом можно было бы присоединиться, надо указать wait = yes. Но в последнем случае вроде надо выделять каждой сессии свой порт, что накладно и не является гибким решением. Плюс проблемы с русскими буквами в 1С через VNC --- поэтому я например перешёл на NX.


Пояснити плиз про NX.
Натолкнулись на похожую проблему: пропадают буквы при работе через vnc с 1С.
Появились мысли работать через удалённые X-сы. Но есть сомнения по какому пути двигаться, очень интересен успешный опыт.
Еще одна проблема есть - возможно вы ее уже решили: в 1С после печати документа , документ блокируется 1С.
Поделитесь плиз опытом.
Спасибо сказали:
bvlad
Сообщения: 260
ОС: Suse

Re: 1C+Wine-etersoft+VNCserer

Сообщение bvlad »

vak_200566 писал(а):
06.05.2008 13:44
Ay49Mihas писал(а):
06.05.2008 07:17
bvlad писал(а):
05.05.2008 08:03
А я хочу чтобы vnc сервер запускался автоматически на сервере во время загрузки сервера. (что делает скрипт я понял)

Эмм... Владеешь терминологией? Чтобы подключиться к существующей X-сессии (которая уже запущена на сервере .host:0), достаточно например в том же KDE сделать "Общий рабочий стол". Чтобы сделать терминальный сервер, надо запуск Xvnc прописать в xinetd (инструкции легко найдёшь поиском). Причём чтобы сессии автоматом убивались при отключении клиента, надо в конфиге xinetd указать wait = no, а чтобы не убивались и к ним потом можно было бы присоединиться, надо указать wait = yes. Но в последнем случае вроде надо выделять каждой сессии свой порт, что накладно и не является гибким решением. Плюс проблемы с русскими буквами в 1С через VNC --- поэтому я например перешёл на NX.


Пояснити плиз про NX.
Натолкнулись на похожую проблему: пропадают буквы при работе через vnc с 1С.
Появились мысли работать через удалённые X-сы. Но есть сомнения по какому пути двигаться, очень интересен успешный опыт.
Еще одна проблема есть - возможно вы ее уже решили: в 1С после печати документа , документ блокируется 1С.
Поделитесь плиз опытом.


Почти два года использую подключение по SSH (читай выше). Проблема одна, нет возможности сохранить текущую сессию (screen не рассматриваем)
Отключение света происходит редко, поэтому с vnc, nx... перестал заморачиваться.
XYZ описал адьтернативный способ (читай выше), он работает, проблем тоже не должно быть.
Спасибо сказали:
Ay49Mihas
Сообщения: 54
ОС: OpenSuSE 10.3

Re: 1C+Wine-etersoft+VNCserer

Сообщение Ay49Mihas »

vak_200566 писал(а):
06.05.2008 13:44
Пояснити плиз про NX.
Натолкнулись на похожую проблему: пропадают буквы при работе через vnc с 1С.
Появились мысли работать через удалённые X-сы. Но есть сомнения по какому пути двигаться, очень интересен успешный опыт.
Еще одна проблема есть - возможно вы ее уже решили: в 1С после печати документа , документ блокируется 1С.
Поделитесь плиз опытом.

Короче, я использую SLES 10 sp1. Для этого случая: беру NX и FreeNX src.rpm от OpenSuSE 10.3 (NX 2.1.0 и FreeNX 0.7.0), компилирую их под SLES (важно, т.к. версии из OpenSuSE 10.1 не хотели работать со свежим NX-клиентом с nomachine.com). Настраиваю ровно одной командой: nxsetup --install --setup-nomachine-key --clean
После этого можно ставить клиентов и цепляться к серверу (ну да, надо проверить, чтобы стоял и работал sshd). Всё. Сессии хранятся если в клиенте, закрывая его, выбрать Suspend. Проблемы с клиентом возникли только однажды: на Win2000sp4 почему-то отказался стартовать, сказав "Error initializing display service". Пока не победили, на днях начнём решать эту проблему.
А, ну и в /etc/skel/.kde/Autostart/ создал баш-скрипт, который выставляет раскладку и переключение (там только запуск setxkbmap с флагами).
Спасибо сказали:
Аватара пользователя
3aBuCTb
Сообщения: 46
ОС: Debian/CentOS

Re: 1C+Wine-etersoft+VNCserer

Сообщение 3aBuCTb »

поднял на Fedora 8 nx и FreeNX поднялось все без проблем, подключаюсь через NxClient возникла такая проблема, при подключении выдает окно со списком всех текущих сеансов, причем подключиться к ним нельзя, а только создать новый и еще, если выйти из сеанса без завершения то потом подключится к серверу не получается, перерыл все конфиги не могу найти в чем проблема, может кто сталкивался...на сайте Wine@Eversoft можно подключатся к их терминальному FreeNX серверу для проверки корректности работы софта, так там после ввода логина и пароля Х сессия создается автоматически.
Спасибо сказали:
Ay49Mihas
Сообщения: 54
ОС: OpenSuSE 10.3

Re: 1C+Wine-etersoft+VNCserer

Сообщение Ay49Mihas »

3aBuCTb писал(а):
06.05.2008 15:48
поднял на Fedora 8 nx и FreeNX поднялось все без проблем, подключаюсь через NxClient возникла такая проблема, при подключении выдает окно со списком всех текущих сеансов, причем подключиться к ним нельзя, а только создать новый и еще, если выйти из сеанса без завершения то потом подключится к серверу не получается, перерыл все конфиги не могу найти в чем проблема, может кто сталкивался...на сайте Wine@Eversoft можно подключатся к их терминальному FreeNX серверу для проверки корректности работы софта, так там после ввода логина и пароля Х сессия создается автоматически.

когда ты делал nxsetup --install, у тебя про PAM что-нить говорилось? Чтобы удостовериться, сделай nxsetup --uninstall и потом --install с такими аргументами, как ты делал. По идее, с --setup-nomachine-keys (а может они и не причём) должно подключаться с созданием новой сессии (у меня такая возможность есть), поэтому надо просто вводить в клиенте логин и пароль с сервака и всё.
Спасибо сказали:
Аватара пользователя
3aBuCTb
Сообщения: 46
ОС: Debian/CentOS

Re: 1C+Wine-etersoft+VNCserer

Сообщение 3aBuCTb »

долбался долго, причем ставлю NXfree все как по маслу работает а FreeNX не хочет сделал ./nxserup --uninstall затем --install --setup-nomachine-keys в сеанс вроде входит но при начале сеанса окно пропадает хотя на сервере он висит ./nxloadconfig --check выдает

Код: Выделить всё

Warning: Could not find nxdesktop in /usr/libexec/nx. RDP sessions won't work.
Warning: Could not find nxviewer in /usr/libexec/nx. VNC sessions won't work.
Error: Invalid value "APPLICATION_LIBRARY_PRELOAD=/usr/lib/nx/libX11.so.6.2:/usr/lib/nx/libXext.so.6.4:/usr/lib/nx/libXcomp.so.2:/usr/lib/nx/libXcompext.so.2:/usr/lib/nx/libXrender.so.1.2"
Warning: Invalid value "COMMAND_FOOMATIC=/usr/lib/cups/driver/foomatic-ppdfile"
         Users will not be able to use foomatic.
Warning: Invalid value "COMMAND_START_GNOME=gnome-session"
         Users will not be able to request a Gnome session.
Warning: Invalid value "COMMAND_START_CDE=cdwm"
         Users will not be able to request a CDE session.
Warning: Invalid value "COMMAND_SMBMOUNT=smbmount". You'll not be able to use SAMBA.
Warning: Invalid value "COMMAND_SMBUMOUNT=smbumount". You'll not be able to use SAMBA.
Error: Could not find 1.5.0 or 2.[01].0 version string in nxagent. NX 1.5.0 or 2.[01].0 backend is needed for this version of FreeNX.

  Errors occured during config check.
  Please correct the configuration file.
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: 1C+Wine-etersoft+VNCserer

Сообщение warlomak »

Я ставил из исходников на Ubuntu 8.04
Вот по этим ссылкам:
http://www.felipe-alfaro.org/blog/2007/11/...-071-on-ubuntu/
http://tim.haegele.info/2008/03/28/nomachi...-freenx-server/

работает...
Спасибо сказали:
Аватара пользователя
3aBuCTb
Сообщения: 46
ОС: Debian/CentOS

Re: 1C+Wine-etersoft+VNCserer

Сообщение 3aBuCTb »

т.е. проблема в не совместимости версий? nxfree самый последний и клиент тоже, nx из репозитория...пробовал все из репов тянуть та же ерунда...
непойму чем ему nх библиотеки не понравились....
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: 1C+Wine-etersoft+VNCserer

Сообщение warlomak »

собери сам там не долго...
Спасибо сказали:
Аватара пользователя
3aBuCTb
Сообщения: 46
ОС: Debian/CentOS

Re: 1C+Wine-etersoft+VNCserer

Сообщение 3aBuCTb »

спс после выходных попробую, отпишусь
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: 1C+Wine-etersoft+VNCserer

Сообщение warlomak »

Кстати xrdp сейчас работает над проблемой подключения к существующей сесии, правда там еще полно глюков, но скорость по сравнению с freenx поражает. Работает на уровне vnc.
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: 1C+Wine-etersoft+VNCserer

Сообщение warlomak »

В общем собирать и не надо :rolleyes: Вот репы, сам пробовал все ок Ubuntu 8.04 i386:

deb http://ppa.launchpad.net/marceloshima/ubuntu hardy main
deb-src http://ppa.launchpad.net/marceloshima/ubuntu hardy main

ну а дальше знаете...

apt-get install freenx и т.д.
Спасибо сказали:
Аватара пользователя
3aBuCTb
Сообщения: 46
ОС: Debian/CentOS

Re: 1C+Wine-etersoft+VNCserer

Сообщение 3aBuCTb »

не стал заморачиватся в freeNX настроил запуск нужных мне приложений (в частности 1с) через обычный ssh только вот возникла проблемка, переход предприятия на линукс будет происходить постепенно есть ли программы способные отображать иксы через ssh в windows?
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: 1C+Wine-etersoft+VNCserer

Сообщение Hoblin »

3aBuCTb писал(а):
12.05.2008 12:23
есть ли программы способные отображать иксы через ssh в windows?

Xming
Cygwin
Спасибо сказали:
Аватара пользователя
3aBuCTb
Сообщения: 46
ОС: Debian/CentOS

Re: 1C+Wine-etersoft+VNCserer

Сообщение 3aBuCTb »

все же решил "добить" freenx и получилось! =)
оказывается надо было прописать в $PATH root`a путь к баблиотекам nx

Код: Выделить всё

su -
PATH=$PATH:/usr/libexec/nx
cd /usr/share/doc/freenx-0.7.1


затем поставил ./nxsetup --install и дал каждому юзверю по ключу

cd /etc/nxserver
scp client.id_dsa.key username@127.0.0.1:

только вот столкнулся еще с рядом проблем

1 Если отключиться не закрыв сессии то при следующем подключении выдает окно со списком запущенных сессий (мне нужно что бы множество пользователей могли подуключаться с одной учетке)
2 Вытекает из первого:
Наткнулся на грабли, при запуске через режим сustom в nx клиенте команды типа wine "C:/Program\ files/1cv81/bin/1cv8.exe" происходит нормальное соединене, но окно программы куда-то пропадает не появившись на экране, выкрутился следующим образом, создаю ярлык для запуска 1с и через nx клиент запускаю этот ярлык, но если закрыть 1с то 2й раз она уже не запускается, как и 2я копия оной, полагаю что где-то в node.conf есть подобная настройка но самостоятельные поиски не увенчались успехом...
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: 1C+Wine-etersoft+VNCserer

Сообщение warlomak »

1. Вопрос: Зачем это надо ? Это не RDP. Можно создать нужное кол-во пользователей и работать.
2. Для запуска необходимо создать скрипт, в котором запускать переключалку клавиатуры и 1с (пока по другому никак).
Он не второй раз не запускается, а сессия закрывается по таймауту (в node.conf указывается), я поставил 30сек, проде нормально.

В продолжение вопрос:
У кого получилось отключить сжатие трафика на win клиентах в nx сесии?

по всякому пробовал крутить node.cfg но никак не получается...
Вроде в мануалах прочитал, что надо открыть порты tcp 5000-5200.

Из-за этого сжатия тормоза на слабых машинах в локалке с win на борту...
Спасибо сказали:
Djam
Сообщения: 533
ОС: Mandriva 2009.0

Re: 1C+Wine-etersoft+VNCserer

Сообщение Djam »

В продолжении темы столкнулся вот с такой проблемой.
Запускаю 1с командой:

Код: Выделить всё

$ ssh -X userssh@server.net wine "c:\Program Files\1Cv7\bin\1cv7.exe"


1С запускается, но все русские буквы ????

Уже по всякому пробовал, даже такой вариант:

Код: Выделить всё

ssh -X userssh@server.net locale="ru_RU.UTF-8" wine  "c:\Program Files\1Cv7\bin\1cv7.exe"


результат тот же...

Известно ли как решить данную проблему?..
Mandriva 2009 Spring Free, kernel-2.6.29.6-2, wine@etersoft 1.0.10 Network, 1C all, ASUS P5PE-VM i865G, 1024 Mb, iPentium 3.06 GHz(s775)
истина где-то рядом, но мы ни как не встретимся
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: 1C+Wine-etersoft+VNCserer

Сообщение warlomak »

ИМХО: Лучше сразу ставь freenx и в соседнюю ветку, т.к. с ssh еще будут "бубны"...
Спасибо сказали:
Djam
Сообщения: 533
ОС: Mandriva 2009.0

Re: 1C+Wine-etersoft+VNCserer

Сообщение Djam »

но мне нравиться больше ssh
nx не совсем то что нужно...
Mandriva 2009 Spring Free, kernel-2.6.29.6-2, wine@etersoft 1.0.10 Network, 1C all, ASUS P5PE-VM i865G, 1024 Mb, iPentium 3.06 GHz(s775)
истина где-то рядом, но мы ни как не встретимся
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: 1C+Wine-etersoft+VNCserer

Сообщение warlomak »

Ну тогда попробуй поставь шрифты... Если через Xming, то у них на сайте есть...
Спасибо сказали: