вечноспящий suspend на rx@etersoft в archlinux (проблемы с поднятием suspend сессии на nx сервере в archlinux)

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

oldbay
Сообщения: 283
ОС: gentoo, cenos

вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

В общем решил проблемную ветку из rx@etersoft под archlinux продолжить в отдельной теме - дабы не засорять тематики благородного кувыряния "плачем ярославны" о недоступном супруге суспенде.

Краткое содержание прошлой серии:
вводная: Все действия производятся на следующих сборках от etersoft для archlinux - rx@etersoft-3.4.0 и nx-3.3.0 на сервере ; nxclient-3.3.0 и nx-3.3.0 на клиенте (использование nx-3.3.0 связанно с тем что на версии nx-3.4.0 не работает jpeg сжание - баг сборки с libjpeg-turbo). Кроме того на клиенте используется opennx собственной сборки из svn с наложением необходимых для linux-клиента патчами из opennx , - подробнее как что собиралось для арча в rx@etersoft под archlinux

процесс:первоначально был необоснованно оклеветан opennx клиент (оный был много раз пересобран - что пошло только на пользу), как в последствии выяснилось дело было не в бабине клиенте , а явно в сервере - на что указали многочисленные полевые испытания:
oldbay писал(а):
21.11.2010 01:54
провел ряд бесчеловечных экспериментов над разными клиентами (разными версиями opennx и nxclient аля nomahine) = результат вышел один и тот же суспенд не поднимается, с теми же симптомами что ранее давал opennx. То что я считал полнятием сессии нативным клиентом на поверку оказвлось повторной загрузкой сессии - и я сего теперь явно не могу повторить (да и не хочу). вывод оказался вполне очевидным - какой то проблемм с самими сервером.


после выяснения причин - пошла очередь попыток решения:
после моих стенаний - многоуважаемый аксакал nxкурошения dimbor предположил наличие в моих конфигах неправильной настройки параметра ENABLE_SLAVE_MODE= в 01-auth.conf
dimbor писал(а):
21.11.2010 02:19
Увидел в логах слово "slave" и удивился. Неужели у кого-то такая хрень работает? У меня за эти долгие годы не получилось. Там вообще фантастика случается, особенно с рутлесом и шарами.

Посему ENABLE_SLAVE_MODE="0" без разговоров - наноиновацию выключить от греха, т.е.
А потом можно поглядеть и логи с деревьями процессов кустистыми, если останется надобность.

конфиг был исправлен ,но больному suspendу косторка не помогла, придется делать клизму :)

В дальнейшем всякие описания действий по оживления сессии из комы буду производить в данной ветке форума...

на сегодня экспериментально проверена другая функции близкая по сути к оживлению суспенда:
shadowрежим - здесь нареканий нет, все подключается и работает - клиент и сервер ведут себя смирно, в логах матюков не замечено

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

в логах сервера nxserver.log

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

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: suspending
session_status D5CCC2BC2A2A5C5C6CC9F2E65C4D2174 Suspending
server_nxnode_echo: NX> 1009 Session status: suspending
NX> 700 Session id: myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174
NX> 705 Session display: 2000
NX> 703 Session type: unix-application
NX> 701 Proxy cookie: 287eb20117fea93ae137150bbd2dcc93
NX> 702 Proxy IP: 127.0.0.1
NX> 706 Agent cookie: 287eb20117fea93ae137150bbd2dcc93
NX> 704 Session cache: unix-application
NX> 707 SSL tunneling: 1
server_nxnode_echo: NX> 700 Session id: myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174
server_nxnode_echo: NX> 705 Session display: 2000
server_nxnode_echo: NX> 703 Session type: unix-application
server_nxnode_echo: NX> 701 Proxy cookie: 287eb20117fea93ae137150bbd2dcc93
server_nxnode_echo: NX> 702 Proxy IP: 127.0.0.1
server_nxnode_echo: NX> 706 Agent cookie: 287eb20117fea93ae137150bbd2dcc93
server_nxnode_echo: NX> 704 Session cache: unix-application
server_nxnode_echo: NX> 707 SSL tunneling: 1
NX> 1005 Session status: suspended
NX> 1005 Session status: suspended
server_nxnode_echo: NX> 1005 Session status: suspended
session_suspend D5CCC2BC2A2A5C5C6CC9F2E65C4D2174
server_nxnode_echo: NX> 1005 Session status: suspended
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
server_nxnode_echo: NX> 1002 Commit
server_nxnode_echo: NX> 1006 Session status: running
NX> 105 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
server_nxnode_echo: NX> 1002 Commit
session_status D5CCC2BC2A2A5C5C6CC9F2E65C4D2174 Running
server_nxnode_echo: NX> 1006 Session status: running
bye
Bye
NX> 999 Bye
NX> 718 Session restore succeded
NX> 718 Session restore succeded
server_nxnode_echo: NX> 718 Session restore succeded
server_nxnode_echo: NX> 718 Session restore succeded
NX> 1001 Bye.
server_nxnode_echo: NX> 1001 Bye.


вроде - говорит что сессия suspend?
причем nxserver --list, говорит вроде о том же:

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

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   -       D5CCC2BC2A2A5C5C6CC9F2E65C4D2174
NX> 999 Bye


