Xfce4-panel + rx etersoft

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

Ответить
alfi0
Сообщения: 8

Xfce4-panel + rx etersoft

Сообщение alfi0 »

Добрый день, недавно упал терминальный сервер который прослужил ещё со времен первых версий вайна от етерсофт, решил поставить новый на Centos 6.4 x64, проблемы возникли когда попытался запустить в режиме одно приложения 2 копии 1с, они просто закрывались, в техподдержке посоветовали поставить xfce-panel и запускать приложение под него

Поставил через yum install xfce4-panel
запустил её под КДЕ, настроил, дальеш сделал скрипт на запуск и прописал в NX client его
Когда запускаю, первое что бросается в глаза это то что не отображается значок завершение сеанса, хоть он нажимается и работает, так же через раз прорисовываются значки 1с, приложения сворачиваются не на панель а в бесформенные точки внизу, привожу скриншот
Изображение

Клиент Nx 3.3.0-6
Иногда вообще запускается через раз. Подскажите, какие вы используете клиенты и какие рабочие столы?
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: Xfce4-panel + rx etersoft

Сообщение Bedazzled »

у вас убрана галка в winecfg "разрешить менеджеру окон управлять окнами wine? поставьте ее.

используйте KDE
Спасибо сказали:
alfi0
Сообщения: 8

Re: Xfce4-panel + rx etersoft

Сообщение alfi0 »

Bedazzled писал(а):
17.10.2013 18:32
у вас убрана галка в winecfg "разрешить менеджеру окон управлять окнами wine? поставьте ее.

используйте KDE


Попробую, кто-нибудь знает как убрать табличку про лицензии RX которая выскакивает? Раньше помню эта часть работала без всяких табличек.
Спасибо сказали:
alfi0
Сообщения: 8

Re: Xfce4-panel + rx etersoft

Сообщение alfi0 »

Bedazzled писал(а):
18.10.2013 17:41
вы это имеете ввиду? А кому анекдот рассказать про rx?


Именно это, спасибо большое.
Спасибо сказали:
alfi0
Сообщения: 8

Re: Xfce4-panel + rx etersoft

Сообщение alfi0 »

Чтобы не содавать новую тему, слишком медленно обновление экрана происходит в 1с, решается как-нибудь?
До этого стояла убунту с гномом и старым вайном - все намного быстрее обновлялось.
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: Xfce4-panel + rx etersoft

Сообщение Bedazzled »

В секции Desktop устанавливаем скорость работы
(для хороших компьютеров рекомендую устанавливать скорость MODEM или ISDN; для "слабых"
компьютеров рекомендую установить скорость ADSL; не рекомендую устанавливать скорость
WAN или LAN, поскольку будет высокая нагрузка на сеть, и в результате более низкое общее
быстродействие). Ну а в секции Display рекомендую установить галочку "Use custom settings", за­
тем войти в Settings и установить параметры компрессии рисунков и цвета (рекомендую сделать все
по минимуму, в частности я установил галочки "Use both JPEG and RGB compression" и "Use cus­
tom JPEG Quality" и установил флажок на 0).

Во вкладке Advanced в секции Network можно указать различные параметры соединения и пере­
дачи данных, а в секции System — количество оперативной памяти и кэша на диске, которые будут
отводиться на сеанс (это очень полезно для "слабых" машин)


Поиграйтесь с настройками :)
и Курощение nomachine клиента - за шаг до ...
Спасибо сказали:
alfi0
Сообщения: 8

Re: Xfce4-panel + rx etersoft

Сообщение alfi0 »

Спасибо, и последний вопрос - иногда остаются висяще сессии - по идее rx@etersoft должен их прибивать?
В misc.conf в настройках nxserver указано

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

# Time to live SUSPENDED RX@Etersoft session (in seconds).
# Cron task enable if value greater than 0.
# Uncomment /etc/cron.d/rx-etersoft for use this feature
SESSION_TTL=0

# After SESSION_TTL+CRITICAL_TIME we will kill sessions definitely
#CRITICAL_TIME=7200


т.е. через 7200 секунд неактивные сессии должны умирать?, пришел утром на работу и посмотрел, остались висящие сессии с утра, ИП не показываается(вместо них прочерк) значит сессия висяк.

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

127.0.0.1       2024    user1        -       099DE9DD2EE953077DE7E0BA855EF95D
127.0.0.1       2033    user2  -       24AFB011659DE37884C466CB48503A7A


Раскоментил в /etc/cron.d/rx-etersoft, но сессии висят.
Спасибо сказали:
alfi0
Сообщения: 8

Re: Xfce4-panel + rx etersoft

Сообщение alfi0 »



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

cat /etc/cron.d/rx-etersoft
# Terminate suspend sessions if needed
*/5 * * * *       root    /usr/sbin/nx-terminate-suspend


