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

Модераторы: dimbor, Модераторы разделов
Djelf писал(а): ↑14.11.2010 11:50в том то и соль вся что нет sessionid после "S-" , если клиент повторно стартовать с того же локального пользователя, на котором сессия оборвалась
------------------------------------------
У меня это не воспроизводится стабильно, бывает... но очень редко... Никак не могу найти как эта гадость получается
дело в том что у opennx не выходит как раз это присоединение к suspen-ду
Код: Выделить всё
pkgname=opennx-linuxforum
pkgver=0.16
pkgrel=593
pkgdesc="A GPL replacement for the NoMachine client, patched to always show the session chooser"
url="http://opennx.sf.net/"
arch=('i686' 'x86_64')
license=('GPL')
depends=('wxgtk' 'opensc' 'cups' 'libcups' 'libxext' 'libxft' 'nx' 'xorg-xauth')
conflicts=('nxclient' 'opennx' )
source=(opennx-opennx.tar.gz 'Makefile.am'
02_wx28compat.patch
14_TraceAll.patch
05_Async.patch
03_win32exec.patch
07_ResumeDialog.patch
08_Win32Geometry.patch
08_Win32Geometry2.patch
12_SessionProps.patch
16_AutoLogon.patch
19_TestStartNXWin.patch
20_AddHomeVar.patch
21_NoKillNXssh.patch
22_RussNameComputer.patch
23-WincompIsWinNT.patch)
build() {
cd $srcdir/opennx
patch -i $startdir/02_wx28compat.patch
patch -i $startdir/14_TraceAll.patch
patch -i $startdir/05_Async.patch
patch -i $startdir/03_win32exec.patch
patch -i $startdir/07_ResumeDialog.patch
patch -i $startdir/08_Win32Geometry.patch
patch -i $startdir/08_Win32Geometry2.patch
patch -i $startdir/12_SessionProps.patch
patch -i $startdir/16_AutoLogon.patch
patch -i $startdir/19_TestStartNXWin.patch
patch -i $startdir/20_AddHomeVar.patch
patch -i $startdir/21_NoKillNXssh.patch
patch -i $startdir/22_RussNameComputer.patch
patch -i $startdir/23-WincompIsWinNT.patch
rm Makefile.am
cp $startdir/Makefile.am Makefile.am
make -f Makefile.am
./configure --prefix=/usr --with-nxproto=3.3.0
make || return 1
make DESTDIR=${pkgdir} install || return 1
}
md5sums=('c328c04e3d171e2b140508b1d9f72b39'
'547409363674ba2b474e0b85c4059a4b'
'c4a35b45cb9d618e50bf2460fedfa0a0'
'ca0f52a409ab37830bdfae1a15e2a22b'
'860a81891a72758aa5d47cb6d5ac59b1'
'803a1548f47e619d2efec7b506508096'
'105e2d1dadb1b8fb24d6c312bb79a6c8'
'62b5f99218618aa988402ff80a5889c9'
'048dfbf3ab6ebe5fe83069a161e594e6'
'958c61dad6c834b57be4e7d275d004e6'
'106023c440126741062abf89a28134b3'
'4bea0255327ccf3bad908b00df142177'
'b6468db4a9fe0e76aae5f76bc895e32a'
'ac0370f44184ea2cd085c807e777ee04'
'419aadb223e7bdb4cc84ad19bde34c7f'
'edfdaa54ce998dce2922cdda23d36344')
Код: Выделить всё
svn2cl -i --break-before-msg --authors=conf/authors.xml
Код: Выделить всё
ENABLE_AUTORECONNECT="1"
Код: Выделить всё
#!/bin/bash
# ssh-nx
# запуск программ через ssh с Х-форвардингом через nxproxy
MAXCOUNT=6
(
COUNTER=$MAXCOUNT
until [ $COUNTER -lt 1 ]; do
echo $(( 100*($MAXCOUNT-$COUNTER)/$MAXCOUNT));
echo "#Запускается 1С, остаталось $COUNTER с.";
let COUNTER=COUNTER-1
sleep 1;
done
echo 100)|zenity --progress --title "Запуск 1С" --text "$msg" --auto-close &
# удаленный DISPLAY порт
REMOTE_DISP=4000
REMOTE_SERVER=server4
REMOTE_PROGRAM="/opt/wine/1c2008.sh"
#REMOTE_PROGRAM="notepad"
#(echo 0; sleep 6; zenity --progress --pulsate
# опции NX сервера/клиента (nxproxy -help)
#NXOPTIONS="nx/nx,link=lan"
NXOPTIONS="nx/nx,link=wan,data=0"
COOKIE=`xauth list ${DISPLAY-:0} | awk '{ print $2,$3 }'`
# ищем свободный удаленный порт
COMMAND="\
/bin/bash -c DISP=0;\
let DISP=$REMOTE_DISP+0;\
while [ -e /tmp/.X\$DISP-lock -o -e /tmp/.nX\$DISP-lock -o -e /tmp/.X11-unix/X\$DISP ]; do \
let DISP=\$DISP+1; \
done;\
echo -n \$DISP;\
"
REMOTE_DISP=`ssh -t $REMOTE_SERVER $COMMAND`
#echo Удаленный порт $REMOTE_DISP
# starting local nxproxy
nxproxy -S $NXOPTIONS $REMOTE_SERVER:$REMOTE_DISP &
LOCAL_PID=$!
# starting remote nxproxy
COMMAND=\
"nxproxy -C $NXOPTIONS :$REMOTE_DISP"
ssh -t $REMOTE_SERVER $COMMAND &
REMOTE_PID=$!
#&>/dev/null &
# starting remote nxproxy
COMMAND=\
"xauth add :$REMOTE_DISP $COOKIE;\
DISPLAY=:$REMOTE_DISP;\
$REMOTE_PROGRAM;\
rm /tmp/.X11-unix/X$REMOTE_DISP;\
exit 0"
ssh -Y -t $REMOTE_SERVER $COMMAND
#ssh -Y $REMOTE_SERVER $REMOTE_PROGRAM
kill -9 $LOCAL_PID
kill -9 $REMOTE_PID
Djelf писал(а): ↑15.11.2010 11:15Вот еще почти по теме: Соединение не восстанавливается при отключенной компрессии: http://mail.kde.org/pipermail/freenx-knx/2...ber/009113.html
Код: Выделить всё
Loop: WARNING! Disabling NX delta compression.
Loop: WARNING! Disabling use of NX persistent cache.
Код: Выделить всё
Info: Agent running with pid '13543'.
Session: Starting session at 'Mon Nov 15 15:31:11 2010'.
Info: Proxy running in server mode with pid '13543'.
Info: Waiting for connection from '127.0.0.1' on port '6000'.
Info: Accepted connection from '127.0.0.1'.
Info: Connection with remote proxy completed.
Info: Using LAN link parameters 1536/24/1/0.
Info: Using agent parameters 5000/0/50/0/0.
Info: Using pack method 'adaptive-9' with session 'unix-desktop'.
Info: Using product 'LFE/None/LFEN/None'.
Info: Not using NX delta compression.
Info: Not using ZLIB data compression.
Info: Not using ZLIB stream compression.
Info: Not using a persistent cache.
Info: Listening to X11 connections on display ':2000'.
Info: Listening to SMB connections on port '5000'.
Info: Listening to multimedia connections on port '9000'.
Info: Accepted new connection to SMB server.
Info: Established X client connection.
Info: Using shared memory parameters 1/1/1/2048K.
Info: Using alpha channel in render extension.
Info: Not using local device configuration changes.
InitOutput: Set ru_RU.UTF-8 locale
keyboard file created
SessionPath not defined
Session: Session started at 'Mon Nov 15 15:31:13 2010'.
Info: Screen [0] resized to geometry [993x748] fullscreen [0].
Patch #6 (nx-X11-utf8_copy_clipboard.patch):
Patch #41 (nxagent.MotifWMHints_Utf8Names.dimbor.patch):
Patch #40 (nx-X11-dimbor.patch):
Patch #42 (nxa_wine_close_delay.patch):
Patch #43 (nx-X11-dimbor_x64.patch):
Patch #60 (createpixmap_bounds_check.patch):
Patch #61 (nx-X11-fix_format.patch):
dimbor писал(а): ↑16.11.2010 17:39Но лично я столько не выпью, чтобы с ходу там разобраться. Понятия EBUILD там найти не получилось.
Единственное, что выяснил - самое главное там альтовская спецуха пакета, остальное крайне запутанно получается из нее. Да еще и далеко не все, судя по пустым папкам и матерным логам на ftp.
oldbay писал(а): ↑17.11.2010 00:08Не бывает вечных багов - и на мой проблемм найдется железобетонный фикс
на данный момент ,пока, придумываю способ надежного убийства суспенднутой сессии - дабы не вызывать другую сессию для убийства упавшей (причем оказываеися не обязательно с другого юзера), пока наверно поскачу на костылях ..... иногда нужно отступить с поля боя чтоб перегруппироваться и уж потом вернуться со свежими мыслями и силами , ибо с суспендами пока клинч - уперся рогами в стену, таки придется обойти
Код: Выделить всё
pstree -p nx
sshd(28696)───nxserver(28697)─┬─netcat(29613)
├─nxserver(28852)───nxnode-login(28853)─┬─ssh(28856)
│ └─{nxnode-login}(28854)
└─nxserver(29135)─┬─nxserver(29138)─┬─nxserver(29145)
│ └─tee(29146)
└─nxserver(29139)
Код: Выделить всё
pstree -p nx
nxnode-login(28853)─┬─ssh(28856)
└─{nxnode-login}(28854)
nxserver(29135)─┬─nxserver(29138)─┬─nxserver(29145)
│ └─tee(29146)
└─nxserver(29139)
Код: Выделить всё
ps -f 28853
UID PID PPID C STIME TTY STAT TIME CMD
nx 28853 1 0 03:00 ? Sl 0:00 /usr/bin/expect /usr/bin/nxnode-login -- ssh admin 22 /usr/bin/nxnode
--slave
ps -f 29135
UID PID PPID C STIME TTY STAT TIME CMD
nx 29135 1 0 03:00 ? S 0:00 /bin/bash /usr/bin/nxserver
Код: Выделить всё
pstree -p nx
nxnode-login(28853)─┬─ssh(28856)
└─{nxnode-login}(28854)
nxserver(29135)─┬─nxserver(29138)─┬─nxserver(29145)
│ └─tee(29146)
└─nxserver(29139)
nxserver(3036)─┬─netcat(3788)
├─nxserver(3188)───nxnode-login(3189)─┬─ssh(3192)
│ └─{nxnode-login}(3190)
└─nxserver(3464)─┬─nxserver(3465)─┬─nxserver(3472)
│ └─tee(3473)
└─nxserver(3466)
Код: Выделить всё
04:44:40: env: NX_HOME='/home/nxclient'
04:44:40: env: NX_ROOT='/home/nxclient/.nx'
04:44:40: env: NX_SYSTEM='/usr'
04:44:40: env: NX_CLIENT='/usr/bin/opennx'
04:44:40: env: NX_VERSION='3.3.0'
04:44:40: env: XAUTHORITY='/home/nxclient/.Xauthority'
04:44:40: env: NX_TEMP='/tmp'
04:44:40: Starting /usr/bin/nxssh -nx -x -2 -p 22 -o 'RhostsAuthentication no' -o 'PasswordAuthentication no' -o 'RSAAuthentication no' -o 'RhostsRSAAuthentication no' -o 'PubkeyAuthentication yes' -i /usr/share/keys/server.id_dsa.key -B -E nx@192.168.0.101
04:44:51: receiving session list ..
04:44:51: received end of session list
04:44:51: RESUME
04:44:55: Session options='nx/nx,cookie=,shmem=1,shpix=1,font=1,encryption=218,session=session,client=linux,id
=:'
Код: Выделить всё
04:44:40: NX> 203 NXSSH running with pid: 1945
04:44:40: NX> 285 Enabling check on switch command
04:44:40: NX> 285 Enabling skip of SSH config files
04:44:40: NX> 285 Setting the preferred NX options
04:44:40: NX> 200 Connected to address: 192.168.0.101 on port: 22
04:44:40: NX> 202 Authenticating user: nx
04:44:40: NX> 208 Using auth method: publickey
04:44:42: HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
04:44:43: NX> 105
04:44:43: hello NXCLIENT - Version 3.2.0-74-SVN
04:44:43: NX> 134 Accepted protocol: 3.2.0-74-SVN
04:44:44: NX> 105
04:44:44: SET SHELL_MODE SHELL
04:44:45: NX> 105
04:44:45: SET AUTH_MODE PASSWORD
04:44:46: NX> 105
04:44:46: login
04:44:47: NX> 101 User:
04:44:47: admin
04:44:48: NX> 102 Password:
04:44:48:
04:44:50: NX> 103 Welcome to: myhost user: admin
04:44:51: NX> 105
04:44:51: listsession --user="admin" --status="suspended,running" --type="unix-application" --geometry="800x600x24+render"
04:44:51: NX> 127 Sessions list of user 'admin' for reconnect:
04:44:51:
04:44:51: Display Type Session ID Options Depth Screen Status Session Name
04:44:51: ------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
04:44:51: 2003 unix-application B5202CC61B2D8E438A60BE3382162053 -RD--PSA 24 800x600 Suspended freenx
04:44:51:
04:44:51:
04:44:51: NX> 148 Server capacity: not reached for user: admin
04:44:52: NX> 105
04:44:52: restoresession --cache="8M" --images="32M" --link="adsl" --screeninfo="800x600x24+render" --keyboard="evdev/us" --backingstore="1" --encryption="1" --composite="1" --shmem="1" --shpix="1" --streaming="1" --samba="0" --cups="0" --nodelay="1" --defer="0" --client="linux" --media="0" --strict="0" --aux="1" --session="freenx" --type="unix-application" --id="B5202CC61B2D8E438A60BE3382162053"
04:44:52:
04:44:53: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
04:44:55: NX> 710 Session status: running
04:44:55: NX> 1002 Commit
04:44:55: /usr/bin/nxserver: line 1584: 21607 Terminated sleep $AGENT_STARTUP_TIMEOUT
04:44:55: NX> 1006 Session status: running
04:44:55: NX> 700 Session id: myhost-2003-B5202CC61B2D8E438A60BE3382162053
04:44:55: NX> 705 Session display: 2003
04:44:55: NX> 703 Session type: unix-application
04:44:55: NX> 701 Proxy cookie: 231270c0c717ead0618127c57e918b8d
04:44:55: NX> 702 Proxy IP: 127.0.0.1
04:44:55: NX> 706 Agent cookie: 231270c0c717ead0618127c57e918b8d
04:44:55: NX> 704 Session cache: unix-application
04:44:55: NX> 707 SSL tunneling: 1
04:44:55: NX> 105 bye
04:44:55: Bye
04:44:55: NX> 999 Bye
04:44:55: NX> 285 Identified internal connection
04:44:55: NX> 285 Using default mode encrypted
04:44:55: NX> 285 Identified options: nx,options=/home/nxclient/.nx/S-/options:
04:44:55: Loop: PANIC! Can't identify NX port in string ':'.
04:44:55: Error: Can't identify NX port in string ':'.
04:44:55: Error: Parsing of NX transport options failed.
04:44:55: NX> 290 Failed to create the internal connection
Код: Выделить всё
-- NX SERVER START: - ORIG_COMMAND=
-- NX SERVER START: - ORIG_COMMAND=
Info: Using fds #4 and #3 for communication with nxnode.
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 105 hello NXCLIENT - Version 3.2.0-74-SVN
NX> 134 Accepted protocol: 3.2.0-74-SVN
NX> 105 SET SHELL_MODE SHELL
NX> 105 SET AUTH_MODE PASSWORD
NX> 105 login
NX> 101 User: admin
NX> 102 Password:
Info: Auth method: ssh admin@127.0.0.1's password:
NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 716 Slave mode started successfully.
nxnode_reader: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
nxnode_reader: NX> 716 finished
nxnode_reader: NX> 1001 Bye.
NX> 103 Welcome to: myhost user: admin
NX> 105 listsession --user="admin" --status="suspended,running" --type="unix-application" --geometry="800x600x24+render"
NX> 127 Sessions list of user 'admin' for reconnect:
Display Type Session ID Options Depth Screen Status Session Name
------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
2003 unix-application B5202CC61B2D8E438A60BE3382162053 -RD--PSA 24 800x600 Suspended freenx
NX> 148 Server capacity: not reached for user: admin
NX> 105 restoresession --cache="8M" --images="32M" --link="adsl" --screeninfo="800x600x24+render" --keyboard="evdev/us" --backingstore="1" --encryption="1" --composite="1" --shmem="1" --shpix="1" --streaming="1" --samba="0" --cups="0" --nodelay="1" --defer="0" --client="linux" --media="0" --strict="0" --aux="1" --session="freenx" --type="unix-application" --id="B5202CC61B2D8E438A60BE3382162053"
nxnode_reader: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
server_nxnode_echo: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
nxnode_reader: NX> 1009 Session status: resuming
NX> 1009 Session status: resuming
server_nxnode_echo: NX> 1009 Session status: resuming
nxnode_reader: NX> 710 Session status: running
nxnode_reader: NX> 1002 Commit
nxnode_reader: NX> 1006 Session status: running
nxnode_reader: NX> 710 Session status: running
NX> 710 Session status: running
NX> 1002 Commit
NX> 1006 Session status: running
NX> 710 Session status: running
server_nxnode_echo: NX> 710 Session status: running
server_nxnode_echo: NX> 1002 Commit
session_status B5202CC61B2D8E438A60BE3382162053 Running
server_nxnode_echo: NX> 710 Session status: running
nxnode_reader: NX> 1002 Commit
nxnode_reader: NX> 1006 Session status: running
NX> 1002 Commit
NX> 1006 Session status: running
server_nxnode_echo: NX> 1002 Commit
server_nxnode_echo: NX> 1006 Session status: running
NX> 105 server_nxnode_echo: NX> 1006 Session status: running
nxnode_reader: NX> 700 Session id: myhost-2003-B5202CC61B2D8E438A60BE3382162053
nxnode_reader: NX> 705 Session display: 2003
nxnode_reader: NX> 703 Session type: unix-application
nxnode_reader: NX> 701 Proxy cookie: 231270c0c717ead0618127c57e918b8d
nxnode_reader: NX> 702 Proxy IP: 127.0.0.1
nxnode_reader: NX> 706 Agent cookie: 231270c0c717ead0618127c57e918b8d
nxnode_reader: NX> 704 Session cache: unix-application
nxnode_reader: NX> 707 SSL tunneling: 1
NX> 700 Session id: myhost-2003-B5202CC61B2D8E438A60BE3382162053
NX> 705 Session display: 2003
NX> 703 Session type: unix-application
NX> 701 Proxy cookie: 231270c0c717ead0618127c57e918b8d
NX> 702 Proxy IP: 127.0.0.1
NX> 706 Agent cookie: 231270c0c717ead0618127c57e918b8d
NX> 704 Session cache: unix-application
NX> 707 SSL tunneling: 1
server_nxnode_echo: NX> 700 Session id: myhost-2003-B5202CC61B2D8E438A60BE3382162053
server_nxnode_echo: NX> 705 Session display: 2003
server_nxnode_echo: NX> 703 Session type: unix-application
server_nxnode_echo: NX> 701 Proxy cookie: 231270c0c717ead0618127c57e918b8d
server_nxnode_echo: NX> 702 Proxy IP: 127.0.0.1
server_nxnode_echo: NX> 706 Agent cookie: 231270c0c717ead0618127c57e918b8d
server_nxnode_echo: NX> 704 Session cache: unix-application
server_nxnode_echo: NX> 707 SSL tunneling: 1
bye
Bye
NX> 999 Bye
Info: Closing connection to slave with pid 21282.
nxnode_reader: NX> 1009 Session status: suspending
NX> 1009 Session status: suspending
session_status B5202CC61B2D8E438A60BE3382162053 Suspending
nxnode_reader: NX> 596 Error: Session restore failed. Reason was: Session: Display failure detected at 'Sun Nov 21 04:42:17 2010'.
NX> 596 Error: Session restore failed. Reason was: Session: Display failure detected at 'Sun Nov 21 04:42:17 2010'.
server_nxnode_echo: NX> 596 Error: Session restore failed. Reason was: Session: Display failure detected at 'Sun Nov 21 04:42:17 2010'.
nxnode_reader: 1001 Bye.
1001 Bye.
nxnode_reader: NX> 1005 Session status: suspended
NX> 1005 Session status: suspended
server_nxnode_echo: NX> 1009 Session status: suspending
session_suspend B5202CC61B2D8E438A60BE3382162053
nxnode_reader: NX> 1001 Bye.
NX> 1001 Bye.
server_nxnode_echo: NX> 1001 Bye.
server_nxnode_echo: NX> 1005 Session status: suspended
Info: Closing connection to slave with pid 21282.
Код: Выделить всё
04:31:24: env: NX_HOME='/home/nxclient'
04:31:24: env: NX_ROOT='/home/nxclient/.nx'
04:31:24: env: NX_SYSTEM='/usr'
04:31:24: env: NX_CLIENT='/usr/bin/opennx'
04:31:24: env: NX_VERSION='3.3.0'
04:31:24: env: XAUTHORITY='/home/nxclient/.Xauthority'
04:31:24: env: NX_TEMP='/tmp'
04:31:24: Starting /usr/bin/nxssh -nx -x -2 -p 22 -o 'RhostsAuthentication no' -o 'PasswordAuthentication no' -o 'RSAAuthentication no' -o 'RhostsRSAAuthentication no' -o 'PubkeyAuthentication yes' -i /usr/share/keys/server.id_dsa.key -B -E nx@192.168.0.101
04:31:36: receiving session list ..
04:31:36: received end of session list
04:31:36: RESUME
04:32:37: Ошибка: Error: Session did not start.
04:32:37: Ошибка: Session resume failed.
Код: Выделить всё
04:14:37: NX> 203 NXSSH running with pid: 1674
04:14:37: NX> 285 Enabling check on switch command
04:14:37: NX> 285 Enabling skip of SSH config files
04:14:37: NX> 285 Setting the preferred NX options
04:14:37: NX> 200 Connected to address: 192.168.0.101 on port: 22
04:14:37: NX> 202 Authenticating user: nx
04:14:37: NX> 208 Using auth method: publickey
04:14:39: HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
04:14:40: NX> 105
04:14:40: hello NXCLIENT - Version 3.2.0-74-SVN
04:14:40: NX> 134 Accepted protocol: 3.2.0-74-SVN
04:14:41: NX> 105
04:14:41: SET SHELL_MODE SHELL
04:14:42: NX> 105
04:14:42: SET AUTH_MODE PASSWORD
04:14:43: NX> 105
04:14:43: login
04:14:44: NX> 101 User:
04:14:44: admin
04:14:45: NX> 102 Password:
04:14:45:
04:14:47: NX> 103 Welcome to: myhost user: admin
04:14:48: NX> 105
04:14:48: listsession --user="admin" --status="suspended,running" --type="unix-application" --geometry="800x600x24+render"
04:14:48: NX> 127 Sessions list of user 'admin' for reconnect:
04:14:48:
04:14:48: Display Type Session ID Options Depth Screen Status Session Name
04:14:48: ------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
04:14:48: 2001 unix-application DE2D746701B9302F688D1646A6EB5445 -RD--PSA 24 800x600 Suspended freenx
04:14:48:
04:14:48:
04:14:48: NX> 148 Server capacity: not reached for user: admin
04:14:49: NX> 105
04:14:49: restoresession --cache="8M" --images="32M" --link="adsl" --screeninfo="800x600x24+render" --keyboard="evdev/us" --backingstore="1" --encryption="1" --composite="1" --shmem="1" --shpix="1" --streaming="1" --samba="0" --cups="0" --nodelay="1" --defer="0" --client="linux" --media="0" --strict="0" --aux="1" --session="freenx" --type="unix-application" --id="DE2D746701B9302F688D1646A6EB5445"
04:14:49:
04:14:50: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
04:14:52: NX> 700 Session id: myhost-2001-DE2D746701B9302F688D1646A6EB5445
04:14:52: NX> 705 Session display: 2001
04:14:52: NX> 703 Session type: unix-application
04:14:52: NX> 701 Proxy cookie: a22bd85c95256c3d820d48459499eedc
04:14:52: NX> 702 Proxy IP: 127.0.0.1
04:14:52: NX> 706 Agent cookie: a22bd85c95256c3d820d48459499eedc
04:14:52: NX> 704 Session cache: unix-application
04:14:52: NX> 707 SSL tunneling: 1
04:15:50: NX> 1004 Error: Session did not start.
04:15:50: NX> 285 Identified internal connection
04:15:50: NX> 285 Using default mode encrypted
04:15:50: NX> 285 Identified options: nx,options=:2001
04:15:50: Loop: PANIC! Error in environment option 'options'. No value found.
04:15:50: Error: Error in environment option 'options'. No value found.
04:15:50: Error: Parsing of NX transport options failed.
04:15:50: NX> 290 Failed to create the internal connection
04:23:56: NX> 999 Bye
04:23:57: NX> 596 Session resume failed.
Код: Выделить всё
-- NX SERVER START: - ORIG_COMMAND=
-- NX SERVER START: - ORIG_COMMAND=
Info: Using fds #4 and #3 for communication with nxnode.
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 105 hello NXCLIENT - Version 3.2.0-74-SVN
NX> 134 Accepted protocol: 3.2.0-74-SVN
NX> 105 SET SHELL_MODE SHELL
NX> 105 SET AUTH_MODE PASSWORD
NX> 105 login
NX> 101 User: admin
NX> 102 Password:
Info: Auth method: ssh admin@127.0.0.1's password:
NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 716 Slave mode started successfully.
nxnode_reader: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
nxnode_reader: NX> 716 finished
nxnode_reader: NX> 1001 Bye.
NX> 103 Welcome to: myhost user: admin
NX> 105 listsession --user="admin" --status="suspended,running" --type="unix-application" --geometry="800x600x24+render"
NX> 127 Sessions list of user 'admin' for reconnect:
Display Type Session ID Options Depth Screen Status Session Name
------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
2001 unix-application DE2D746701B9302F688D1646A6EB5445 -RD--PSA 24 800x600 Suspended freenx
NX> 148 Server capacity: not reached for user: admin
NX> 105 restoresession --cache="8M" --images="32M" --link="adsl" --screeninfo="800x600x24+render" --keyboard="evdev/us" --backingstore="1" --encryption="1" --composite="1" --shmem="1" --shpix="1" --streaming="1" --samba="0" --cups="0" --nodelay="1" --defer="0" --client="linux" --media="0" --strict="0" --aux="1" --session="freenx" --type="unix-application" --id="DE2D746701B9302F688D1646A6EB5445"
nxnode_reader: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
server_nxnode_echo: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
nxnode_reader: NX> 700 Session id: myhost-2001-DE2D746701B9302F688D1646A6EB5445
nxnode_reader: NX> 705 Session display: 2001
nxnode_reader: NX> 703 Session type: unix-application
nxnode_reader: NX> 701 Proxy cookie: 080c035d97f548146a2ae142bc9ea98e
nxnode_reader: NX> 702 Proxy IP: 127.0.0.1
nxnode_reader: NX> 706 Agent cookie: 080c035d97f548146a2ae142bc9ea98e
nxnode_reader: NX> 704 Session cache: unix-application
nxnode_reader: NX> 707 SSL tunneling: 1
NX> 700 Session id: myhost-2001-DE2D746701B9302F688D1646A6EB5445
NX> 705 Session display: 2001
NX> 703 Session type: unix-application
NX> 701 Proxy cookie: 080c035d97f548146a2ae142bc9ea98e
NX> 702 Proxy IP: 127.0.0.1
NX> 706 Agent cookie: 080c035d97f548146a2ae142bc9ea98e
NX> 704 Session cache: unix-application
NX> 707 SSL tunneling: 1
server_nxnode_echo: NX> 700 Session id: myhost-2001-DE2D746701B9302F688D1646A6EB5445
server_nxnode_echo: NX> 705 Session display: 2001
server_nxnode_echo: NX> 703 Session type: unix-application
server_nxnode_echo: NX> 701 Proxy cookie: 080c035d97f548146a2ae142bc9ea98e
server_nxnode_echo: NX> 702 Proxy IP: 127.0.0.1
server_nxnode_echo: NX> 706 Agent cookie: 080c035d97f548146a2ae142bc9ea98e
server_nxnode_echo: NX> 704 Session cache: unix-application
server_nxnode_echo: NX> 707 SSL tunneling: 1
NX> 1004 Error: Session did not start.
NX> 596 Session resume failed.
NX> 999 Bye
Info: Closing connection to slave with pid 14357.
nxnode_reader: 1001 Bye.
1001 Bye.
Код: Выделить всё
sshd(8219)───nxserver(8220)─┬─netcat(9002)
└─nxserver(8613)─┬─nxserver(8616)─┬─nxserver(8623)───nxnode-login(8626)─┬─ssh(8629)
│ │ └─{nxnode-login}(8627)
│ └─tee(8624)
└─nxserver(8617)
Код: Выделить всё
nxserver(8613)─┬─nxserver(8616)─┬─nxserver(8623)───nxnode-login(8626)─┬─ssh(8629)
│ │ └─{nxnode-login}(8627)
│ └─tee(8624)
└─nxserver(8617)
Код: Выделить всё
ps -f 8613
UID PID PPID C STIME TTY STAT TIME CMD
nx 8613 1 0 05:48 ? S 0:00 /bin/bash /usr/bin/nxserver
Код: Выделить всё
pstree -p nx
nxserver(8613)─┬─nxserver(8616)─┬─nxserver(8623)───nxnode-login(8626)─┬─ssh(8629)
│ │ └─{nxnode-login}(8627)
│ └─tee(8624)
└─nxserver(8617)
nxserver(11429)─┬─netcat(12039)
└─nxserver(11712)─┬─nxserver(11713)─┬─nxserver(11720)───nxnode-login(11723)─┬─ssh(11726)
│ │ └─{nxnode-login}(11724)
│ └─tee(11721)
└─nxserver(11714)
Код: Выделить всё
06:00:47: env: NX_HOME='/home/nxclient'
06:00:47: env: NX_ROOT='/home/nxclient/.nx'
06:00:47: env: NX_SYSTEM='/usr'
06:00:47: env: NX_CLIENT='/usr/bin/opennx'
06:00:47: env: NX_VERSION='3.3.0'
06:00:47: env: XAUTHORITY='/home/nxclient/.Xauthority'
06:00:47: env: NX_TEMP='/tmp'
06:00:47: Starting /usr/bin/nxssh -nx -x -2 -p 22 -o 'RhostsAuthentication no' -o 'PasswordAuthentication no' -o 'RSAAuthentication no' -o 'RhostsRSAAuthentication no' -o 'PubkeyAuthentication yes' -i /usr/share/keys/server.id_dsa.key -B -E nx@192.168.0.101
06:00:57: receiving session list ..
06:00:57: received end of session list
06:00:57: RESUME
06:01:01: Session options='nx/nx,cookie=,shmem=1,shpix=1,font=1,encryption=224,session=session,client=linux,id
=:'
Код: Выделить всё
06:00:47: NX> 203 NXSSH running with pid: 5162
06:00:47: NX> 285 Enabling check on switch command
06:00:47: NX> 285 Enabling skip of SSH config files
06:00:47: NX> 285 Setting the preferred NX options
06:00:47: NX> 200 Connected to address: 192.168.0.101 on port: 22
06:00:47: NX> 202 Authenticating user: nx
06:00:47: NX> 208 Using auth method: publickey
06:00:48: HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
06:00:49: NX> 105
06:00:49: hello NXCLIENT - Version 3.2.0-74-SVN
06:00:49: NX> 134 Accepted protocol: 3.2.0-74-SVN
06:00:50: NX> 105
06:00:50: SET SHELL_MODE SHELL
06:00:51: NX> 105
06:00:51: SET AUTH_MODE PASSWORD
06:00:52: NX> 105
06:00:52: login
06:00:53: NX> 101 User:
06:00:53: admin
06:00:54: NX> 102 Password:
06:00:54:
06:00:56: NX> 103 Welcome to: myhost user: admin
06:00:57: NX> 105
06:00:57: listsession --user="admin" --status="suspended,running" --type="unix-application" --geometry="800x600x24+render"
06:00:57: NX> 127 Sessions list of user 'admin' for reconnect:
06:00:57:
06:00:57: Display Type Session ID Options Depth Screen Status Session Name
06:00:57: ------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
06:00:57: 2000 unix-application 09FEDE45FFF48173401652E3C2EB8FC0 -RD--PSA 24 800x600 Suspended freenx
06:00:57:
06:00:57:
06:00:57: NX> 148 Server capacity: not reached for user: admin
06:00:58: NX> 105
06:00:58: restoresession --cache="8M" --images="32M" --link="adsl" --screeninfo="800x600x24+render" --keyboard="evdev/us" --backingstore="1" --encryption="1" --composite="1" --shmem="1" --shpix="1" --streaming="1" --samba="0" --cups="0" --nodelay="1" --defer="0" --client="linux" --media="0" --strict="0" --aux="1" --session="freenx" --type="unix-application" --id="09FEDE45FFF48173401652E3C2EB8FC0"
06:00:58:
06:00:59: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
06:01:01: NX> 710 Session status: running
06:01:01: NX> 1002 Commit
06:01:01: /usr/bin/nxserver: line 1584: 11711 Terminated sleep $AGENT_STARTUP_TIMEOUT
06:01:01: NX> 1006 Session status: running
06:01:01: NX> 700 Session id: myhost-2000-09FEDE45FFF48173401652E3C2EB8FC0
06:01:01: NX> 705 Session display: 2000
06:01:01: NX> 703 Session type: unix-application
06:01:01: NX> 105 bye
06:01:01: NX> 701 Proxy cookie: f91d314844cbc1d0aa7fc33cee30c62f
06:01:01: Bye
06:01:01: NX> 999 Bye
06:01:01: NX> 702 Proxy IP: 127.0.0.1
06:01:01: NX> 285 Identified internal connection
06:01:01: NX> 285 Using default mode encrypted
06:01:01: NX> 285 Identified options: nx,options=/home/nxclient/.nx/S-/options:
06:01:01: Loop: PANIC! Can't identify NX port in string ':'.
06:01:01: Error: Can't identify NX port in string ':'.
06:01:01: Error: Parsing of NX transport options failed.
06:01:01: NX> 290 Failed to create the internal connection
Код: Выделить всё
-- NX SERVER START: - ORIG_COMMAND=
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 105 hello NXCLIENT - Version 3.2.0-74-SVN
NX> 134 Accepted protocol: 3.2.0-74-SVN
NX> 105 SET SHELL_MODE SHELL
NX> 105 SET AUTH_MODE PASSWORD
NX> 105 login
NX> 101 User: admin
NX> 102 Password:
Info: Auth method: ssh
NX> 103 Welcome to: myhost user: admin
NX> 105 listsession --user="admin" --status="suspended,running" --type="unix-application" --geometry="800x600x24+render"
NX> 127 Sessions list of user 'admin' for reconnect:
Display Type Session ID Options Depth Screen Status Session Name
------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
2000 unix-application 09FEDE45FFF48173401652E3C2EB8FC0 -RD--PSA 24 800x600 Suspended freenx
NX> 148 Server capacity: not reached for user: admin
NX> 105 restoresession --cache="8M" --images="32M" --link="adsl" --screeninfo="800x600x24+render" --keyboard="evdev/us" --backingstore="1" --encryption="1" --composite="1" --shmem="1" --shpix="1" --streaming="1" --samba="0" --cups="0" --nodelay="1" --defer="0" --client="linux" --media="0" --strict="0" --aux="1" --session="freenx" --type="unix-application" --id="09FEDE45FFF48173401652E3C2EB8FC0"
admin@127.0.0.1's password:
NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
server_nxnode_echo: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 1009 Session status: resuming
server_nxnode_echo: NX> 1009 Session status: resuming
NX> 710 Session status: running
NX> 1002 Commit
NX> 1006 Session status: running
server_nxnode_echo: NX> 710 Session status: running
NX> 710 Session status: running
NX> 1002 Commit
NX> 1006 Session status: running
server_nxnode_echo: NX> 710 Session status: running
server_nxnode_echo: NX> 1002 Commit
session_status 09FEDE45FFF48173401652E3C2EB8FC0 Running
server_nxnode_echo: NX> 1002 Commit
server_nxnode_echo: NX> 1006 Session status: running
NX> 105 server_nxnode_echo: NX> 1006 Session status: running
NX> 700 Session id: myhost-2000-09FEDE45FFF48173401652E3C2EB8FC0
NX> 705 Session display: 2000
NX> 703 Session type: unix-application
NX> 701 Proxy cookie: f91d314844cbc1d0aa7fc33cee30c62f
NX> 702 Proxy IP: 127.0.0.1
NX> 706 Agent cookie: f91d314844cbc1d0aa7fc33cee30c62f
NX> 704 Session cache: unix-application
NX> 707 SSL tunneling: 1
server_nxnode_echo: NX> 700 Session id: myhost-2000-09FEDE45FFF48173401652E3C2EB8FC0
server_nxnode_echo: NX> 705 Session display: 2000
server_nxnode_echo: NX> 703 Session type: unix-application
server_nxnode_echo: NX> 701 Proxy cookie: f91d314844cbc1d0aa7fc33cee30c62f
server_nxnode_echo: NX> 702 Proxy IP: 127.0.0.1
bye
Bye
NX> 999 Bye
server_nxnode_echo: NX> 706 Agent cookie: f91d314844cbc1d0aa7fc33cee30c62f
server_nxnode_echo: NX> 704 Session cache: unix-application
server_nxnode_echo: NX> 707 SSL tunneling: 1
NX> 1009 Session status: suspending
session_status 09FEDE45FFF48173401652E3C2EB8FC0 Suspending
NX> 596 Error: Session restore failed. Reason was: Session: Display failure detected at 'Sun Nov 21 05:58:23 2010'.
server_nxnode_echo: NX> 596 Error: Session restore failed. Reason was: Session: Display failure detected at 'Sun Nov 21 05:58:23 2010'.
NX> 1005 Session status: suspended
server_nxnode_echo: NX> 1009 Session status: suspending
session_suspend 09FEDE45FFF48173401652E3C2EB8FC0
NX> 1001 Bye.
server_nxnode_echo: NX> 1001 Bye.
server_nxnode_echo: NX> 1005 Session status: suspended
Код: Выделить всё
nxnode(17433)─┬─nxnode(17734)─┬─nxnode(17750)───nxagent(17932)
│ ├─nxnode(17755)
│ └─tee(17753)
└─nxnode(17756)───Xsession(18971)───startkde(19075)─┬─kwrapper(19134)
└─ssh-agent(19076)
Код: Выделить всё
sshd(1842)───nxnode(1843)─┬─nxnode(2208)─┬─nxnode(2213)───nxagent(2266)
│ ├─nxnode(2215)
│ └─tee(2214)
└─nxnode(2216)───Xsession(2299)───startkde(2341)─┬─kwrapper(2394)
└─ssh-agent(2342)
Код: Выделить всё
NX> 100 NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 127 Sessions list:
Server Display Username Remote IP Session ID
------ ------- --------------- --------------- --------------------------------
127.0.0.1 2000 admin - 207DFC396056F3AD0BC41251D223DBBE
NX> 999 Bye
Код: Выделить всё
sshd(1842)───nxnode(1843)─┬─nxnode(2208)─┬─nxnode(2213)───nxagent(2266)───nxagent(7994)
│ ├─nxnode(2215)
│ └─tee(2214)
└─nxnode(2216)───Xsession(2299)───startkde(2341)─┬─kwrapper(2394)
└─ssh-agent(2342)
sshd(7701)───nxnode(7702)─┬─nxnode(7974)
└─tail(7973)
Код: Выделить всё
NX> 100 NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 127 Sessions list:
Server Display Username Remote IP Session ID
------ ------- --------------- --------------- --------------------------------
127.0.0.1 2000 admin 192.168.0.110 207DFC396056F3AD0BC41251D223DBBE
NX> 999 Bye
Код: Выделить всё
# User for which sessions should be persistent. Either the keyword "all" or a
# comma-separated list of usernames or groups in the @groupname syntax.
ENABLE_PERSISTENT_SESSION=""
# Users and groups for whom persistent sessions should be disabled.
# Especially useful if ENABLE_PERSISTENT_SESSION="all"
DISABLE_PERSISTENT_SESSION="all"
oldbay писал(а): ↑22.11.2010 17:58ну ситуация следующая:
для шевеления суспенда создал параллельную тему вечноспящий suspend на rx@etersoft в archlinux , дабы этот пост не засорять соплями и слезами о (пока) несбывшемся
Код: Выделить всё
[ -n "$NODE_START_MONITOR_WAIT_TIMEOUT" -a $NODE_START_MONITOR_WAIT_TIMEOUT -ne 0 ] && sleep $NODE_START_MONITOR_WAIT_TIMEOUT
Код: Выделить всё
- NXSESSIONID="$sess_id" DISPLAY=:$display "$NODE_AUTOSTART" "$1" >/dev/null 2>&1 &
+ NXSESSIONID="$sess_id" DISPLAY=:$display cmd_node_autostart &
Код: Выделить всё
+ [ -n "$NODE_START_MONITOR_WAIT_TIMEOUT" -a $NODE_START_MONITOR_WAIT_TIMEOUT -ne 0 ] && sleep $NODE_START_MONITOR_WAIT_TIMEOUT
NXSESSIONID="$sess_id" DISPLAY=:$display "$NODE_AUTOSTART" "$1" >/dev/null 2>&1 &
dimbor писал(а): ↑17.12.2010 06:33Обсуждалось выше - не должно оно лежать в opt. Упомянутая наружность, мягко говоря, плохо подумало, когда пакет собирало.
Код: Выделить всё
esound /usr/bin/esd-config
esound /usr/bin/esdcat
esound /usr/bin/esdctl
esound /usr/bin/esddsp
esound /usr/bin/esdfilt
esound /usr/bin/esdloop
esound /usr/bin/esdmon
esound /usr/bin/esdplay
esound /usr/bin/esdrec
esound /usr/bin/esdsample
Код: Выделить всё
nx-common /opt/NX/bin/esd-config
nx-common /opt/NX/bin/esdcat
nx-common /opt/NX/bin/esdctl
nx-common /opt/NX/bin/esddsp
nx-common /opt/NX/bin/esdfilt
nx-common /opt/NX/bin/esdloop
nx-common /opt/NX/bin/esdmon
nx-common /opt/NX/bin/esdplay
nx-common /opt/NX/bin/esdrec
nx-common /opt/NX/bin/esdsample
dimbor писал(а): ↑17.12.2010 06:331) корректнее будет:
Код: Выделить всё
[ -n "$NODE_START_MONITOR_WAIT_TIMEOUT" -a $NODE_START_MONITOR_WAIT_TIMEOUT -ne 0 ] && sleep $NODE_START_MONITOR_WAIT_TIMEOUT
dimbor писал(а): ↑17.12.2010 06:332) куда делся параметр $1, и нафига там новая функция cmd_node_autostar?
Код: Выделить всё
- NXSESSIONID="$sess_id" DISPLAY=:$display "$NODE_AUTOSTART" "$1" >/dev/null 2>&1 & + NXSESSIONID="$sess_id" DISPLAY=:$display cmd_node_autostart &
можно ведь просто:
Код: Выделить всё
+ [ -n "$NODE_START_MONITOR_WAIT_TIMEOUT" -a $NODE_START_MONITOR_WAIT_TIMEOUT -ne 0 ] && sleep $NODE_START_MONITOR_WAIT_TIMEOUT NXSESSIONID="$sess_id" DISPLAY=:$display "$NODE_AUTOSTART" "$1" >/dev/null 2>&1 &
oldbay писал(а): ↑17.12.2010 09:34Вся сложность здесь в том - что если переборщишь с таймаутом для NODE_AUTOSTART - то сессия "воощпе" не поднимется, а вот если пускать приложение в фоне с предварительным таймаутом - то подъем сессии ,все одно, происходит. Поначалу просто делал скрипт со слипом вначале, ну а потом решился на функцию - возможно сие можно избежать, но пока не знаю как.
Код: Выделить всё
NXSESSIONID="$sess_id" DISPLAY=:$display { [ -n "$NODE_START_MONITOR_WAIT_TIMEOUT" -a $NODE_START_MONITOR_WAIT_TIMEOUT -ne 0 ] && \
sleep $NODE_START_MONITOR_WAIT_TIMEOUT; "$NODE_AUTOSTART" "$1" >/dev/null 2>&1; } &
dimbor писал(а): ↑18.12.2010 02:21А-а-а! Допер, кажись - нужно в фоне ждать. Что-то вроде:
Код: Выделить всё
NXSESSIONID="$sess_id" DISPLAY=:$display { [ -n "$NODE_START_MONITOR_WAIT_TIMEOUT" -a $NODE_START_MONITOR_WAIT_TIMEOUT -ne 0 ] && \ sleep $NODE_START_MONITOR_WAIT_TIMEOUT; "$NODE_AUTOSTART" "$1" >/dev/null 2>&1; } &
Возможно понадобится () вместо {} - но это методом тыка
Session: Session resumed at ...
Info: Established X client connection.