но какой тут суспенд - если сессия в этот момент открыта и работает на другом терминале .... непонятно :(

если же действительно упасть в суспенд и попробовать потом подняться , то слышны следующие матюки:

от клиента:

~/.nx/temp/pid процесса/runlog

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

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
=:'


~/.nx/temp/pid процесса/sshlog

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

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


от сервера /var/log/nxserver.log

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

-- 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


ну и как описывалось ранее - просыпания сессии не происходит

В общем експериментирую дальше - может что и прояснится

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

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

oldbay писал(а):
22.11.2010 17:37
- тогда уж точно не уйдет зверь неуловимый


вроде путем напряжение всех шаманских сил - случайно получилось поднять сессию из сна. К сожалению из условий подъема сказать могу только - что ждал долго ,минут 30-40 (но и это ожидание не является фактором - обычно время не лечит) - а вот логи теперь снял:

сервер
/var/log/nxserver.log

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

HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 105 hello NXCLIENT - Version 3.2.0
NX> 134 Accepted protocol: 3.2.0
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" --geometry="800x600x24+render" --type="unix-application"
NX> 127 Sessions list of user 'admin' for reconnect:

Display Type             Session ID                       Options  Depth Screen         Status      Session Name
------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
2000    unix-application D5CCC2BC2A2A5C5C6CC9F2E65C4D2174 -RD--PSA    24 800x600        Suspended   freenx


NX> 148 Server capacity: not reached for user: admin
NX> 105 restoresession  --virtualdesktop="1" --application="/opt/kde/bin/startkde" --link="lan" --backingstore="1" --encryption="1" --cache="16M" --images="64M" --shmem="1" --shpix="1" --strict="0" --composite="1" --media="0" --imagecompressionmethod="2" --render="1" --session="freenx" --type="unix-application" --geometry="800x600" --client="linux" --keyboard="pc102/us" --id="D5CCC2BC2A2A5C5C6CC9F2E65C4D2174" --virtualdesktop="1"

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
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 D5CCC2BC2A2A5C5C6CC9F2E65C4D2174 Running
server_nxnode_echo: NX> 710 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
NX> 700 Session id: myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174
NX> 705 Session display: 2000
NX> 703 Session type: unix-application
NX> 701 Proxy cookie: fa91fef2437d2718c2d115c8590b0c35
NX> 702 Proxy IP: 127.0.0.1
NX> 706 Agent cookie: fa91fef2437d2718c2d115c8590b0c35
NX> 704 Session cache: unix-application
NX> 707 SSL tunneling: 1
server_nxnode_echo: NX> 700 Session id: myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174
server_nxnode_echo: NX> 705 Session display: 2000
server_nxnode_echo: NX> 703 Session type: unix-application
server_nxnode_echo: NX> 701 Proxy cookie: fa91fef2437d2718c2d115c8590b0c35
server_nxnode_echo: NX> 702 Proxy IP: 127.0.0.1
server_nxnode_echo: NX> 706 Agent cookie: fa91fef2437d2718c2d115c8590b0c35
server_nxnode_echo: NX> 704 Session cache: unix-application
bye
Bye
NX> 999 Bye
server_nxnode_echo: NX> 707 SSL tunneling: 1
NX> 718 Session restore succeded
NX> 718 Session restore succeded
server_nxnode_echo: NX> 718 Session restore succeded
server_nxnode_echo: NX> 718 Session restore succeded
NX> 1001 Bye.
server_nxnode_echo: NX> 1001 Bye.


на клиенте
~/.nx/temp/pid процесса/runlog (уж больно здоровый)

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

[??? ??? 22 21:41:02 2010]: Setting environment variable 'NX_SYSTEM' to '/usr/lib/nxclient'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'NX_ROOT' to '/home/nxclient/.nx'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'NX_HOME' to '/home/nxclient'
[??? ??? 22 21:41:02 2010]: Starting font debug
Fixed font was set to: 'Fixed' size: '7'
And the result is: 'Fixed [Misc]'
Not using default system font
Trying preset families
Found family 'Bitstream Vera Sans'
Found size '9'
Font was set to: 'Bitstream Vera Sans'
And the result is: 'Andale Mono [Monotype]'
End of font debug


[??? ??? 22 21:41:02 2010]: Starting NX Client version 3.3.0-6
[??? ??? 22 21:41:02 2010]: qtrc: useXft read=0 value=0
qtrc: useXft is not present
qtrc: setting useXft to true
qtrc: enableXft read=0 value=0
qtrc: enableXft is not present
qtrc: settings enableXft to true

[??? ??? 22 21:41:02 2010]: Initializing the login dialog.
[??? ??? 22 21:41:02 2010]: Config File Name set to: '/home/nxclient/.nx/config/nxclient.cfg'.
[??? ??? 22 21:41:02 2010]: System NX dir set to: '/usr/lib/nxclient'.
[??? ??? 22 21:41:02 2010]: Personal NX dir set to: '/home/nxclient/.nx'.
[??? ??? 22 21:41:02 2010]: creating SessionSettings=''
[??? ??? 22 21:41:02 2010]: LoginDialog::loadConfigFiles - number of entries in config dir: 6
[??? ??? 22 21:41:02 2010]: ComboSession::insertSession: 'freenx-shadow' -> '/home/nxclient/.nx/config/freenx-shadow.nxs'
[??? ??? 22 21:41:02 2010]: ComboSession::setCurrentSession: 'freenx-shadow'
[??? ??? 22 21:41:02 2010]: SessionSettings::loadFromFile('/home/nxclient/.nx/config/freenx-shadow.nxs')
[??? ??? 22 21:41:02 2010]: ComboSession::insertSession: 'freenx' -> '/home/nxclient/.nx/config/freenx.nxs'
[??? ??? 22 21:41:02 2010]: ComboSession::setCurrentSession: 'freenx'
[??? ??? 22 21:41:02 2010]: SessionSettings::loadFromFile('/home/nxclient/.nx/config/freenx.nxs')
[??? ??? 22 21:41:02 2010]: ComboSession::insertSession: 'lesya' -> '/home/nxclient/.nx/config/lesya.nxs'
[??? ??? 22 21:41:02 2010]: ComboSession::setCurrentSession: 'lesya'
[??? ??? 22 21:41:02 2010]: SessionSettings::loadFromFile('/home/nxclient/.nx/config/lesya.nxs')
[??? ??? 22 21:41:02 2010]: Utility::getPreferencesFile: 'nxclient' -> '/home/nxclient/.nx/config/nxclient.cfg'
[??? ??? 22 21:41:02 2010]: ComboSession::setCurrentSession: 'freenx'
[??? ??? 22 21:41:02 2010]: SessionSettings::loadFromFile('/home/nxclient/.nx/config/freenx.nxs')
[??? ??? 22 21:41:02 2010]: LoginDialog: slotChangeSession [freenx]
[??? ??? 22 21:41:02 2010]: LoginDialog: loadUserAndPassword
[??? ??? 22 21:41:02 2010]: LoginDialog: loadUserAndPassword
[??? ??? 22 21:41:02 2010]: Settings::flush
[??? ??? 22 21:41:02 2010]: Settings::flush
[??? ??? 22 21:41:02 2010]: ComboSession::setCurrentSession: 'freenx'
[??? ??? 22 21:41:02 2010]: SessionSettings::loadFromFile('/home/nxclient/.nx/config/freenx.nxs')
[??? ??? 22 21:41:02 2010]: LoginDialog: slotChangeSession [freenx]
[??? ??? 22 21:41:02 2010]: LoginDialog: loadUserAndPassword
[??? ??? 22 21:41:02 2010]: LoginDialog: loadUserAndPassword
[??? ??? 22 21:41:02 2010]: Settings::flush
[??? ??? 22 21:41:02 2010]: Settings::flush
[??? ??? 22 21:41:02 2010]: LoginDialog: loadUserAndPassword
[??? ??? 22 21:41:02 2010]: Setting environment variable 'NX_HOME' to '/home/nxclient'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'NX_ROOT' to '/home/nxclient/.nx'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'NX_SYSTEM' to '/usr/lib/nxclient'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'NX_CLIENT' to '/usr/lib/nxclient/bin/nxclient'
[??? ??? 22 21:41:02 2010]: Trying the XAUTHORITY environment variable with value [].
[??? ??? 22 21:41:02 2010]: Trying the default value [/home/nxclient/.Xauthority].
[??? ??? 22 21:41:02 2010]: Utility::getXAuthorityFilePath: /home/nxclient/.Xauthority
[??? ??? 22 21:41:02 2010]: Setting environment variable 'XAUTHORITY' to '/home/nxclient/.Xauthority'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'LD_LIBRARY_PATH' to '/usr/lib/nxclient/lib'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'HOME' to '/home/nxclient'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'PATH' to '/bin:/usr/bin:/sbin:/usr/sbin:/usr/lib/perl5/core_perl/bin:/usr/lib/nxclient/bin:/usr/X/bin'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'NX_TEMP' to '/tmp'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'TEMP' to '/tmp'
[??? ??? 22 21:41:02 2010]: Setting environment variable 'NX_VERSION' to '3.3.0'
[??? ??? 22 21:41:02 2010]: NXService::run: params [--cleanup]
[??? ??? 22 21:41:02 2010]: NXSession: getPidFromFile
[??? ??? 22 21:41:02 2010]: NXSession: getPidFromFile - parsing session file: [Info: Proxy running in client mode with pid '5277'.]
[??? ??? 22 21:41:02 2010]: Display running with pid=[5277] and handler=[]
[??? ??? 22 21:41:02 2010]: NXSession: getPidFromFile - got pid: [5277]
[??? ??? 22 21:41:02 2010]: NXSession: getPidFromFile - parsing finished pid: [5277]
[??? ??? 22 21:41:02 2010]: NXSession: getPidFromFile returning [5277]
[??? ??? 22 21:41:02 2010]: SessionPid != 0 sending sigcont
[??? ??? 22 21:41:10 2010]: LoginDialog: login setupGui 1
[??? ??? 22 21:41:10 2010]: Setting environment variable 'NX_HOME' to '/home/nxclient'
[??? ??? 22 21:41:10 2010]: Setting environment variable 'NX_ROOT' to '/home/nxclient/.nx'
[??? ??? 22 21:41:10 2010]: Setting environment variable 'NX_SYSTEM' to '/usr/lib/nxclient'
[??? ??? 22 21:41:10 2010]: Setting environment variable 'NX_CLIENT' to '/usr/lib/nxclient/bin/nxclient'
[??? ??? 22 21:41:10 2010]: Trying the XAUTHORITY environment variable with value [/home/nxclient/.Xauthority].
[??? ??? 22 21:41:10 2010]: Utility::getXAuthorityFilePath: /home/nxclient/.Xauthority
[??? ??? 22 21:41:10 2010]: Setting environment variable 'XAUTHORITY' to '/home/nxclient/.Xauthority'
[??? ??? 22 21:41:10 2010]: Setting environment variable 'LD_LIBRARY_PATH' to '/usr/lib/nxclient/lib'
[??? ??? 22 21:41:10 2010]: Setting environment variable 'HOME' to '/home/nxclient'
[??? ??? 22 21:41:10 2010]: Setting environment variable 'PATH' to '/bin:/usr/bin:/sbin:/usr/sbin:/usr/lib/perl5/core_perl/bin:/usr/lib/nxclient/bin:/usr/X/bin:/usr/lib/nxclient/bin:/usr/X/bin'
[??? ??? 22 21:41:10 2010]: Setting environment variable 'NX_TEMP' to '/tmp'
[??? ??? 22 21:41:10 2010]: Setting environment variable 'TEMP' to '/tmp'
[??? ??? 22 21:41:10 2010]: Setting environment variable 'NX_VERSION' to '3.3.0'
[??? ??? 22 21:41:10 2010]: Trying to write the ssh key into [/home/nxclient/.nx/temp/5616/keylog]
[??? ??? 22 21:41:10 2010]: SSH key file path [/home/nxclient/.nx/temp/5616/keylog]
[??? ??? 22 21:41:10 2010]: Running nxssh protocol with version [3.3.0]
[??? ??? 22 21:41:10 2010]: LoginDialog: startProgressTimer
[??? ??? 22 21:41:10 2010]: LoginDialog::ShowConnectionStatus code=[240] str=[Setting up the environment] error=[0]
[??? ??? 22 21:41:10 2010]: ProgressDialog::printNxStatus: [Setting up the environment]
[??? ??? 22 21:41:10 2010]: LoginDialog: startProgressTimer
[??? ??? 22 21:41:10 2010]: Showing progress dialog: Setting up the environment
[??? ??? 22 21:41:10 2010]: Going to get the X authorization cookie on display.
[??? ??? 22 21:41:10 2010]: Trying the XAUTHORITY environment variable with value [/home/nxclient/.Xauthority].
[??? ??? 22 21:41:10 2010]: Running command [xauth -f /home/nxclient/.Xauthority nextract - :0 | cut -f 9 -d ' ' 1>"/home/nxclient/.nx/temp/5616/authlog" 2>/dev/null].
[??? ??? 22 21:41:10 2010]: Command run.
[??? ??? 22 21:41:10 2010]: Created cookie.
[??? ??? 22 21:41:10 2010]: LoginDialog::getNXAuthPath()
[??? ??? 22 21:41:10 2010]: LoginDialog::getNXAuthPath() returns [xauth]
[??? ??? 22 21:41:10 2010]: Trying the XAUTHORITY environment variable with value [/home/nxclient/.Xauthority].
[??? ??? 22 21:41:10 2010]: Adding the Unix domain cookie with host name [] and port [:0].
[??? ??? 22 21:41:10 2010]: Running the X authorization utility.
[??? ??? 22 21:41:10 2010]: Running command: [xauth -f /home/nxclient/.Xauthority add :0 MIT-MAGIC-COOKIE-1 8e2c71f129a9e0c21be2cb6a362b770a]
[??? ??? 22 21:41:10 2010]: Got or created the X authorization cookie.
[??? ??? 22 21:41:10 2010]: Setting environment variable 'LD_LIBRARY_PATH' to ''
[??? ??? 22 21:41:10 2010]: Setting environment variable 'LD_LIBRARY_PATH' to '/usr/lib/nxclient/lib'
[??? ??? 22 21:41:10 2010]: LoginDialog::ShowConnectionStatus code=[241] str=[Connecting to 192.168.0.101] error=[0]
[??? ??? 22 21:41:10 2010]: ProgressDialog::printNxStatus: [Connecting to 192.168.0.101]
[??? ??? 22 21:41:10 2010]: LoginDialog::connectHost() nxsshline=/usr/lib/nxclient/bin/nxssh -nx -p 22 -i /home/nxclient/.nx/temp/5616/keylog nx@192.168.0.101 -x -2 -4 -o RhostsAuthentication no -o PasswordAuthentication no -o RSAAuthentication no -o RhostsRSAAuthentication no -o PubkeyAuthentication yes -B -E
[??? ??? 22 21:41:10 2010]: Using NX_STDIN flag redirection for [nxssh] process
[??? ??? 22 21:41:10 2010]: Using NX_STDOUT flag redirection for [nxssh] process
[??? ??? 22 21:41:10 2010]: Using NX_STDERR flag redirection for [nxssh] process
[??? ??? 22 21:41:10 2010]: SpawnProcess method has returned [1]
[??? ??? 22 21:41:10 2010]: Process [nxssh] running with pid [5623]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 203 NXSSH running with pid: 5623] with code [203]
[??? ??? 22 21:41:11 2010]: Received code[203]
[??? ??? 22 21:41:11 2010]: NXProtocol: trying to read ssh pid from '5623' - read '5623'
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 285 Enabling check on switch command] with code [285]
[??? ??? 22 21:41:11 2010]: Received code[285]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 285 Enabling skip of SSH config files] with code [285]
[??? ??? 22 21:41:11 2010]: Received code[285]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 285 Setting the preferred NX options] with code [285]
[??? ??? 22 21:41:11 2010]: Received code[285]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 200 Connected to address: 192.168.0.101 on port: 22] with code [200]
[??? ??? 22 21:41:11 2010]: Received code[200]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 202 Authenticating user: nx] with code [202]
[??? ??? 22 21:41:11 2010]: Received code[202]
[??? ??? 22 21:41:11 2010]: LoginDialog::ShowConnectionStatus code=[242] str=[Connected to 192.168.0.101] error=[0]
[??? ??? 22 21:41:11 2010]: ProgressDialog::printNxStatus: [Connected to 192.168.0.101]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 208 Using auth method: publickey] with code [208]
[??? ??? 22 21:41:11 2010]: Received code[208]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)] with code [1000]
[??? ??? 22 21:41:11 2010]: Received code[1000]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 105] with code [105]
[??? ??? 22 21:41:11 2010]: Received code[105]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [hello NXCLIENT - Version 3.2.0] with code [-1]
[??? ??? 22 21:41:11 2010]: Received code[-1]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 134 Accepted protocol: 3.2.0] with code [134]
[??? ??? 22 21:41:11 2010]: Received code[134]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 105 SET SHELL_MODE SHELL] with code [105]
[??? ??? 22 21:41:11 2010]: Received code[105]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 105 SET AUTH_MODE PASSWORD] with code [105]
[??? ??? 22 21:41:11 2010]: Received code[105]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 105 login] with code [105]
[??? ??? 22 21:41:11 2010]: Received code[105]
[??? ??? 22 21:41:11 2010]: Received line from nxssh process [NX> 101 User:] with code [101]
[??? ??? 22 21:41:11 2010]: Received code[101]
[??? ??? 22 21:41:11 2010]: LoginDialog::ShowConnectionStatus code=[243] str=[Waiting authentication] error=[0]
[??? ??? 22 21:41:11 2010]: ProgressDialog::printNxStatus: [Waiting authentication]
[??? ??? 22 21:41:12 2010]: Received line from nxssh process [admin] with code [-1]
[??? ??? 22 21:41:12 2010]: Received code[-1]
[??? ??? 22 21:41:12 2010]: Received line from nxssh process [NX> 102 Password:] with code [102]
[??? ??? 22 21:41:12 2010]: Received code[102]
[??? ??? 22 21:41:12 2010]: Received line from nxssh process [] with code [-1]
[??? ??? 22 21:41:12 2010]: Received code[-1]
[??? ??? 22 21:41:13 2010]: Received line from nxssh process [NX> 103 Welcome to: myhost user: admin] with code [103]
[??? ??? 22 21:41:13 2010]: Received code[103]
[??? ??? 22 21:41:13 2010]: LoginDialog::ShowConnectionStatus code=[244] str=[Authentication completed] error=[0]
[??? ??? 22 21:41:13 2010]: ProgressDialog::printNxStatus: [Authentication completed]
[??? ??? 22 21:41:13 2010]: Settings::flush
[??? ??? 22 21:41:13 2010]: Settings::flush
[??? ??? 22 21:41:13 2010]: LoginDialog: runningInExistingProxy called
[??? ??? 22 21:41:13 2010]: LoginDialog: customUnixSession is [1], virtualDesktop is [1]
[??? ??? 22 21:41:13 2010]: LoginDialog: runningInExistingProxy returns sessionID = []
[??? ??? 22 21:41:13 2010]: Received line from nxssh process [NX> 105] with code [105]
[??? ??? 22 21:41:13 2010]: Received code[105]
[??? ??? 22 21:41:13 2010]: Received line from nxssh process [listsession --user="admin" --status="suspended,running" --geometry="800x600x24+render" --type="unix-application"] with code [-1]
[??? ??? 22 21:41:13 2010]: Received code[-1]
[??? ??? 22 21:41:14 2010]: Received line from nxssh process [NX> 127 Sessions list of user 'admin' for reconnect:] with code [127]
[??? ??? 22 21:41:14 2010]: Received code[127]
[??? ??? 22 21:41:14 2010]: LoginDialog::ShowConnectionStatus code=[285] str=[Downloading the session information] error=[0]
[??? ??? 22 21:41:14 2010]: ProgressDialog::printNxStatus: [Downloading the session information]
[??? ??? 22 21:41:14 2010]: Received line from nxssh process [] with code [-1]
[??? ??? 22 21:41:14 2010]: Received code[-1]
[??? ??? 22 21:41:14 2010]: Received line from nxssh process [Display Type             Session ID                       Options  Depth Screen         Status      Session Name] with code [-1]
[??? ??? 22 21:41:14 2010]: Received code[-1]
[??? ??? 22 21:41:14 2010]: Received line from nxssh process [------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------] with code [-1]
[??? ??? 22 21:41:14 2010]: Received code[-1]
[??? ??? 22 21:41:14 2010]: Received line from nxssh process [2000    unix-application D5CCC2BC2A2A5C5C6CC9F2E65C4D2174 -RD--PSA    24 800x600        Suspended   freenx] with code [-1]
[??? ??? 22 21:41:14 2010]: Received code[-1]
[??? ??? 22 21:41:14 2010]: Received line from nxssh process [] with code [-1]
[??? ??? 22 21:41:14 2010]: Received code[-1]
[??? ??? 22 21:41:14 2010]: Received line from nxssh process [] with code [-1]
[??? ??? 22 21:41:14 2010]: Received code[-1]
[??? ??? 22 21:41:14 2010]: Received line from nxssh process [NX> 148 Server capacity: not reached for user: admin] with code [148]
[??? ??? 22 21:41:14 2010]: Received code[148]
[??? ??? 22 21:41:14 2010]: Session initialized with: type='unix-application' sessionID='D5CCC2BC2A2A5C5C6CC9F2E65C4D2174' services='-RD--PSA' depth='24' screenSize='800x600' available='Suspended' name='freenx' username='(null)'
[??? ??? 22 21:41:14 2010]: LoginDialog: runningInExistingProxy called
[??? ??? 22 21:41:14 2010]: LoginDialog: customUnixSession is [1], virtualDesktop is [1]
[??? ??? 22 21:41:14 2010]: LoginDialog: runningInExistingProxy returns sessionID = []
[??? ??? 22 21:41:14 2010]: Comparing Session name is [freenx] session Type is [unix-application]
[??? ??? 22 21:41:14 2010]: Number of suspended sessions 1
[??? ??? 22 21:41:14 2010]: Session name of the item is [freenx] Type of the item is [unix-application]
[??? ??? 22 21:41:14 2010]: Suspended session: name='freenx' type='unix-application' available='suspended'
[??? ??? 22 21:41:14 2010]: Trying session   : name='freenx' type='unix-application'
[??? ??? 22 21:41:14 2010]: LoginDialog: SlotListSessionMode: autoReconnect[1] settings->isAutomaticReconnect[1]
[??? ??? 22 21:41:14 2010]: LoginDialog: setReconnecting [1]
[??? ??? 22 21:41:14 2010]: Restoring automatically session mode activated for the session [freenx]
[??? ??? 22 21:41:14 2010]: Going to restore the session.
[??? ??? 22 21:41:14 2010]: Session name passed to LoginDialog::createStartSessionString is [freenx]
[??? ??? 22 21:41:14 2010]: Parameters passed to NX server [  --virtualdesktop="1" --application="/opt/kde/bin/startkde" --link="lan" --backingstore="1" --encryption="1" --cache="16M" --images="64M" --shmem="1" --shpix="1" --strict="0" --composite="1" --media="0" --imagecompressionmethod="2" --render="1" --session="freenx" --type="unix-application" --geometry="800x600" --client="linux" --keyboard="pc102/us"
]
[??? ??? 22 21:41:14 2010]: LoginDialog::ShowConnectionStatus code=[249] str=[Connecting to freenx] error=[0]
[??? ??? 22 21:41:14 2010]: ProgressDialog::printNxStatus: [Connecting to freenx]
[??? ??? 22 21:41:14 2010]: Parameters for restored session are [ID=D5CCC2BC2A2A5C5C6CC9F2E65C4D2174] [SS=800x600] [SN=freenx] [ST=unix-application]