# Time to live SUSPENDED RX@Etersoft session (in seconds).
# Cron task enable if value greater than 0.
# Uncomment /etc/cron.d/rx-etersoft for use this feature
SESSION_TTL=0

# After SESSION_TTL+CRITICAL_TIME we will kill sessions definitely
CRITICAL_TIME=7200


Сессии почему-то по прежнему висят.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: Xfce4-panel + rx etersoft

Сообщение dimbor »

alfi0 писал(а):
25.10.2013 08:03
# Terminate suspend sessions if needed
*/5 * * * * root /usr/sbin/nx-terminate-suspend[code]
.......
Сессии почему-то по прежнему висят.

Слухи о эффективности данного скрипта сильно преувеличены.
Сессия может залипать по разному:
- Забытая - с ней справляется;
- Упоротый агент при живом приложении - скорее нет, чем да;
- Запись в db freenx при отсутствующих процессах и каталоге сессии - не лечит;
- Инвертированный прошлый пункт - тоже соответственно - нет, тут только pkill -U.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: Xfce4-panel + rx etersoft

Сообщение dimbor »

А можно код его сюда - меня тудысь не пущают (и правильно между прочим делают).
Спасибо сказали:
Bedazzled
Сообщения: 311
ОС: ubuntu

Re: Xfce4-panel + rx etersoft

Сообщение Bedazzled »

копипастю :)

Прозоров Александр написал скрипт, который позволяет убивать сессии, которые реально уже умерли, но по-прежнему имеют статус "Running".
Штатный скрипт такого делать не умеет.

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

#!/usr/bin/perl

use POSIX;

my $DELLAY = 1;
my $LIST = 'nxserver --history';

my (@tmp, @rows, $t);
my $current = time();
$DELLAY *= 3600*24;

open(CMD, "$LIST |");

while(<CMD>){
@tmp = split(/\t/, $_);
if($tmp[5] !~ /Running/){next}
($date, $time) = split(/ /,$tmp[4]);
($y,$m,$d) = split(/-/,$date);
($h,$mn, $s) = split(/:/,$time);

$m -= 1;
$y -= 1900;
$ut = mktime ($s, $mn, $h, $d, $m, $y);
if($current-$ut < $DELLAY){next};

$cm = "nxserver --force-terminate $tmp[3] > /dev/null";
system($cm);
print "$cm\n";
}

close(CMD);


Так же он подправил штатный скрипт, который иногда неправильно отрабатывал. Он заменил
--terminate на --force-terminate


сам не проверял
Спасибо сказали:
alfi0
Сообщения: 8

Re: Xfce4-panel + rx etersoft

Сообщение alfi0 »

Bedazzled писал(а):
27.10.2013 15:47
копипастю :)

Прозоров Александр написал скрипт, который позволяет убивать сессии, которые реально уже умерли, но по-прежнему имеют статус "Running".
Штатный скрипт такого делать не умеет.

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

#!/usr/bin/perl

use POSIX;

my $DELLAY = 1;
my $LIST = 'nxserver --history';

my (@tmp, @rows, $t);
my $current = time();
$DELLAY *= 3600*24;

open(CMD, "$LIST |");

while(<CMD>){
@tmp = split(/\t/, $_);
if($tmp[5] !~ /Running/){next}
($date, $time) = split(/ /,$tmp[4]);
($y,$m,$d) = split(/-/,$date);
($h,$mn, $s) = split(/:/,$time);

$m -= 1;
$y -= 1900;
$ut = mktime ($s, $mn, $h, $d, $m, $y);
if($current-$ut < $DELLAY){next};

$cm = "nxserver --force-terminate $tmp[3] > /dev/null";
system($cm);
print "$cm\n";
}

close(CMD);


Так же он подправил штатный скрипт, который иногда неправильно отрабатывал. Он заменил
--terminate на --force-terminate


сам не проверял


Кто-нибудь реально его использовал? Или подскажите что используете
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: Xfce4-panel + rx etersoft

Сообщение dimbor »

Сам не юзал. Сейчас постепенно назревает необходимость в решении перечисленных проблем, набирается статистика. И путь решения видится в отлове багов во фриэныксе, а не в совершенствовании костыля, единственное предназначение которого - глушить забывчивых юзеров.
Спасибо сказали:
alfi0
Сообщения: 8

Re: Xfce4-panel + rx etersoft

Сообщение alfi0 »

Я в результате наваял скрипт который глушит все Suspended сессии и запихнул его в крон

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

#!/bin/sh

key=$(/usr/bin/nxserver --history | grep Susp | awk '{print($4)}' | tr '\n' ' ')
for k in $key
do
/usr/bin/nxserver --terminate $k
done
Спасибо сказали:
Ответить