[??? ??? 22 21:41:14 2010]: Received line from nxssh process [NX> 105] with code [105]
[??? ??? 22 21:41:14 2010]: Received code[105]
[??? ??? 22 21:41:15 2010]: Received line from nxssh process [restoresession  --virtualdesktop="1" --application="/opt/kde/bin/startkde" --link="lan" --backingstore="1" --encryption="1" --cache="16M" --images="64M" --shmem="1" --shpix="1" --strict="0" --composite="1" --media="0" --imagecompressionmethod="2" --render="1" --session="freenx" --type="unix-application" --geometry="800x600" --client="linux" --keyboard="pc102/us" --id="D5CCC2BC2A2A5C5C6CC9F2E65C4D2174" --virtualdesktop="1"] with code [-1]
[??? ??? 22 21:41:15 2010]: Received code[-1]
[??? ??? 22 21:41:15 2010]: Received line from nxssh process [] with code [-1]
[??? ??? 22 21:41:15 2010]: Received code[-1]
[??? ??? 22 21:41:16 2010]: Received line from nxssh process [NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)] with code [1000]
[??? ??? 22 21:41:16 2010]: Received code[1000]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 710 Session status: running] with code [710]
[??? ??? 22 21:41:18 2010]: Received code[710]
[??? ??? 22 21:41:18 2010]: LoginDialog::launchMountOperation
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 1002 Commit] with code [1002]
[??? ??? 22 21:41:18 2010]: Received code[1002]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 105 /usr/bin/nxserver: line 1584: 30060 Terminated              sleep $AGENT_STARTUP_TIMEOUT] with code [105]
[??? ??? 22 21:41:18 2010]: Received code[105]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 1006 Session status: running] with code [1006]
[??? ??? 22 21:41:18 2010]: Received code[1006]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 700 Session id: myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174] with code [700]
[??? ??? 22 21:41:18 2010]: Received code[700]
[??? ??? 22 21:41:18 2010]: Cleaning the all protocol flags
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 705 Session display: 2000] with code [705]
[??? ??? 22 21:41:18 2010]: Received code[705]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 703 Session type: unix-application] with code [703]
[??? ??? 22 21:41:18 2010]: Received code[703]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 701 Proxy cookie: fa91fef2437d2718c2d115c8590b0c35] with code [701]
[??? ??? 22 21:41:18 2010]: Received code[701]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 702 Proxy IP: 127.0.0.1] with code [702]
[??? ??? 22 21:41:18 2010]: Received code[702]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 706 Agent cookie: fa91fef2437d2718c2d115c8590b0c35] with code [706]
[??? ??? 22 21:41:18 2010]: Received code[706]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [bye] with code [-1]
[??? ??? 22 21:41:18 2010]: Received code[-1]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [Bye] with code [-1]
[??? ??? 22 21:41:18 2010]: Received code[-1]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 999 Bye] with code [999]
[??? ??? 22 21:41:18 2010]: Received code[999]
[??? ??? 22 21:41:18 2010]: LoginDialog: setEnvironmentForProxy
[??? ??? 22 21:41:18 2010]: LoginDialog::ShowConnectionStatus code=[245] str=[Negotiating link parameters] error=[0]
[??? ??? 22 21:41:18 2010]: ProgressDialog::printNxStatus: [Negotiating link parameters]
[??? ??? 22 21:41:18 2010]: Writing: 'nx/nx,cookie=fa91fef2437d2718c2d115c8590b0c35,shmem=1,shpix=1,font=1,encryption=1,s
ession=session,id=myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174:2000
' to '/home/nxclient/.nx/S-myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174/options'
[??? ??? 22 21:41:18 2010]: file='/home/nxclient/.nx/S-myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174/options'
[??? ??? 22 21:41:18 2010]: Starting nxcomp with options: 'NX> 299 Switch connection to: NX mode: encrypted options: nx/nx,options=/home/nxclient/.nx/S-myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174/options:2000'.
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 704 Session cache: unix-application] with code [704]
[??? ??? 22 21:41:18 2010]: Received code[704]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 707 SSL tunneling: 1] with code [707]
[??? ??? 22 21:41:18 2010]: Received code[707]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 285 Identified internal connection] with code [285]
[??? ??? 22 21:41:18 2010]: Received code[285]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 285 Using default mode encrypted] with code [285]
[??? ??? 22 21:41:18 2010]: Received code[285]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 285 Identified options: nx/nx,options=/home/nxclient/.nx/S-myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174/options:2000] with code [285]
[??? ??? 22 21:41:18 2010]: Received code[285]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 280 Proxy opened with local: 9 remote: 11] with code [280]
[??? ??? 22 21:41:18 2010]: Received code[280]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 285 Switching descriptors: 4 and: 5 to: 9] with code [285]
[??? ??? 22 21:41:18 2010]: Received code[285]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [] with code [-1]
[??? ??? 22 21:41:18 2010]: Received code[-1]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 287 Redirected I/O to channel descriptors] with code [287]
[??? ??? 22 21:41:18 2010]: Received code[287]
[??? ??? 22 21:41:18 2010]: Received line from nxssh process [NX> 280 Proxy in: 4 out: 5 transport in: 11 out: 11] with code [280]
[??? ??? 22 21:41:18 2010]: Received code[280]
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor: opened file: [/home/nxclient/.nx/S-myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174/session]
[??? ??? 22 21:41:18 2010]: LoginDialog::ShowConnectionStatus code=[247] str=[Established the display connection] error=[0]
[??? ??? 22 21:41:18 2010]: ProgressDialog::printNxStatus: [Established the display connection]
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:18 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:19 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:20 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:21 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:22 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:23 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: LoginDialog: slotAgentTimer
[??? ??? 22 21:41:24 2010]: LoginDialog: Agent found closing windows...
[??? ??? 22 21:41:24 2010]: LoginDialog: setting automatic reconnection to true.
[??? ??? 22 21:41:24 2010]: Settings::flush
[??? ??? 22 21:41:24 2010]: Settings::flush
[??? ??? 22 21:41:24 2010]: LoginDialog: closeEvent received!
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: NXFileMonitor::readData
[??? ??? 22 21:41:24 2010]: LoginDialog::destructor called begin
[??? ??? 22 21:41:24 2010]: LoginDialog: stopAllTimers
[??? ??? 22 21:41:24 2010]: LoginDialog: stopProgressTimer
[??? ??? 22 21:41:24 2010]: Utility::getPreferencesFile: 'nxclient' -> '/home/nxclient/.nx/config/nxclient.cfg'
[??? ??? 22 21:41:24 2010]: Settings::flush
[??? ??? 22 21:41:24 2010]: Called destructor for protocol class
[??? ??? 22 21:41:24 2010]: LoginDialog::destructor called end

что то мне сей лог не нравится - явно висят какие то ошибки и таймауты

~/.nx/temp/pid процесса/sshlog

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

NX> 203 NXSSH running with pid: 5623
NX> 285 Enabling check on switch command
NX> 285 Enabling skip of SSH config files
NX> 285 Setting the preferred NX options
NX> 200 Connected to address: 192.168.0.101 on port: 22
NX> 202 Authenticating user: nx
NX> 208 Using auth method: publickey
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 105 hello NXCLIENT - Version 3.2.0
NX> 134 Accepted protocol: 3.2.0
NX> 105 SET SHELL_MODE SHELL
NX> 105 SET AUTH_MODE PASSWORD
NX> 105 login
NX> 101 User: admin
NX> 102 Password:
NX> 103 Welcome to: myhost user: admin
NX> 105 listsession --user="admin" --status="suspended,running" --geometry="800x600x24+render" --type="unix-application"
NX> 127 Sessions list of user 'admin' for reconnect:

Display Type             Session ID                       Options  Depth Screen         Status      Session Name
------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
2000    unix-application D5CCC2BC2A2A5C5C6CC9F2E65C4D2174 -RD--PSA    24 800x600        Suspended   freenx


NX> 148 Server capacity: not reached for user: admin
NX> 105 restoresession  --virtualdesktop="1" --application="/opt/kde/bin/startkde" --link="lan" --backingstore="1" --encryption="1" --cache="16M" --images="64M" --shmem="1" --shpix="1" --strict="0" --composite="1" --media="0" --imagecompressionmethod="2" --render="1" --session="freenx" --type="unix-application" --geometry="800x600" --client="linux" --keyboard="pc102/us" --id="D5CCC2BC2A2A5C5C6CC9F2E65C4D2174" --virtualdesktop="1"

NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: 3.3.0)
NX> 710 Session status: running
NX> 1002 Commit
NX> 105 /usr/bin/nxserver: line 1584: 30060 Terminated              sleep $AGENT_STARTUP_TIMEOUT
NX> 1006 Session status: running
NX> 700 Session id: myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174
NX> 705 Session display: 2000
NX> 703 Session type: unix-application
NX> 701 Proxy cookie: fa91fef2437d2718c2d115c8590b0c35
NX> 702 Proxy IP: 127.0.0.1
NX> 706 Agent cookie: fa91fef2437d2718c2d115c8590b0c35
bye
Bye
NX> 999 Bye
NX> 704 Session cache: unix-application
NX> 707 SSL tunneling: 1
NX> 285 Identified internal connection
NX> 285 Using default mode encrypted
NX> 285 Identified options: nx/nx,options=/home/nxclient/.nx/S-myhost-2000-D5CCC2BC2A2A5C5C6CC9F2E65C4D2174/options:2000
NX> 280 Proxy opened with local: 9 remote: 11
NX> 285 Switching descriptors: 4 and: 5 to: 9

NX> 287 Redirected I/O to channel descriptors
NX> 280 Proxy in: 4 out: 5 transport in: 11 out: 11
xauth:  error in locking authority file /home/nxclient/.Xauthority
NX> 718 Session restore succeded
NX> 1001 Bye.


Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1509
Статус: Подвинутый участник

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение dimbor »

Беда в том, что серверные логи freenx малоинформативны, пока понятно то, что скрипт nxserver походу не виноват. Предлагается вариант: Взять freenx отсюда. Хотя бы на уровне копирования файлов (nxnode!). Далее NX_LOG_LEVEL=7, при нем в /home/$USER/.nx образуютя два файлика nxnode.log для всех сессий и nxnode-<sessid>.log. Sessid при суспенде/восстановлении не меняется.
Присылайте, сравним с нормальными. Наверное будет видно, что и где обламывается.
Прикрепляю мои аналогичные, только они здоровые, т.к. с шарой и принтером.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

dimbor писал(а):
23.11.2010 02:01
Беда в том, что серверные логи freenx малоинформативны, пока понятно то, что скрипт nxserver походу не виноват. Предлагается вариант: Взять freenx отсюда. Хотя бы на уровне копирования файлов (nxnode!). Далее NX_LOG_LEVEL=7, при нем в /home/$USER/.nx образуютя два файлика nxnode.log для всех сессий и nxnode-<sessid>.log. Sessid при суспенде/восстановлении не меняется.
Присылайте, сравним с нормальными. Наверное будет видно, что и где обламывается.
Прикрепляю мои аналогичные, только они здоровые, т.к. с шарой и принтером.


вроде все описанное сделал - образ гита собрал без gentoo патча(bin-ы lib-ы установил по умолчанию в usr) = поставил, логлевел выставил на 7
ситуация с суспендами не изменилась - все по старому сценарию
логи с моих больных суспендов:

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1509
Статус: Подвинутый участник

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение dimbor »

Лог начального старта сессии-то где? Стоит обратить внимание, куда он девается и в какой момент. Или она все ж меняет sessionid?

Вообще если сервак не боевой, мож дадите ssh + nx-ключик? Сильно интересна причина происходящих чудес.
Спасибо сказали:

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

dimbor писал(а):
24.11.2010 01:40
Лог начального старта сессии-то где? Стоит обратить внимание, куда он девается и в какой момент. Или она все ж меняет sessionid?

упс ... выложил только лог попытки старта после сна - исправлюсь, выложу весь :)

dimbor писал(а):
24.11.2010 01:40
Вообще если сервак не боевой, мож дадите ssh + nx-ключик? Сильно интересна причина происходящих чудес.


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

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

Вот полные логи - с другой машины (теперь на работе) - старта и непросыпания - причем на этой машине иногда происходит побудка .... но подловить и снять лог сразу не умудрился



У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

Ну-с продолжим банкет в честь рестора после суспенда :)

перепробовав кучущу вариантов пробуждения от сна, - сделал ,оказалось, самое очевидное - проверил в этом смысле нативный сервер из репозитория (версия 3.4.0) - иии ... блин - он спокойно выполнил требуемое = уснул и потом проснулся , много раз и без проблем. Продолжил тестить - и наткнулся на необъяснимый феерический кошмар с монтированием шар и принтеров - что как раз не наблюдается на решении от этерсофт.... из сего сделал вывод: придется скрещивать ужа и ежа нативный nx и freenx сервер от этерсофт.

и вот тут то ,в пылу досужих размышлений, мне и пригодился git от dimbor http://git.etersoft.ru/people/dimbor/packa...eenx-server.git - коий был и выбран в качестве ужа для вязки с ежом :)
пришлось содержимое гита переколбасить для совместной жизнедеятельности с репозитарными nx-овскими бианрниками проживающими по адресу /opt/NX/

вот что получилось в результате- PKGBUILD в студию:

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

pkgname=freenx-dimbor
pkgver=1.1
pkgrel=svn
pkgdesc="freenx-server"
arch=('i686' 'x86_64')
url="http://git.etersoft.ru/people/dimbor/packages"
license=('GPL')
depends=('nxserver' 'gnu-netcat' 'openssh' 'expect' 'xorg-xauth' 'xorg-apps' 'xorg-fonts-misc' 'coreutils' 'xdialog')
makedepends=('make' 'imake')
install=freenx.install
source=('arch.diff')

build() {
  cd $srcdir
  git clone $url/freenx-server.git

  cd "$srcdir/freenx-server/freenx-server"
  patch -Np0 -i ${srcdir}/arch.diff || return 1

  sed -i -e 's,/usr/bin/nxdialog,/opt/NX/bin/nxdialog,g' nxacl.app

  sed -i -e 's,/usr/bin/nxclient,/opt/NX/bin/nxclient,g' nxdialog
  sed -i -e 's,/usr/X11R6/bin/xmessage,/usr/bin/xmessage,g' nxdialog

  sed -i -e 's|AGENT_EXTRA_OPTIONS_X="-nolisten tcp -dpi 96"|AGENT_EXTRA_OPTIONS_X="-co /usr/share/X11/rgb -fp /usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 -xkbdir /usr/share/X11/xkb"|g' nxloadconfig
  sed -i -e 's,libXrender.so.1,libXrender.so.1.2.2:$APPLICATION_LIBRARY_PATH/libXcompsh.so.3:$APPLICATION_LIBRARY_PATH/libXcompshad.so.3,g' nxloadconfig

  sed -i -e 's,netcat,nc,g' nxloadconfig
  sed -i -e 's,/etc/nxserver,/opt/NX/etc,g' nxloadconfig
  sed -i -e 's,authorized_keys2,authorized_keys,g' nxloadconfig
  sed -i -e 's,/usr/X11R6/bin/xauth,/usr/bin/xauth,g' nxloadconfig

  sed -i -e 's,/usr/NX/share/client.id_dsa.key,/opt/NX/share/client.id_dsa.key,g' nxloadconfig
  sed -i -e 's,/usr/NX/bin/nxserver,/opt/NX/bin/nxserver,g' nxloadconfig
  sed -i -e 's,/usr/NX/home/nx,/opt/NX/home/nx,g' nxloadconfig

  sed -i -e 's,/etc/nxserver,/opt/NX/etc,g' nxnode
  sed -i -e 's,/usr/lib/freenx-server,/opt/NX/lib/freenx-server,g' nxnode

  sed -i -e 's,AUTOMATIC="no",AUTOMATIC="yes",g' nxsetup
  sed -i -e 's,/etc/init.d/ssh,/etc/rc.d/sshd,g' nxsetup

  make || return 1
  make DESTDIR=${pkgdir} install

  cp -a $srcdir/freenx-server/freenx-server/conf/node.conf ${pkgdir}/opt/NX/etc/node.conf
  cp -a -f $srcdir/freenx-server/freenx-server/conf/conf.d ${pkgdir}/opt/NX/etc/node.conf.d
  cp -a $srcdir/freenx-server/freenx-server/data/Xkbmap ${pkgdir}/opt/NX/etc/Xkbmap
  cp -a $srcdir/freenx-server/freenx-server/data/Xsession ${pkgdir}/opt/NX/etc/Xsession
  cp -a $srcdir/freenx-server/freenx-server/data/fixkeyboard ${pkgdir}/opt/NX/etc/fixkeyboard

  sed -i -e 's,/usr/NX/share/client.id_dsa.key,/opt/NX/share/client.id_dsa.key,g' ${pkgdir}/opt/NX/etc/node.conf.d/04-forwarding.conf
  sed -i -e 's,/usr/NX/bin/nxserver,/opt/NX/bin/nxserver,g' ${pkgdir}/opt/NX/etc/node.conf.d/04-forwarding.conf
  sed -i -e 's,/usr/NX/home/nx,/opt/NX/home/nx,g' ${pkgdir}/opt/NX/etc/node.conf.d/04-forwarding.conf

  mkdir -m700 -p $startdir/pkg/opt/NX/home/nx
  mkdir -m750 -p $startdir/pkg/opt/NX/var/db

  mkdir -m750 -p $startdir/pkg/etc/sudoers.d
  cp -a $srcdir/freenx-server/sudoers.conf ${pkgdir}/etc/sudoers.d/sudoers.conf

}
md5sums=('26e65316f69772746d1e7b9e99c60b43')


и к нему хвостом - установочный скрипт: freenx.install

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

# arg 1:  the new package version
post_install() {
# setting up freenx
echo 'Generating keys ...'
/usr/sbin/useradd -d /opt/NX/home/nx -p 1 nx
/opt/NX/bin/nxsetup --install --setup-nomachine-key
/bin/cat <<THEEND
ATTENTION FREENX:
For correct setup please take a look at the wiki:
http://wiki.archlinux.org/index.php/FreeNX
THEEND
}

post_upgrade() {
# setting up freenx
echo 'Rerunning nxsetup ...'
/opt/NX/bin/nxsetup --install --setup-nomachine-key
/bin/cat <<THEEND
ATTENTION FREENX:
For correct setup please take a look at the wiki:
http://wiki.archlinux.org/index.php/FreeNX
THEEND
}
# arg 1:  the old package version
pre_remove() {
  /opt/NX/bin/nxsetup --uninstall --purge
  /usr/sbin/userdel nx
}

op=$1
shift
$op $*


и патч для адаптации сервера в среде нативных nx-ов:arch.diff (переработано из gentoo-nomachine.diff)

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

--- nxloadconfig.old    2005-02-14 01:08:56.482546352 +0100
+++ nxloadconfig        2005-02-14 01:09:40.109913984 +0100
@@ -56,12 +56,12 @@
 NX_LICENSE="OS (GPL, using backend: %BACKEND%)"

 # Where can different nx components be found
-NX_DIR=/usr
+NX_DIR=/opt/NX
 PATH_BIN=$NX_DIR/bin # if you change that, be sure to also change the public keys
 PATH_LIB=$NX_DIR/lib
-NX_ETC_DIR=/etc/nxserver
-NX_SESS_DIR=/var/lib/nxserver/db
-NX_HOME_DIR=/var/lib/nxserver/home
+NX_ETC_DIR=$NX_DIR/etc
+NX_SESS_DIR=$NX_DIR/var/db
+NX_HOME_DIR=$NX_DIR/home/nx

 # Advanced users ONLY
 AGENT_LIBRARY_PATH="" #Calculated


в общем в результате получилось совсем даже не ожидаемые "полметра колючей проволоки" - а вроде вполне жизнеспособный гибрид = нормально работающий как с шарами , так и с побудками сонных сессий

ну это предварительны выводы, буду тестить дальше - а пока есть вопросы по гиту:

- как видно из PKGBUILD - во всех скриптах были переписаны пути к исполняемым файлам - но в одном месте я встал в тупик
файл nxloadconfig - строка 241
переменная: COMMAND_GUEST_LOGIN="/usr/lib/nx/guest/nxnode" - я так и не понял на какой файл она указывает ,в этерсофтовской версии nxnode явно не там

- интересна особенность применения параметра ENABLE_SAMBA_MULTIMOUNT ... судя по форуму создан сей параметр для возможности параллельного монтирования шар nx-ом с уже созданными глобально без nx-а?..
еще при этом параметре сервер не кричит о том куда что примонтировано или failed случился :) - что хорошо

- Еще вопрос в тему - при restore из suspend-а должны ли шары заново монтироваться ? у меня что то нехотять

п.с: вообщем опять идет тестирование полным ходом, я думаю, как окончательно пойму что суспенд поборан, вернусь в предыдущую ветку - с тем что было наработано здесь, а пока тесты все провожу на нативном клиенте... opennx начну заново мучать как на нативном все будет чики-пуки.
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1509
Статус: Подвинутый участник

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение dimbor »

Предварительные поздравления. После окончательного устаканивания и зеленого свистка я этот pkgbuild и патч присовокуплю к тому же гиту, ОК?

oldbay писал(а):
29.11.2010 01:27
- как видно из PKGBUILD - во всех скриптах были переписаны пути к исполняемым файлам - но в одном месте я встал в тупик
файл nxloadconfig - строка 241
переменная: COMMAND_GUEST_LOGIN="/usr/lib/nx/guest/nxnode" - я так и не понял на какой файл она указывает ,в этерсофтовской версии nxnode явно не там

Это очень близко лежит к nonpersistent session. Режим, когда пользователя нет на сервере, а есть гость. На беглый взгляд не осилено и работать не будет. Но не вдавался за ненадобностью.

oldbay писал(а):
29.11.2010 01:27
- интересна особенность применения параметра ENABLE_SAMBA_MULTIMOUNT ... судя по форуму создан сей параметр для возможности параллельного монтирования шар nx-ом с уже созданными глобально без nx-а?..

Нет все for NX only. Данное извращение, а также термин "мультимаунт" были изобретены из-за 1с-ки, которая требует на каждый экземпляр отдельной сессии рутлес.
Коротко - контроль шар и принтеров при нескольких сессиях с одного клиента. Описано здесь сто раз.

oldbay писал(а):
29.11.2010 01:27
- Еще вопрос в тему - при restore из suspend-а должны ли шары заново монтироваться ? у меня что то нехотять

Должны. При мультимаунте если контроль не передан другой сессии. Тестировалось. Но без мультимаунта даже и не проверял, честно говоря.
Спасибо сказали:

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

dimbor писал(а):
29.11.2010 18:38
Предварительные поздравления. После окончательного устаканивания и зеленого свистка я этот pkgbuild и патч присовокуплю к тому же гиту, ОК?


естественно ОК - сейчас продолжаются полевые испытания (и идут изменения), как только перейду с напильника на наждачную бумагу - сброшу все в виде архива в аур и сделаю ссылку :)

dimbor писал(а):
29.11.2010 18:38
- Еще вопрос в тему - при restore из suspend-а должны ли шары заново монтироваться ? у меня что то нехотять
--------------
Должны. При мультимаунте если контроль не передан другой сессии. Тестировалось. Но без мультимаунта даже и не проверял, честно говоря.


буду тестить с ентой волшебной опцией = по результатам отпишусь
Спасибо сказали:

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

ведеМ тесты (именно ведеМ - в том числе на конторе) и активно работаеМ напильником

в принципе суспенды побеждены - но таки осталась ложка "каки в бочке мнаки" - не стартуют шары и принтеры после побудки с суспенда
oldbay писал(а):
29.11.2010 21:44
буду тестить с ентой волшебной опцией = по результатам отпишусь

тесты веду - как и говорил с ENABLE_SHARE_MULTIMOUNT="1"

со всего процесса = первый старт -> уход в суспенд -> просыпание -> убийство сессии : снял логи:

nxnode.log

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

#СТАРТ ПЕРВОЙ СЕССИИ С ШАРАМИ И ПРИНТЕРОМ


01.12 02:11:49: /opt/NX/bin/nxnode (8170): run nxnode with "--check"
01.12 02:11:53: /opt/NX/bin/nxnode (8395): run nxnode with CMDLINE "a=b&&virtualdesktop=1&application=/opt/kde/bin/startkde&link=lan&backingstore=1&encryption=1&cache=16M&images=64M&shmem=1&shpix=1&strict=0&composite=1&samba=1&cups=1&media=0&imagecompressionmethod=4&imagecompressionlevel=9&render=1&session=freenx&type=unix-application&geometry=1024x768+0+0&client=linux&keyboard=pc102/us&screeninfo=1024x768x24+render&clientproto=3.2.0&login_method=SSH&user=admin&userip=192.168.0.111&uniqueid=1CB442A89550AEF2431872B695C17AF3&display=2000&host=127.0.0.1"


#СТАРТ ИЗ СУСПЕНДА


01.12 02:20:03: /opt/NX/bin/nxnode (11344): run nxnode with "--check"
01.12 02:20:06: /opt/NX/bin/nxnode (11587): run nxnode with CMDLINE "a=b&&virtualdesktop=1&application=/opt/kde/bin/startkde&link=lan&backingstore=1&encryption=1&cache=16M&images=64M&shmem=1&shpix=1&strict=0&composite=1&samba=1&cups=1&media=0&imagecompressionmethod=4&imagecompressionlevel=9&render=1&session=freenx&type=unix-application&geometry=1024x768+0+0&client=linux&keyboard=pc102/us&id=1CB442A89550AEF2431872B695C17AF3&virtualdesktop=1&clientproto=3.2.0&login_method=SSH&user=admin&userip=192.168.0.111&uniqueid=1CB442A89550AEF2431872B695C17AF3&display=2000&status=Suspended"
01.12 02:20:11: /opt/NX/bin/nxnode (12038): run nxnode with CMDLINE "a=b&&port=3000&username=admin&password=******&share=in&computername=nxclient&dir=%24(SHARES)/in"
01.12 02:20:11: /opt/NX/bin/nxnode (12050): run nxnode with CMDLINE "a=b&&type=ipp&username=nxclient&port=2000&printer=Virtual_PDF_Printer&password=******&model=NULL&defaultPrinter=1&public=1"
01.12 02:20:11: cmd_node_addprinter (12050): starting
01.12 02:20:15: /opt/NX/bin/nxnode (12399): run nxnode with CMDLINE "a=b&&port=3000&username=admin&password=******&share=out&computername=nxclient&dir=%24(SHARES)/out"


nxnode-1CB442A89550AEF2431872B695C17AF3.log


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

#СТАРТ ПЕРВОЙ СЕССИИ С ШАРАМИ И ПРИНТЕРОМ


01.12 02:11:54: startsession (8395): starting with args ""
01.12 02:11:54: startsession (8395): generate "/home/admin/.nx/C-myhost-2000-1CB442A89550AEF2431872B695C17AF3/options"
01.12 02:11:55: startsession (8395): write xauth script file
01.12 02:11:55: startsession (8395): call 'node_start_agent'
01.12 02:11:55: node_start_agent (8395): starting
01.12 02:11:55: startsession (8395): call 'node_start_applications'
01.12 02:11:55: node_start_applications (8395): starting
01.12 02:11:55: node_start_monitor (8395): staring
01.12 02:11:55: node_start_agent (8395): source profile
01.12 02:11:55: node_start_applications (8395): source profile
01.12 02:11:55: node_start_monitor (8395): call 'node_start_monitor_2_0_0 ""'
01.12 02:11:55: node_start_agent (8395): source bash profile
01.12 02:11:55: node_start_monitor_2_0_0 (8395): starting
01.12 02:11:56: node_start_applications (8395): source bash profile
01.12 02:11:56: node_start_agent (8395): NXAgent session type
01.12 02:11:56: node_start_applications (8395): DISPLAY is 2000
01.12 02:11:56: node_start_agent (8395): env start NX_CLIENT=/opt/NX/bin/nxdialog
XDG_DATA_HOME=/home/admin/.local/share
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=127.0.0.1 55060 22
USER=admin
LD_LIBRARY_PATH=/opt/NX/lib:
OOO_FORCE_DESKTOP=gnome
MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins
XDG_CONFIG_DIRS=/etc/xdg
NXSESSIONID=myhost-2000-1CB442A89550AEF2431872B695C17AF3
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/bin/perlbin/site:/usr/bin/perlbin/vendor:/usr/bin/perlbin/core
MAIL=/var/mail/admin
SHADOW_XAUTHORITY=/home/admin/.nx/C-myhost-2000-1CB442A89550AEF2431872B695C17AF3/authority
INPUTRC=/etc/inputrc
PWD=/home/admin
LANG=ru_RU.UTF-8
PS1=[\u@\h \W]\$
PS3=>
HISTCONTROL=erasedups
PS2=>
PS4=+
HOME=/home/admin
SHLVL=2
XDG_CONFIG_HOME=/home/admin/.config
XDG_CACHE_HOME=/home/admin/.cache
LESS=-R
LOGNAME=admin
XDG_DATA_DIRS=/usr/share:/usr/local/share
SSH_CONNECTION=127.0.0.1 55060 127.0.0.1 22
PKG_CONFIG_PATH=/usr/lib/pkgconfig
DISPLAY=nx/nx,options=/home/admin/.nx/C-myhost-2000-1CB442A89550AEF2431872B695C17AF3/options:2000
G_BROKEN_FILENAMES=1
XAUTHORITY=/home/admin/.nx/C-myhost-2000-1CB442A89550AEF2431872B695C17AF3/authority
_=/usr/bin/env
01.12 02:11:56: node_start_agent (8395): env end
01.12 02:11:56: node_start_agent (8395): Start nxagent by command: '/opt/NX/bin/nxagent -persistent -D -name "NX - admin@myhost:2000 - freenx (GPL Edition)" -option "/home/admin/.nx/C-myhost-2000-1CB442A89550AEF2431872B695C17AF3/options"   -co /usr/share/X11/rgb -fp /usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 -xkbdir /usr/share/X11/xkb :2000'
01.12 02:11:56: node_start_agent (8395): Wait for NODE_AGENT_PID (8869)
01.12 02:11:59: /opt/NX/bin/nxnode (9006): run nxnode with CMDLINE "a=b&&port=5000&username=admin&password=****&share=in&computername=nxclient&session_id=1CB442A89550AEF2431872B695C17AF3&dir=%24(SHARES)/in"
01.12 02:11:59: /opt/NX/bin/nxnode (9022): run nxnode with CMDLINE "a=b&&type=ipp&username=nxclient&port=4000&session_id=1CB442A89550AEF2431872B695C17AF3&printer=Virtual_PDF_Printer&password=****&model=NULL&defaultPrinter=1&public=1"
01.12 02:11:59: cmd_node_smbmount (9006): starting with args ""
01.12 02:11:59: cmd_node_addprinter (9022): starting
01.12 02:12:01: norm_param (9006): starting with args "admin"
01.12 02:12:01: norm_param (9006): after normalize res == "admin"
01.12 02:12:01: norm_param (9022): starting with args "nxclient"
01.12 02:12:01: norm_param (9022): after normalize res == "nxclient"
01.12 02:12:02: norm_param (9006): return res === "admin"
01.12 02:12:02: norm_param (9006): starting with args "****"
01.12 02:12:02: norm_param (9022): return res === "nxclient"
01.12 02:12:02: norm_param (9006): after normalize res == "****"
01.12 02:12:02: norm_param (9022): starting with args "****"
01.12 02:12:03: norm_param (9022): after normalize res == "****"
01.12 02:12:03: norm_param (9006): return res === "****"
01.12 02:12:03: node_find_application (8395): starting with args "unix-application"
01.12 02:12:03: norm_param (9006): starting with args "in"
01.12 02:12:03: norm_param (9022): return res === "****"
01.12 02:12:03: node_find_application (8395): return NODE_STARTX="/opt/kde/bin/startkde"
01.12 02:12:04: norm_param (9022): starting with args ""
01.12 02:12:04: norm_param (9006): after normalize res == "in"
01.12 02:12:04: node_find_application (8395): end
01.12 02:12:04: norm_param (9022): after normalize res == ""
01.12 02:12:04: node_start_applications (8395): Got NODE_APPLICATION is "/opt/kde/bin/startkde"
01.12 02:12:05: /opt/NX/bin/nxnode (9416): run nxnode with CMDLINE "a=b&&port=5000&username=admin&password=****&share=out&computername=nxclient&session_id=1CB442A89550AEF2431872B695C17AF3&dir=%24(SHARES)/out"
01.12 02:12:05: norm_param (9006): return res === "in"
01.12 02:12:05: node_start_applications (8395): export CUPS_SERVER=/home/admin/.nx/C-myhost-2000-1CB442A89550AEF2431872B695C17AF3/cups/cups.sock
01.12 02:12:05: norm_param (9006): starting with args "MyShares/in"
01.12 02:12:05: norm_param (9022): return res === ""
01.12 02:12:05: node_start_applications (8395): Starting NODE_APPLICATION with /opt/NX/etc/Xsession
01.12 02:12:05: norm_param (9022): starting with args ""
01.12 02:12:05: cmd_node_smbmount (9416): starting with args ""
01.12 02:12:05: norm_param (9006): after normalize res == "MyShares/in"
01.12 02:12:05: node_start_applications (8395): Start successful. NODE_APP_PID=9820
01.12 02:12:06: norm_param (9022): after normalize res == ""
01.12 02:12:06: node_start_applications (8395): Waiting for NODE_APP_PID
01.12 02:12:06: norm_param (9006): return res === "MyShares/in"
01.12 02:12:06: norm_param (9416): starting with args "admin"
01.12 02:12:07: norm_param (9006): starting with args "nxclient"
01.12 02:12:07: norm_param (9022): return res === ""
01.12 02:12:07: norm_param (9416): after normalize res == "admin"
01.12 02:12:07: norm_param (9006): after normalize res == "nxclient"
01.12 02:12:07: cmd_node_addprinter (9022): set NAME = Virtual_PDF_Printer; smbport=; DEVICE_URI=ipp://nxclient:****@127.0.0.1:4000/printers/Virtual_PDF_Printer
01.12 02:12:08: cmd_node_addprinter (9022): run with ENABLE_CUPS_SERVER_MODE=0
01.12 02:12:08: norm_param (9006): return res === "nxclient"
01.12 02:12:08: norm_param (9416): return res === "admin"
01.12 02:12:08: norm_param (9416): starting with args "****"
01.12 02:12:08: norm_param (9416): after normalize res == "****"
01.12 02:12:08: cmd_node_smbmount (9006): invoke sudo /sbin/mount.cifs //nxclient/in /home/admin/MyShares/in -o username=admin,password=****,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=066
0,dir_mode=0770
01.12 02:12:09: cmd_node_smbmount (9006): share "//nxclient/in" mount on "/home/admin/MyShares/in"
01.12 02:12:09: norm_param (9416): return res === "****"
01.12 02:12:09: norm_param (9416): starting with args "out"
01.12 02:12:09: norm_param (9416): after normalize res == "out"
01.12 02:12:10: norm_param (9416): return res === "out"
01.12 02:12:10: norm_param (9416): starting with args "MyShares/out"
01.12 02:12:10: norm_param (9416): after normalize res == "MyShares/out"
01.12 02:12:11: norm_param (9416): return res === "MyShares/out"
01.12 02:12:11: norm_param (9416): starting with args "nxclient"
01.12 02:12:11: norm_param (9416): after normalize res == "nxclient"
01.12 02:12:12: norm_param (9416): return res === "nxclient"
01.12 02:12:12: cmd_node_smbmount (9416): invoke sudo /sbin/mount.cifs //nxclient/out /home/admin/MyShares/out -o username=admin,password=****,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=066
0,dir_mode=0770
01.12 02:12:13: cmd_node_smbmount (9416): share "//nxclient/out" mount on "/home/admin/MyShares/out"


# УВОДИМ СЕССИЮ В СУСПЕНД


01.12 02:16:46: node_start_monitor_2_0_0 (8395): call node_stop_services
01.12 02:16:47: node_stop_services (8395): starting
01.12 02:16:47: node_stop_services (8395): call node_umount_smb
01.12 02:16:47: node_umount_smb (8395): starting with ENABLE_SHARE_MULTIMOUNT == 1
01.12 02:16:47: node_umount_smb (8395): Umounting "/home/admin/MyShares/in". Remain 30 attempts
01.12 02:16:48: node_umount_smb (8395): Mountpoint "/home/admin/MyShares/in" umounted
01.12 02:16:48: get_sessdir4res (8395): starting with args "@s@in"; sess_id == "myhost-2000-1CB442A89550AEF2431872B695C17AF3"
01.12 02:16:48: get_sessdir4res (8395): target sessdir not found
01.12 02:16:48: node_umount_smb (8395): no running sessions found for share "in", stop remounting
01.12 02:16:49: node_umount_smb (8395): Umounting "/home/admin/MyShares/out". Remain 30 attempts
01.12 02:16:50: node_umount_smb (8395): Mountpoint "/home/admin/MyShares/out" umounted
01.12 02:16:50: get_sessdir4res (8395): starting with args "@s@out"; sess_id == "myhost-2000-1CB442A89550AEF2431872B695C17AF3"
01.12 02:16:50: get_sessdir4res (8395): target sessdir not found
01.12 02:16:50: node_umount_smb (8395): no running sessions found for share "out", stop remounting
01.12 02:16:50: node_umount_smb (8395): end
01.12 02:16:50: node_stop_services (8395): call node_cupsd_stop
01.12 02:16:52: node_stop_services (8395): end


# СТАРТ ПОСЛЕ СУСПЕНДА


01.12 02:20:07: startsession (11587): starting with args "restore"
01.12 02:20:08: startsession (11587): generate "/home/admin/.nx/C-myhost-2000-1CB442A89550AEF2431872B695C17AF3/options"
01.12 02:20:08: startsession (11587): write xauth script file
01.12 02:20:08: startsession (11587): restore session
01.12 02:20:08: node_start_monitor (11587): staring
01.12 02:20:08: startsession (11587): call 'node_suspend_session "myhost-2000-1CB442A89550AEF2431872B695C17AF3"'
01.12 02:20:08: node_start_monitor (11587): call 'node_start_monitor_2_0_0 "restore Suspended"'
01.12 02:20:08: node_suspend_session (11587): starting
01.12 02:20:08: node_start_monitor_2_0_0 (11587): starting
01.12 02:20:08: node_suspend_session (11587): NODE_AGENT_PID="8869". Killing...
01.12 02:20:08: node_suspend_session (11587): end
01.12 02:20:19: node_start_monitor_2_0_0 (11587): end
01.12 02:20:19: startsession (11587): end

#УБИЙСТВО СЕССИИ

01.12 02:28:12: node_start_applications (8395): NODE_APP_PID finished
01.12 02:28:12: node_start_applications (8395): Clean pids/apps/9820
01.12 02:28:17: node_start_applications (8395): Call node_terminate_agent for non-rootless or virtualdesktop session type
01.12 02:28:17: node_start_applications (8395): Call 'node_terminate_agent "myhost-2000-1CB442A89550AEF2431872B695C17AF3"'
01.12 02:28:18: node_terminate_agent (8395): starting
01.12 02:28:18: node_terminate_agent (8395): killing NODE_AGENT_PID
01.12 02:28:18: node_terminate_agent (8395): process list for 'nxagent' empty
01.12 02:28:18: node_terminate_agent (8395): end
01.12 02:28:18: node_start_applications (8395): end
01.12 02:28:29: node_start_agent (8395): NODE_AGENT_EXIT_STATUS = "0"
01.12 02:28:29: node_start_agent (8395): close session
01.12 02:28:29: node_start_agent (8395): cleanup session information 'myhost-2000-1CB442A89550AEF2431872B695C17AF3'
01.12 02:28:29: node_start_agent (8395): remove agent pidfile -- '/home/admin/.nx/C-myhost-2000-1CB442A89550AEF2431872B695C17AF3/pids/agent'
01.12 02:28:29: node_start_agent (8395): call 'node_terminate_session "myhost-2000-1CB442A89550AEF2431872B695C17AF3" ""'
01.12 02:28:29: node_terminate_session (8395): starting
01.12 02:28:29: node_terminate_session (8395): Start terminating session "myhost-2000-1CB442A89550AEF2431872B695C17AF3" with status ""
01.12 02:28:30: node_terminate_session (8395): call node_stop_services
01.12 02:28:30: node_stop_services (8395): starting
01.12 02:28:30: node_stop_services (8395): call node_umount_smb
01.12 02:28:30: node_umount_smb (8395): starting with ENABLE_SHARE_MULTIMOUNT == 1
01.12 02:28:30: node_umount_smb (8395): Mountpoint "/home/admin/MyShares/in" umounted
01.12 02:28:30: get_sessdir4res (8395): starting with args "@s@in"; sess_id == "myhost-2000-1CB442A89550AEF2431872B695C17AF3"
01.12 02:28:30: get_sessdir4res (8395): target sessdir not found
01.12 02:28:30: node_umount_smb (8395): no running sessions found for share "in", stop remounting
01.12 02:28:31: node_umount_smb (8395): Mountpoint "/home/admin/MyShares/out" umounted
01.12 02:28:31: get_sessdir4res (8395): starting with args "@s@out"; sess_id == "myhost-2000-1CB442A89550AEF2431872B695C17AF3"
01.12 02:28:31: get_sessdir4res (8395): target sessdir not found
01.12 02:28:31: node_umount_smb (8395): no running sessions found for share "out", stop remounting
01.12 02:28:31: node_umount_smb (8395): end
01.12 02:28:31: node_stop_services (8395): call node_cupsd_stop
01.12 02:28:31: node_stop_services (8395): end
01.12 02:28:31: node_terminate_session (8395): Remove display information
01.12 02:28:31: node_terminate_session (8395): Remove magic cookie information
01.12 02:28:32: node_terminate_session (8395): Preserve or remove session information
01.12 02:28:32: node_terminate_session (8395): Session terminated. Rename session directory from "/home/admin/.nx/C-myhost-2000-1CB442A89550AEF2431872B695C17AF3/" to "/home/admin/.nx/T-C-myhost-2000-1CB442A89550AEF2431872B695C17AF3"
01.12 02:28:32: node_terminate_session (8395): end
01.12 02:28:32: node_start_agent (8395):remove /tmp/.X2000-lock
01.12 02:28:32: node_start_agent (8395): remove /tmp/.X11-unix/X2000
01.12 02:28:32: node_start_monitor_2_0_0 (8395): call node_stop_services
01.12 02:28:32: node_stop_services (8395): starting
01.12 02:28:32: node_stop_services (8395): call node_umount_smb
01.12 02:28:32: node_umount_smb (8395): starting with ENABLE_SHARE_MULTIMOUNT == 1
01.12 02:28:32: node_umount_smb (8395): No shares controlled by session found. Stop remounting.
01.12 02:28:32: node_stop_services (8395): call node_cupsd_stop
01.12 02:28:32: node_stop_services (8395): end
01.12 02:28:33: node_start_monitor_2_0_0 (8395): end
01.12 02:28:33: startsession (8395): end


есть еще вот такая странность - после старта из суспенда в ~/.nx сервера образовался еще один лог:

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

01.12 02:20:11: cmd_node_smbmount (12038): starting with args ""
01.12 02:20:12: norm_param (12038): starting with args "admin"
01.12 02:20:13: norm_param (12038): after normalize res == "admin"
01.12 02:20:13: norm_param (12050): starting with args "nxclient"
01.12 02:20:13: norm_param (12050): after normalize res == "nxclient"
01.12 02:20:13: norm_param (12038): return res === "admin"
01.12 02:20:14: norm_param (12038): starting with args "****"
01.12 02:20:14: norm_param (12050): return res === "nxclient"
01.12 02:20:14: norm_param (12038): after normalize res == "****"
01.12 02:20:14: norm_param (12050): starting with args "****"
01.12 02:20:14: norm_param (12050): after normalize res == "****"
01.12 02:20:15: norm_param (12038): return res === "****"
01.12 02:20:15: norm_param (12038): starting with args "in"
01.12 02:20:15: norm_param (12050): return res === "****"
01.12 02:20:15: norm_param (12038): after normalize res == "in"
01.12 02:20:15: norm_param (12050): starting with args ""
01.12 02:20:16: norm_param (12050): after normalize res == ""
01.12 02:20:16: cmd_node_smbmount (12399): starting with args ""
01.12 02:20:16: norm_param (12038): return res === "in"
01.12 02:20:16: norm_param (12038): starting with args "MyShares/in"
01.12 02:20:16: norm_param (12050): return res === ""
01.12 02:20:16: norm_param (12050): starting with args ""
01.12 02:20:17: norm_param (12038): after normalize res == "MyShares/in"
01.12 02:20:17: norm_param (12399): starting with args "admin"
01.12 02:20:17: norm_param (12050): after normalize res == ""
01.12 02:20:17: norm_param (12399): after normalize res == "admin"
01.12 02:20:17: norm_param (12038): return res === "MyShares/in"
01.12 02:20:17: norm_param (12038): starting with args "nxclient"
01.12 02:20:17: norm_param (12050): return res === ""
01.12 02:20:18: norm_param (12399): return res === "admin"
01.12 02:20:18: cmd_node_addprinter (12050): set NAME = Virtual_PDF_Printer; smbport=; DEVICE_URI=ipp://nxclient:****@127.0.0.1:2000/printers/Virtual_PDF_Printer
01.12 02:20:18: norm_param (12038): after normalize res == "nxclient"
01.12 02:20:18: norm_param (12399): starting with args "****"
01.12 02:20:18: cmd_node_addprinter (12050): run with ENABLE_CUPS_SERVER_MODE=0
01.12 02:20:18: norm_param (12399): after normalize res == "****"
01.12 02:20:19: norm_param (12038): return res === "nxclient"
01.12 02:20:19: norm_param (12399): return res === "****"
01.12 02:20:19: norm_param (12399): starting with args "out"
01.12 02:20:19: norm_param (12399): after normalize res == "out"
01.12 02:20:20: norm_param (12399): return res === "out"
01.12 02:20:20: norm_param (12399): starting with args "MyShares/out"
01.12 02:20:20: norm_param (12399): after normalize res == "MyShares/out"
01.12 02:20:20: norm_param (12399): return res === "MyShares/out"
01.12 02:20:20: norm_param (12399): starting with args "nxclient"
01.12 02:20:21: norm_param (12399): after normalize res == "nxclient"
01.12 02:20:21: norm_param (12399): return res === "nxclient"
01.12 02:20:49: cmd_node_smbmount (12038): invoke /bin/true //nxclient/in /home/admin/MyShares/in -o username=admin,password=****,ip=127.0.0.1,port=3000,iocharset=utf8,file_mode=066
0,dir_mode=0770
01.12 02:20:49: cmd_node_smbmount (12038): share "//nxclient/in" mount on "/home/admin/MyShares/in"
01.12 02:20:51: cmd_node_smbmount (12399): invoke /bin/true //nxclient/out /home/admin/MyShares/out -o username=admin,password=****,ip=127.0.0.1,port=3000,iocharset=utf8,file_mode=066
0,dir_mode=0770
01.12 02:20:51: cmd_node_smbmount (12399): share "//nxclient/out" mount on "/home/admin/MyShares/out"


но он врет всё :( - ничего не монтировалось после просыпания.... вот такое странное сегментирование лога

зы: визуально сравнивал - мои логи с логами сервера от dimbor - на лицо явственные различия, буду внимательно diff-ить может что и прояснится .....

зызы: есть еще одна станность - это монтирование принтеров = по ipp -проблем никаких , а вот nxsmb странно косячит - матится access_denied-дами при попытке печати, и в сессии kde не появляется...
но пока плакаться с этим не буду, - тестится все на линуксах , а там ipp даже предпочтительнее, да и ENABLE_CUPS_SERVER_MODE у меня "0" - потому рискую пока получить от автора git ,наравление в пеший эротический тур со своим принтером, туда не хочу - потому не рискую :)
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1509
Статус: Подвинутый участник

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение dimbor »

Во-первых про "тестировалось" с моей стороны была написана полуправда. Вся тряхомуть писалась и облизана _только_ для виндовых клиентов. По причинам специфики моих организаций. Нет там места рабочим станциям под линукс, увы, и очень не скоро появится. Так что накорябано все крайне однобоко, но с Вашей помощью, надеюсь, поправим.

Еще мой косяк из-за лени: писалось/отлаживалось == предназначено для ENABLE_SU_AUTHENTICATION="1" при отключенных всех прочих (и SLAVE_MODE тоже нихьт). Шел по пути наименьшего сопротивления. Это как минимум стоит учитывать ;)

В этом может быть причина "сегментирования" логов (также причина может быть в том, что клиент - линуксовый, там строчки на сервер могут приходить не такие и не тогда).

В моем случае лога всего два, как только в CMDLINE есть &session_id - работается с конкретной сессией и его каталогом C-<sess_id>, а если он еще не определен - и лог общий.

В Вашем же случае при старте сессии строчки addprinter и addmount нормальные, с sess_id. А при восстановлении - урезанные, без него. Что-то это да должно означать. (логика выбора лог-файла видна в коде nxlog() из nxnode)


oldbay писал(а):
30.11.2010 23:56
да и ENABLE_CUPS_SERVER_MODE у меня "0" - потому рискую пока получить от автора git ,наравление в пеший эротический тур со своим принтером, туда не хочу - потому не рискую :)

Сходите-ка в 09-cups.conf для начала. ;)
Все остальные переменные там (кроме вышеназванной) предназначены для создания костылей KDE в угробищном user-mode CUPS.
А системный работает так. Опять же НО: nxsmb! Для nxipp возможно надо в cmd_node_addprinter() несколько строк поправить.
Увы, сам доберусь до линуксового клиента в лучшем случае на новогодних каникулах. Да и то из-за некрасивости админства - под линукс только мой разъездной ноут, там - XP в виртуалке, в ней - nxclient. ;) Иногда неудобно бывает.
Спасибо сказали:

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

dimbor писал(а):
01.12.2010 01:30
Во-первых про "тестировалось" с моей стороны была написана полуправда. Вся тряхомуть писалась и облизана _только_ для виндовых клиентов.


ну таки ладушки - специаяльно для чистоты експеримента - решился втайне ночью под подушкой поставить в виртуальной машине винду с nxclient-etersoft-3.4.0.7-eter14.1.exe

dimbor писал(а):
01.12.2010 01:30
Еще мой косяк из-за лени: писалось/отлаживалось == предназначено для ENABLE_SU_AUTHENTICATION="1" при отключенных всех прочих (и SLAVE_MODE тоже нихьт). Шел по пути наименьшего сопротивления. Это как минимум стоит учитывать ;)


поставил "что сказано" - славе моде - и так было 0, добавил просто еще ENABLE_SU_AUTHENTICATION="1" в 01-auth.conf

выставляю логи напоказ - от попытки соединения, засыпания и просыпания - с винклиентом :

nxnode-BDEA6287F9166D15946ABAC4D3E1BE9B.log

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

#СТАРТ ПЕРВОЙ СЕССИИ С ШАРАМИ И ПРИНТЕРОМ


02.12 02:38:06: startsession (31897): starting with args ""
02.12 02:38:06: startsession (31897): generate "/home/admin/.nx/C-myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B/options"
02.12 02:38:06: startsession (31897): write xauth script file
02.12 02:38:06: startsession (31897): call 'node_start_agent'
02.12 02:38:07: startsession (31897): call 'node_start_applications'
02.12 02:38:07: node_start_agent (31897): starting
02.12 02:38:07: node_start_monitor (31897): staring
02.12 02:38:07: node_start_agent (31897): source profile
02.12 02:38:07: node_start_applications (31897): starting
02.12 02:38:07: node_start_applications (31897): source profile
02.12 02:38:07: node_start_monitor (31897): call 'node_start_monitor_2_0_0 ""'
02.12 02:38:07: node_start_agent (31897): source bash profile
02.12 02:38:07: node_start_monitor_2_0_0 (31897): starting
02.12 02:38:07: node_start_applications (31897): source bash profile
02.12 02:38:07: node_start_agent (31897): NXAgent session type
02.12 02:38:07: node_start_applications (31897): DISPLAY is 2000
02.12 02:38:07: node_start_agent (31897): env start NX_CLIENT=/opt/NX/bin/nxdialog
XDG_DATA_HOME=/home/admin/.local/share
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=127.0.0.1 38443 22
USER=admin
LD_LIBRARY_PATH=/opt/NX/lib:
OOO_FORCE_DESKTOP=gnome
MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins
XDG_CONFIG_DIRS=/etc/xdg
NXSESSIONID=myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/bin/perlbin/site:/usr/bin/perlbin/vendor:/usr/bin/perlbin/core
MAIL=/var/mail/admin
SHADOW_XAUTHORITY=/home/admin/.nx/C-myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B/authority
INPUTRC=/etc/inputrc
PWD=/home/admin
LANG=ru_RU.UTF-8
PS1=[\u@\h \W]\$
PS3=>
HISTCONTROL=erasedups
PS2=>
PS4=+
HOME=/home/admin
SHLVL=2
XDG_CONFIG_HOME=/home/admin/.config
XDG_CACHE_HOME=/home/admin/.cache
LESS=-R
LOGNAME=admin
XDG_DATA_DIRS=/usr/share:/usr/local/share
SSH_CONNECTION=127.0.0.1 38443 127.0.0.1 22
PKG_CONFIG_PATH=/usr/lib/pkgconfig
DISPLAY=nx/nx,options=/home/admin/.nx/C-myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B/options:2000
G_BROKEN_FILENAMES=1
XAUTHORITY=/home/admin/.nx/C-myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B/authority
_=/usr/bin/env
02.12 02:38:08: node_start_agent (31897): env end
02.12 02:38:08: node_start_agent (31897): Start nxagent by command: '/opt/NX/bin/nxagent -persistent -D -name "NX - admin@myhost:2000 - freenx (GPL Edition)" -option "/home/admin/.nx/C-myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B/options"   -co /usr/share/X11/rgb -fp /usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 -xkbdir /usr/share/X11/xkb :2000'
02.12 02:38:08: node_start_agent (31897): Wait for NODE_AGENT_PID (32355)
02.12 02:38:09: /opt/NX/bin/nxnode (32404): run nxnode with CMDLINE "a=b&&port=5000&username=admin&password=****&share=doc&computername=HOME-A18FC68C1C&session_id=BDEA6287F9166D15946ABAC4D3E1BE9B&dir=%24(SHARES)/doc"
02.12 02:38:09: cmd_node_smbmount (32404): starting with args ""
02.12 02:38:10: node_find_application (31897): starting with args "unix-application"
02.12 02:38:10: node_find_application (31897): return NODE_STARTX="/opt/kde/bin/startkde"
02.12 02:38:10: norm_param (32404): starting with args "admin"
02.12 02:38:10: node_find_application (31897): end
02.12 02:38:10: norm_param (32404): after normalize res == "admin"
02.12 02:38:10: node_start_applications (31897): Got NODE_APPLICATION is "/opt/kde/bin/startkde"
02.12 02:38:11: node_start_applications (31897): Starting NODE_APPLICATION with /opt/NX/etc/Xsession
02.12 02:38:11: norm_param (32404): return res === "admin"
02.12 02:38:11: node_start_applications (31897): Start successful. NODE_APP_PID=32641
02.12 02:38:11: norm_param (32404): starting with args "****"
02.12 02:38:11: node_start_applications (31897): Waiting for NODE_APP_PID
02.12 02:38:11: norm_param (32404): after normalize res == "****"
02.12 02:38:11: norm_param (32404): return res === "****"
02.12 02:38:11: norm_param (32404): starting with args "doc"
02.12 02:38:12: norm_param (32404): after normalize res == "doc"
02.12 02:38:12: norm_param (32404): return res === "doc"
02.12 02:38:12: norm_param (32404): starting with args "MyShares/doc"
02.12 02:38:12: norm_param (32404): after normalize res == "MyShares/doc"
02.12 02:38:13: norm_param (32404): return res === "MyShares/doc"
02.12 02:38:13: norm_param (32404): starting with args "HOME-A18FC68C1C"
02.12 02:38:13: norm_param (32404): after normalize res == "HOME-A18FC68C1C"
02.12 02:38:13: norm_param (32404): return res === "HOME-A18FC68C1C"
02.12 02:38:14: cmd_node_smbmount (32404): invoke sudo /sbin/mount.cifs //HOME-A18FC68C1C/doc /home/admin/MyShares/doc -o username=admin,password=****,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=066
0,dir_mode=0770
02.12 02:38:14: cmd_node_smbmount (32404): share "//HOME-A18FC68C1C/doc" mount on "/home/admin/MyShares/doc"


# УВОДИМ СЕССИЮ В СУСПЕНД


02.12 02:39:50: node_start_monitor_2_0_0 (31897): call node_stop_services
02.12 02:39:51: node_stop_services (31897): starting
02.12 02:39:51: node_stop_services (31897): call node_umount_smb
02.12 02:39:51: node_umount_smb (31897): starting with ENABLE_SHARE_MULTIMOUNT == 1
02.12 02:39:51: node_umount_smb (31897): Umounting "/home/admin/MyShares/doc". Remain 30 attempts
02.12 02:39:52: node_umount_smb (31897): Mountpoint "/home/admin/MyShares/doc" umounted
02.12 02:39:52: get_sessdir4res (31897): starting with args "@s@doc"; sess_id == "myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B"
02.12 02:39:52: get_sessdir4res (31897): target sessdir not found
02.12 02:39:52: node_umount_smb (31897): no running sessions found for share "doc", stop remounting
02.12 02:39:52: node_umount_smb (31897): end
02.12 02:39:52: node_stop_services (31897): call node_cupsd_stop
02.12 02:39:53: node_stop_services (31897): end


# СТАРТ ПОСЛЕ СУСПЕНДА


02.12 02:40:41: startsession (1435): starting with args "restore"
02.12 02:40:41: startsession (1435): generate "/home/admin/.nx/C-myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B/options"
02.12 02:40:42: startsession (1435): write xauth script file
02.12 02:40:42: startsession (1435): restore session
02.12 02:40:42: startsession (1435): call 'node_suspend_session "myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B"'
02.12 02:40:42: node_start_monitor (1435): staring
02.12 02:40:42: node_suspend_session (1435): starting
02.12 02:40:42: node_start_monitor (1435): call 'node_start_monitor_2_0_0 "restore Suspended"'
02.12 02:40:42: node_suspend_session (1435): NODE_AGENT_PID="32355". Killing...
02.12 02:40:42: node_start_monitor_2_0_0 (1435): starting
02.12 02:40:42: node_suspend_session (1435): end
02.12 02:40:48: node_start_monitor_2_0_0 (1435): end
02.12 02:40:49: startsession (1435): end


#УБИСТВО СЕССИИ


02.12 02:42:08: node_start_applications (31897): NODE_APP_PID finished
02.12 02:42:08: node_start_applications (31897): Clean pids/apps/32641
02.12 02:42:13: node_start_applications (31897): Call node_terminate_agent for non-rootless or virtualdesktop session type
02.12 02:42:14: node_start_applications (31897): Call 'node_terminate_agent "myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B"'
02.12 02:42:14: node_terminate_agent (31897): starting
02.12 02:42:14: node_terminate_agent (31897): killing NODE_AGENT_PID
02.12 02:42:14: node_terminate_agent (31897): killing NODE_AGENT_PID. Try #2
02.12 02:42:14: node_terminate_agent (31897): end
02.12 02:42:14: node_start_applications (31897): end
02.12 02:42:25: node_start_agent (31897): NODE_AGENT_EXIT_STATUS = "0"
02.12 02:42:25: node_start_agent (31897): close session
02.12 02:42:25: node_start_agent (31897): cleanup session information 'myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B'
02.12 02:42:25: node_start_agent (31897): remove agent pidfile -- '/home/admin/.nx/C-myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B/pids/agent'
02.12 02:42:25: node_start_agent (31897): call 'node_terminate_session "myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B" ""'
02.12 02:42:25: node_terminate_session (31897): starting
02.12 02:42:25: node_terminate_session (31897): Start terminating session "myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B" with status ""
02.12 02:42:25: node_terminate_session (31897): call node_stop_services
02.12 02:42:25: node_stop_services (31897): starting
02.12 02:42:26: node_stop_services (31897): call node_umount_smb
02.12 02:42:26: node_umount_smb (31897): starting with ENABLE_SHARE_MULTIMOUNT == 1
02.12 02:42:26: node_umount_smb (31897): Mountpoint "/home/admin/MyShares/doc" umounted
02.12 02:42:26: get_sessdir4res (31897): starting with args "@s@doc"; sess_id == "myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B"
02.12 02:42:26: get_sessdir4res (31897): target sessdir not found
02.12 02:42:26: node_umount_smb (31897): no running sessions found for share "doc", stop remounting
02.12 02:42:26: node_umount_smb (31897): end
02.12 02:42:26: node_stop_services (31897): call node_cupsd_stop
02.12 02:42:26: node_stop_services (31897): end
02.12 02:42:26: node_terminate_session (31897): Remove display information
02.12 02:42:27: node_terminate_session (31897): Remove magic cookie information
02.12 02:42:27: node_terminate_session (31897): Preserve or remove session information
02.12 02:42:27: node_terminate_session (31897): Session terminated. Rename session directory from "/home/admin/.nx/C-myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B/" to "/home/admin/.nx/T-C-myhost-2000-BDEA6287F9166D15946ABAC4D3E1BE9B"
02.12 02:42:27: node_terminate_session (31897): end
02.12 02:42:27: node_start_agent (31897):remove /tmp/.X2000-lock
02.12 02:42:27: node_start_agent (31897): remove /tmp/.X11-unix/X2000
02.12 02:42:27: node_start_monitor_2_0_0 (31897): call node_stop_services
02.12 02:42:27: node_stop_services (31897): starting
02.12 02:42:27: node_stop_services (31897): call node_umount_smb
02.12 02:42:27: node_umount_smb (31897): starting with ENABLE_SHARE_MULTIMOUNT == 1
02.12 02:42:27: node_umount_smb (31897): No shares controlled by session found. Stop remounting.
02.12 02:42:27: node_stop_services (31897): call node_cupsd_stop
02.12 02:42:27: node_stop_services (31897): end
02.12 02:42:28: node_start_monitor_2_0_0 (31897): end
02.12 02:42:28: startsession (31897): end


nxnode.log

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

#СТАРТ ПЕРВОЙ СЕССИИ С ШАРАМИ И ПРИНТЕРОМ


02.12 02:38:01: /opt/NX/bin/nxnode (31672): run nxnode with "--check"
02.12 02:38:05: /opt/NX/bin/nxnode (31897): run nxnode with CMDLINE "a=b&&virtualdesktop=1&application=/opt/kde/bin/startkde&link=lan&backingstore=1&encryption=1&cache=16M&images=64M&shmem=1&shpix=1&strict=0&composite=1&samba=1&media=1&mediahelper=esd&session=freenx&type=unix-application&geometry=800x600&client=winnt&keyboard=pc102/en_US&screeninfo=800x600x32+render&clientproto=3.2.0&login_method=SSH&user=admin&userip=192.168.0.9&uniqueid=BDEA6287F9166D15946ABAC4D3E1BE9B&display=2000&host=127.0.0.1"


#СТАРТ ИЗ СУСПЕНДА


02.12 02:40:36: /opt/NX/bin/nxnode (1214): run nxnode with "--check"
02.12 02:40:40: /opt/NX/bin/nxnode (1435): run nxnode with CMDLINE "a=b&&virtualdesktop=1&application=/opt/kde/bin/startkde&link=lan&backingstore=1&encryption=1&cache=16M&images=64M&shmem=1&shpix=1&strict=0&composite=1&samba=1&media=1&mediahelper=esd&session=freenx&type=unix-application&geometry=800x600&client=winnt&keyboard=pc102/en_US&id=BDEA6287F9166D15946ABAC4D3E1BE9B&virtualdesktop=1&resize=1&clientproto=3.2.0&login_method=SSH&user=admin&userip=192.168.0.9&uniqueid=BDEA6287F9166D15946ABAC4D3E1BE9B&display=2000&status=Suspended"
02.12 02:40:44: /opt/NX/bin/nxnode (1913): run nxnode with CMDLINE "a=b&&port=3000&username=admin&password=******&share=doc&computername=HOME-A18FC68C1C&dir=%24(SHARES)/doc"


вопрос по сути лога - где генерируется CMDLINE -для nxnode ?, боюсь что корень проблемы кроется где то в этом файле

nxnode-.log , кстати тоже образовалось, - как и при старте лин-клиента

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

02.12 02:40:44: cmd_node_smbmount (1913): starting with args ""
02.12 02:40:44: norm_param (1913): starting with args "admin"
02.12 02:40:44: norm_param (1913): after normalize res == "admin"
02.12 02:40:45: norm_param (1913): return res === "admin"
02.12 02:40:45: norm_param (1913): starting with args "****"
02.12 02:40:45: norm_param (1913): after normalize res == "****"
02.12 02:40:45: norm_param (1913): return res === "****"
02.12 02:40:45: norm_param (1913): starting with args "doc"
02.12 02:40:45: norm_param (1913): after normalize res == "doc"
02.12 02:40:45: norm_param (1913): return res === "doc"
02.12 02:40:45: norm_param (1913): starting with args "MyShares/doc"
02.12 02:40:45: norm_param (1913): after normalize res == "MyShares/doc"
02.12 02:40:46: norm_param (1913): return res === "MyShares/doc"
02.12 02:40:46: norm_param (1913): starting with args "HOME-A18FC68C1C"
02.12 02:40:46: norm_param (1913): after normalize res == "HOME-A18FC68C1C"
02.12 02:40:46: norm_param (1913): return res === "HOME-A18FC68C1C"
02.12 02:41:16: cmd_node_smbmount (1913): invoke /bin/true //HOME-A18FC68C1C/doc /home/admin/MyShares/doc -o username=admin,password=****,ip=127.0.0.1,port=3000,iocharset=utf8,file_mode=066
0,dir_mode=0770
02.12 02:41:16: cmd_node_smbmount (1913): share "//HOME-A18FC68C1C/doc" mount on "/home/admin/MyShares/doc"


diffение логов старта вин и лин клиента - показало полную однотипность , разница только в частностях (№ сессии, время коннекта, имена шар)
из сего делаю вывод - что дело было явно не в клиенте = а в работе сервера - что то где то, я пока недо-до-адаптировал

п.с:
dimbor писал(а):
01.12.2010 01:30
да и ENABLE_CUPS_SERVER_MODE у меня "0" - потому рискую пока получить от автора git ,наравление в пеший эротический тур со своим принтером, туда не хочу - потому не рискую :)
--------------------------
Сходите-ка в 09-cups.conf для начала. ;)
Все остальные переменные там (кроме вышеназванной) предназначены для создания костылей KDE в угробищном user-mode CUPS.
А системный работает так. Опять же НО: nxsmb! Для nxipp возможно надо в cmd_node_addprinter() несколько строк поправить.
Увы, сам доберусь до линуксового клиента в лучшем случае на новогодних каникулах. Да и то из-за некрасивости админства - под линукс только мой разъездной ноут, там - XP в виртуалке, в ней - nxclient. ;) Иногда неудобно бывает.


ну таки вопрос возник как ИХМО - я к нему планирую подползти ближе (и наверно уже не в этой теме)- как только с ре-монтированием при просыпании справлюсь
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1509
Статус: Подвинутый участник

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение dimbor »

oldbay писал(а):
02.12.2010 00:43
вопрос по сути лога - где генерируется CMDLINE -для nxnode ?, боюсь что корень проблемы кроется где то в этом файле

CMDLINE читается nxnode из stdin. Засовывает ее туда nxserver. Сначала стартует ( # Session stage -> addmount*) -> server_nxnode_start()), а потом засовывает (nxnode_login(), NXNODE_TOSEND). Довольно мутное действо, еще и с посредником. Но суть не в нем. Эти самые параметры на Session stage читаются nxserver-ом также из stdin (server_get_params()). Передает их туда походу родительский экземпляр nxserver. Где - умозрительно установить трудно (ssh на Вашу систему желателен, и желательно на ночное время). Беда может быть не в том, что параметры неполные, а в том, что они неполные из-за того, что команда маунта приходит слишком рано, и взять их еще негде.
Спасибо сказали:

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

dimbor писал(а):
02.12.2010 12:35
ssh на Вашу систему желателен, и желательно на ночное время


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

oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: вечноспящий suspend на rx@etersoft в archlinux

Сообщение oldbay »

dimbor писал(а):
02.12.2010 12:35
вопрос по сути лога - где генерируется CMDLINE -для nxnode ?, боюсь что корень проблемы кроется где то в этом файле
----------------------------------------------------------------------
CMDLINE читается nxnode из stdin. Засовывает ее туда nxserver. Сначала стартует ( # Session stage -> addmount*) -> server_nxnode_start()), а потом засовывает (nxnode_login(), NXNODE_TOSEND). Довольно мутное действо, еще и с посредником. Но суть не в нем. Эти самые параметры на Session stage читаются nxserver-ом также из stdin (server_get_params()). Передает их туда походу родительский экземпляр nxserver.


АГА!!!! - так и есть = корень проблемы в неправильном CMDLINE

читается он вначале nxnode

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

if [ "$1" != "--check" -a "$1" != "--setkey" -a "$1" != "--agent" -a "$1" != "--slave" ]
then
        read CMDLINE
        echo $CMDLINE >>/tmp/cmdline.log
        CMDLINE="a=b&$CMDLINE"
fi


после чего энтот CMDLINE - рубится на части функцией getparam

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

getparam()
{
        stringinstring "&$1=" "$CMDLINE" || return 1
        echo "$CMDLINE" |  tr "&" "\n" | egrep "^"$1"=" | awk -F= '{ VAL=$2 } END { print VAL }' | sed 's|%24|$|'
        return 0
}


и потребляется другими функциями в свое удовольствие - по типу getparam session_id (как раз там где и затык)

далее сравнение чтения CMDLINE вместе с ключами nxnode -
для старта сессии:

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

--check

--startsession
&virtualdesktop=1&application=/opt/kde/bin/startkde&link=lan&backingstore=1&encryption=1&cache=8M&images=32M&shmem=1&shpix=1&strict=0&composite=1&samba=1&cups=1&media=0&session=arch&type=unix-application&geometry=994x768&client=linux&keyboard=pc102/us&screeninfo=994x768x24+render&clientproto=3.2.0&login_method=SSH&user=admin&userip=192.168.0.100&uniqueid=8C2BB2704E7333D6DA08BD175719BC03&display=2000&host=127.0.0.1

--smbmount
&port=5000&username=admin&password=qazwsx&share=all&computername=bay.home&session_id=8C2BB2704E7333D6DA08BD175719BC03&dir=%24(SHARES)/all

--smbmount
&port=5000&username=admin&password=qazwsx&share=for_copy&computername=bay.home&session_id=8C2BB2704E7333D6DA08BD175719BC03&dir=%24(SHARES)/for_copy

--addprinter
&type=ipp&username=old_bay&port=4000&session_id=8C2BB2704E7333D6DA08BD175719BC03&printer=LBP2900&password=f95cc4fbf9ab5c39&model=NULL&defaultPrinter=1&public=1



и для просыпания из суспенда:

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

--check

--resumesession
&virtualdesktop=1&application=/opt/kde/bin/startkde&link=lan&backingstore=1&encryption=1&cache=8M&images=32M&shmem=1&shpix=1&strict=0&composite=1&samba=1&cups=1&media=0&session=arch&type=unix-application&geometry=994x768&client=linux&keyboard=pc102/us&id=8C2BB2704E7333D6DA08BD175719BC03&virtualdesktop=1&clientproto=3.2.0&login_method=SSH&user=admin&userip=192.168.0.100&uniqueid=8C2BB2704E7333D6DA08BD175719BC03&display=2000&status=Suspended

--smbmount
&port=3000&username=admin&password=qazwsx&share=all&computername=bay.home&dir=%24(SHARES)/all

--smbmount
&port=3000&username=admin&password=qazwsx&share=for_copy&computername=bay.home&dir=%24(SHARES)/for_copy

--addprinter
&type=ipp&username=old_bay&port=2000&printer=LBP2900&password=f95cc4fbf9ab5c39&model=NULL&defaultPrinter=1&public=1


так вот при просыпании шар и принтера в CDLINE напрочь отсутствует упоминание id сессии (session_id), в результате получаем и дробление лога и странный каталог C-myhost-*- в ~/.nx сервера (куда кстате принтер и цепляется при побудке)

делаю вывод : nxnode -тут не при делах, что то не то в stdin бросает nxserver, значит очередь копать его :)
Спасибо сказали: