From 74edd6e73b0b7e0e0315083bf17ed0a4ae459c43 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 5 Jul 2016 10:11:19 +0200 Subject: test scripts: Move to top folder "testscripts/" in source tree. --- doc/examples/run-nxagent | 141 ------------------------ doc/examples/run-nxagent-over-sockets | 146 ------------------------- doc/examples/run-nxproxy2nxproxy | 141 ------------------------ doc/examples/run-nxproxy2nxproxy-over-sockets | 150 -------------------------- testscripts/run-nxagent | 141 ++++++++++++++++++++++++ testscripts/run-nxagent-over-sockets | 146 +++++++++++++++++++++++++ testscripts/run-nxproxy2nxproxy | 141 ++++++++++++++++++++++++ testscripts/run-nxproxy2nxproxy-over-sockets | 150 ++++++++++++++++++++++++++ 8 files changed, 578 insertions(+), 578 deletions(-) delete mode 100755 doc/examples/run-nxagent delete mode 100755 doc/examples/run-nxagent-over-sockets delete mode 100755 doc/examples/run-nxproxy2nxproxy delete mode 100755 doc/examples/run-nxproxy2nxproxy-over-sockets create mode 100755 testscripts/run-nxagent create mode 100755 testscripts/run-nxagent-over-sockets create mode 100755 testscripts/run-nxproxy2nxproxy create mode 100755 testscripts/run-nxproxy2nxproxy-over-sockets diff --git a/doc/examples/run-nxagent b/doc/examples/run-nxagent deleted file mode 100755 index bb16dfd3c..000000000 --- a/doc/examples/run-nxagent +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/bash - -#/**************************************************************************/ -#/* */ -#/* Copyright (c) 2001, 2011 NoMachine, http://www.nomachine.com/. */ -#/* Copyright (c) 2015-2016 Mike Gabriel */ -#/* */ -#/* NXSCRIPTS, NX protocol compression and NX extensions to this software */ -#/* are copyright of NoMachine. Redistribution and use of the present */ -#/* software is allowed according to terms specified in the file LICENSE */ -#/* which comes in the source distribution. */ -#/* */ -#/* Check http://www.nomachine.com/licensing.html for applicability. */ -#/* */ -#/* NX and NoMachine are trademarks of Medialogic S.p.A. */ -#/* */ -#/* All rights reserved. */ -#/* */ -#/**************************************************************************/ - -# -# Uncomment this to enable echo. -# -#set -x -# - -ulimit -c unlimited - -NXPROXYBIN=nxproxy -NXAGENTBIN=nxagent - - - -NX_PORT=9 - -NX_SYSTEM=${HOME}/.nx - -NX_ROOT=${HOME}/.nx - -# -# This should be randlomly generated. -# -#NX_COOKIE=`xauth list |grep "${HOSTNAME}/unix:\<${NX_PORT}\>" | grep MIT | cut -f 5 -d ' '` -NX_COOKIE=123efa980d2cba234ef6f73deac810ff - -# -# Create the directories for the NX session. -# - -rm -rf ${NX_ROOT}/C-${NX_PORT} || exit -mkdir -p ${NX_ROOT}/C-${NX_PORT} || exit - -rm -rf ${HOME}/.nx/S-${NX_PORT} || exit -mkdir -p ${HOME}/.nx/S-${NX_PORT} || exit - -# -# Set the path to libraries and NX executables. -# - -LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOME}/NX/nxcomp:${HOME}/NX/nxcompext:${HOME}/NX/nx-X11/exports/lib" -export LD_LIBRARY_PATH - -PATH="${PATH}:${HOME}/NX/nxclient/nxclient:${HOME}/NX/nx-X11/programs/Xserver/" -export PATH - -# -# Create the fake cookie for this display. -# - -echo -ne "Creating the X authorization cookie.\n" - -xauth add ${HOSTNAME}/unix:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} -xauth add ${HOSTNAME}:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} - -# -# Options are written in a file 'options' in the session -# directory. The agent will use the DISPLAY settings, so -# we pass in the DISPLAY the name of the options file. -# -# cache=8M,images=32M,link=modem,type=unix-kde,cleanup=0, -# accept=62.98.198.1,cookie=$NX_COOKIE, -# id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, -# media=1:1098 -# - -NX_HOST=nx/nx,cache=8192k,link=modem,menu=1,keybd=1,samba=0,cups=0,limit=0,\ -accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/C-${NX_PORT}/options - -# -# Run the agent. if you don't have a font server running, -# remove the argument "-fp unix/:7100" -# - -NX_AGENT=:${NX_PORT} - -echo -ne "Running the X client side NX agent.\n" - -SAVED_DISPLAY=$DISPLAY - -DISPLAY=nx/nx,options=${NX_ROOT}/C-${NX_PORT}/options:${NX_PORT} -export DISPLAY - -#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ -#valgrind --num-callers=8 --tool=memcheck --leak-check=yes --show-reachable=yes --track-fds=yes \ -#ldd ${NXAGENTBIN} -${NXAGENTBIN} -name 'NX' -geometry 800x600+100+100 "$@" \ -${NX_AGENT} 2>>${NX_ROOT}/C-${NX_PORT}/session & - -# -# The X server side proxy will forward the connection -# to the original DISPLAY. -# - -DISPLAY=$SAVED_DISPLAY -export DISPLAY - -# -# These are the nxproxy options used to run a typical session. -# -# cookie=$NX_COOKIE,root=/home/pinzari/.nx,media=32824, -# session=kde_on_giulietta,id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, -# connect=giulietta.nomachine.com:1098 -# - -#NX_HOST=nx/nx,keybd=1,samba=1,cups=1,connect=localhost,cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session -NX_HOST=nx/nx,keybd=1,samba=0,cups=0,connect=localhost,cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session - -echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/S-${NX_PORT}/options - -echo -ne "Running the X server side NX proxy.\n" - -#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ -#valgrind --num-callers=8 --tool=memcheck --leak-check=yes --show-reachable=yes --track-fds=yes \ -#ldd ${NXPROXYBIN} -${NXPROXYBIN} -S nx/nx,options=${NX_ROOT}/S-${NX_PORT}/options:${NX_PORT} \ -2>>${HOME}/.nx/S-${NX_PORT}/session & - -echo -ne "Session running on display :$NX_PORT.\n" - diff --git a/doc/examples/run-nxagent-over-sockets b/doc/examples/run-nxagent-over-sockets deleted file mode 100755 index 651e71b83..000000000 --- a/doc/examples/run-nxagent-over-sockets +++ /dev/null @@ -1,146 +0,0 @@ -#!/bin/bash - -#/**************************************************************************/ -#/* */ -#/* Copyright (c) 2001, 2011 NoMachine, http://www.nomachine.com/. */ -#/* Copyright (c) 2015-2016 Mike Gabriel */ -#/* */ -#/* NXSCRIPTS, NX protocol compression and NX extensions to this software */ -#/* are copyright of NoMachine. Redistribution and use of the present */ -#/* software is allowed according to terms specified in the file LICENSE */ -#/* which comes in the source distribution. */ -#/* */ -#/* Check http://www.nomachine.com/licensing.html for applicability. */ -#/* */ -#/* NX and NoMachine are trademarks of Medialogic S.p.A. */ -#/* */ -#/* All rights reserved. */ -#/* */ -#/**************************************************************************/ - -# -# Uncomment this to enable echo. -# -#set -x -# - -ulimit -c unlimited - -NXPROXYBIN=nxproxy -NXAGENTBIN=nxagent - - -NX_PORT=7 - -NX_SYSTEM=${HOME}/.nx - -NX_ROOT=${HOME}/.nx - -# -# This should be randlomly generated. -# -#NX_COOKIE=`xauth list |grep "${HOSTNAME}/unix:\<${NX_PORT}\>" | grep MIT | cut -f 5 -d ' '` -NX_COOKIE=123efa980d2cba234ef6f73deac810ff - -# -# Create the directories for the NX session. -# - -rm -rf ${NX_ROOT}/C-${NX_PORT} || exit -mkdir -p ${NX_ROOT}/C-${NX_PORT} || exit - -rm -rf ${HOME}/.nx/S-${NX_PORT} || exit -mkdir -p ${HOME}/.nx/S-${NX_PORT} || exit - -# -# Set the path to libraries and NX executables. -# - -LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOME}/NX/nxcomp:${HOME}/NX/nxcompext:${HOME}/NX/nx-X11/exports/lib" -export LD_LIBRARY_PATH - -PATH="${PATH}:${HOME}/NX/nxclient/nxclient:${HOME}/NX/nx-X11/programs/Xserver/" -export PATH - -# -# Create the fake cookie for this display. -# - -echo -ne "Creating the X authorization cookie.\n" - -xauth add ${HOSTNAME}/unix:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} -xauth add ${HOSTNAME}:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} - -function urlencode() { - - echo "$(perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$1")" - -} - -# -# Options are written in a file 'options' in the session -# directory. The agent will use the DISPLAY settings, so -# we pass in the DISPLAY the name of the options file. -# -# cache=8M,images=32M,link=modem,type=unix-kde,cleanup=0, -# accept=62.98.198.1,cookie=$NX_COOKIE, -# id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, -# media=1:1098 -# - -NX_HOST=nx/nx,cache=8192k,link=modem,menu=1,keybd=1,samba=0,cups=0,limit=0,\ -listen=$(urlencode "unix:${NX_SYSTEM}/C-${NX_PORT}/proxy.socket"),cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/C-${NX_PORT}/options - -# -# Run the agent. if you don't have a font server running, -# remove the argument "-fp unix/:7100" -# - -NX_AGENT=:${NX_PORT} - -echo -ne "Running the X client side NX agent.\n" - -SAVED_DISPLAY=$DISPLAY - -DISPLAY=nx/nx,options=${NX_ROOT}/C-${NX_PORT}/options:${NX_PORT} -export DISPLAY - -#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ -#valgrind --num-callers=8 --tool=memcheck --leak-check=yes --show-reachable=yes --track-fds=yes \ -#ldd ${NXAGENTBIN} -${NXAGENTBIN} -name 'NX' -geometry 800x600+100+100 "$@" \ -${NX_AGENT} 2>>${NX_ROOT}/C-${NX_PORT}/session & - -# -# The X server side proxy will forward the connection -# to the original DISPLAY. -# - -DISPLAY=$SAVED_DISPLAY -export DISPLAY - -# -# These are the nxproxy options used to run a typical session. -# -# cookie=$NX_COOKIE,root=/home/pinzari/.nx,media=32824, -# session=kde_on_giulietta,id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, -# connect=giulietta.nomachine.com:1098 -# - -#NX_HOST=nx/nx,keybd=1,samba=1,cups=1,connect=localhost,cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session -NX_HOST=nx/nx,keybd=1,samba=0,cups=0,connect=$(urlencode "unix:${NX_SYSTEM}/C-${NX_PORT}/proxy.socket"),cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session - -echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/S-${NX_PORT}/options - -echo -ne "Running the X server side NX proxy.\n" - -#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ -#valgrind --num-callers=8 --tool=memcheck --leak-check=yes --show-reachable=yes --track-fds=yes \ -#ldd ${NXPROXYBIN} -${NXPROXYBIN} -S nx/nx,options=${NX_ROOT}/S-${NX_PORT}/options:${NX_PORT} \ -2>>${HOME}/.nx/S-${NX_PORT}/session & - -echo -ne "Session running on display :$NX_PORT.\n" - diff --git a/doc/examples/run-nxproxy2nxproxy b/doc/examples/run-nxproxy2nxproxy deleted file mode 100755 index 952fb3e96..000000000 --- a/doc/examples/run-nxproxy2nxproxy +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/bash - -set -e - -#/**************************************************************************/ -#/* */ -#/* Copyright (c) 2001, 2011 NoMachine, http://www.nomachine.com/. */ -#/* Copyright (c) 2015-2016 Mike Gabriel */ -#/* */ -#/* NXSCRIPTS, NX protocol compression and NX extensions to this software */ -#/* are copyright of NoMachine. Redistribution and use of the present */ -#/* software is allowed according to terms specified in the file LICENSE */ -#/* which comes in the source distribution. */ -#/* */ -#/* Check http://www.nomachine.com/licensing.html for applicability. */ -#/* */ -#/* NX and NoMachine are trademarks of Medialogic S.p.A. */ -#/* */ -#/* All rights reserved. */ -#/* */ -#/**************************************************************************/ - -# -# Uncomment this to enable echo. -# -# set -x -# - -ulimit -c unlimited - -NX_PORT=8 - -NX_SYSTEM=${HOME}/.nx - -NX_ROOT=${HOME}/.nx - -mkdir -p "${NX_ROOT}" - -# -# This should be randlomly generated. -# - -NX_COOKIE=`xauth -n list |grep "${HOSTNAME}/unix:${NX_PORT}" | grep MIT | cut -f 5 -d ' ' | head -n1` -if [ -z "$NX_COOKIE" ]; then - NX_COOKIE=`mcookie` -fi - -# -# Create the directories for the NX session. -# - -rm -rf ${NX_ROOT}/C-${NX_PORT} || exit -mkdir -p ${NX_ROOT}/C-${NX_PORT} || exit - -rm -rf ${HOME}/.nx/S-${NX_PORT} || exit -mkdir -p ${HOME}/.nx/S-${NX_PORT} || exit - -# -# Set the path to libraries and NX executables. -# - -LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOME}/NX/nxcomp:${HOME}/NX/nxcompext:${HOME}/NX/nx-X11/exports/lib" -export LD_LIBRARY_PATH - -PATH="${PATH}:${HOME}/NX/nxclient/nxclient:${HOME}/NX/nx-X11/programs/Xserver/" -export PATH - -# -# Create the fake cookie for this display. -# - -echo -ne "Creating the X authorization cookie.\n" - -xauth add ${HOSTNAME}/unix:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} -xauth add ${HOSTNAME}:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} - -# -# Options are written in a file 'options' in the session -# directory. The agent will use the DISPLAY settings, so -# we pass in the DISPLAY the name of the options file. -# -# cache=8M,images=32M,link=modem,type=unix-kde,cleanup=0, -# accept=62.98.198.1,cookie=$NX_COOKIE, -# id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, -# media=1:1098 -# - -#NX_HOST=nx/nx,link=lan,pack=no-pack,keybd=1,samba=1,cups=1,limit=0,\ -#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -#NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ -#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -#NX_HOST=nx/nx,cache=8192k,link=modem,keybd=1,samba=1,cups=1,limit=0,\ -#connect=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ -accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/C-${NX_PORT}/options - -# -# Run the local proxy impersonating the X display. -# - -echo -ne "Running the X client side NX proxy.\n" - -#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ -#valgrind --tool=memcheck --track-fds=yes \ -nxproxy -C nx/nx,options=${NX_ROOT}/C-${NX_PORT}/options:${NX_PORT} \ -2>>${HOME}/.nx/C-${NX_PORT}/session & - -# -# The X server side proxy will forward the connection -# to the original DISPLAY. -# - -# -# These are the nxproxy options used to run a typical session. -# -# cookie=$NX_COOKIE,root=/home/pinzari/.nx,media=32824, -# session=kde_on_giulietta,id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, -# connect=giulietta.nomachine.com:1098 -# - -NX_HOST=nx/nx,keybd=1,samba=1,cups=1,connect=localhost,cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session - -echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/S-${NX_PORT}/options - -echo -ne "Running the X server side NX proxy.\n" - -#cachegrind -v --dumps=100000000 \ -#cachegrind -v \ -#valgrind -v --leak-check=yes --leak-resolution=high --show-reachable=yes \ -# --show-reachable=yes --suppressions=nxproxy/nxproxy.supp \ -# --weird-hacks=lax-ioctls --num-callers=8 --logfile-fd=2 \ -nxproxy -S nx/nx,options=${NX_ROOT}/S-${NX_PORT}/options:${NX_PORT} \ -2>>${HOME}/.nx/S-${NX_PORT}/session & - -echo -ne "Session running on display :$NX_PORT.\n" - diff --git a/doc/examples/run-nxproxy2nxproxy-over-sockets b/doc/examples/run-nxproxy2nxproxy-over-sockets deleted file mode 100755 index ae9642681..000000000 --- a/doc/examples/run-nxproxy2nxproxy-over-sockets +++ /dev/null @@ -1,150 +0,0 @@ -#!/bin/bash - -set -ex - -#/**************************************************************************/ -#/* */ -#/* Copyright (c) 2001, 2011 NoMachine, http://www.nomachine.com/. */ -#/* Copyright (c) 2015-2016 Mike Gabriel */ -#/* */ -#/* NXSCRIPTS, NX protocol compression and NX extensions to this software */ -#/* are copyright of NoMachine. Redistribution and use of the present */ -#/* software is allowed according to terms specified in the file LICENSE */ -#/* which comes in the source distribution. */ -#/* */ -#/* Check http://www.nomachine.com/licensing.html for applicability. */ -#/* */ -#/* NX and NoMachine are trademarks of Medialogic S.p.A. */ -#/* */ -#/* All rights reserved. */ -#/* */ -#/**************************************************************************/ - -# -# Uncomment this to enable echo. -# -# set -x -# - -ulimit -c unlimited - -NX_PORT=6 - -NX_SYSTEM=${HOME}/.nx - -NX_ROOT=${HOME}/.nx - -mkdir -p "${NX_ROOT}" - -# -# This should be randlomly generated. -# - -NX_COOKIE=`xauth -n list |grep "${HOSTNAME}/unix:${NX_PORT}" | grep MIT | cut -f 5 -d ' ' | head -n1` -if [ -z "$NX_COOKIE" ]; then - NX_COOKIE=`mcookie` -fi - -# -# Create the directories for the NX session. -# - -rm -rf ${NX_ROOT}/C-${NX_PORT} || exit -mkdir -p ${NX_ROOT}/C-${NX_PORT} || exit - -rm -rf ${HOME}/.nx/S-${NX_PORT} || exit -mkdir -p ${HOME}/.nx/S-${NX_PORT} || exit - -# -# Set the path to libraries and NX executables. -# - -LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOME}/NX/nxcomp:${HOME}/NX/nxcompext:${HOME}/NX/nx-X11/exports/lib" -export LD_LIBRARY_PATH - -PATH="${PATH}:${HOME}/NX/nxclient/nxclient:${HOME}/NX/nx-X11/programs/Xserver/" -export PATH - -# -# Create the fake cookie for this display. -# - -echo -ne "Creating the X authorization cookie.\n" - -xauth add ${HOSTNAME}/unix:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} -xauth add ${HOSTNAME}:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} - -function urlencode() { - - echo "$(perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$1")" - -} - -# -# Options are written in a file 'options' in the session -# directory. The agent will use the DISPLAY settings, so -# we pass in the DISPLAY the name of the options file. -# -# cache=8M,images=32M,link=modem,type=unix-kde,cleanup=0, -# accept=62.98.198.1,cookie=$NX_COOKIE, -# id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, -# media=1:1098 -# - -#NX_HOST=nx/nx,link=lan,pack=no-pack,keybd=1,samba=1,cups=1,limit=0,\ -#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -#NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ -#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -#NX_HOST=nx/nx,cache=8192k,link=modem,keybd=1,samba=1,cups=1,limit=0,\ -#connect=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -#NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ -#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ -listen=$(urlencode "unix:${NX_SYSTEM}/C-${NX_PORT}/proxy.socket"),cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session - -echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/C-${NX_PORT}/options - -# -# Run the local proxy impersonating the X display. -# - -echo -ne "Running the X client side NX proxy.\n" - -#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ -#valgrind --tool=memcheck --track-fds=yes \ -nxproxy -C nx/nx,options=${NX_ROOT}/C-${NX_PORT}/options:${NX_PORT} \ -2>>${HOME}/.nx/C-${NX_PORT}/session & - -# -# The X server side proxy will forward the connection -# to the original DISPLAY. -# - -# -# These are the nxproxy options used to run a typical session. -# -# cookie=$NX_COOKIE,root=/home/pinzari/.nx,media=32824, -# session=kde_on_giulietta,id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, -# connect=giulietta.nomachine.com:1098 -# - -NX_HOST=nx/nx,keybd=1,samba=1,cups=1,connect=$(urlencode "unix:${NX_SYSTEM}/C-${NX_PORT}/proxy.socket"),cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session - -echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/S-${NX_PORT}/options - -echo -ne "Running the X server side NX proxy.\n" - -#cachegrind -v --dumps=100000000 \ -#cachegrind -v \ -#valgrind -v --leak-check=yes --leak-resolution=high --show-reachable=yes \ -# --show-reachable=yes --suppressions=nxproxy/nxproxy.supp \ -# --weird-hacks=lax-ioctls --num-callers=8 --logfile-fd=2 \ -nxproxy -S nx/nx,options=${NX_ROOT}/S-${NX_PORT}/options:${NX_PORT} \ -2>>${HOME}/.nx/S-${NX_PORT}/session & - -echo -ne "Session running on display :$NX_PORT.\n" - diff --git a/testscripts/run-nxagent b/testscripts/run-nxagent new file mode 100755 index 000000000..bb16dfd3c --- /dev/null +++ b/testscripts/run-nxagent @@ -0,0 +1,141 @@ +#!/bin/bash + +#/**************************************************************************/ +#/* */ +#/* Copyright (c) 2001, 2011 NoMachine, http://www.nomachine.com/. */ +#/* Copyright (c) 2015-2016 Mike Gabriel */ +#/* */ +#/* NXSCRIPTS, NX protocol compression and NX extensions to this software */ +#/* are copyright of NoMachine. Redistribution and use of the present */ +#/* software is allowed according to terms specified in the file LICENSE */ +#/* which comes in the source distribution. */ +#/* */ +#/* Check http://www.nomachine.com/licensing.html for applicability. */ +#/* */ +#/* NX and NoMachine are trademarks of Medialogic S.p.A. */ +#/* */ +#/* All rights reserved. */ +#/* */ +#/**************************************************************************/ + +# +# Uncomment this to enable echo. +# +#set -x +# + +ulimit -c unlimited + +NXPROXYBIN=nxproxy +NXAGENTBIN=nxagent + + + +NX_PORT=9 + +NX_SYSTEM=${HOME}/.nx + +NX_ROOT=${HOME}/.nx + +# +# This should be randlomly generated. +# +#NX_COOKIE=`xauth list |grep "${HOSTNAME}/unix:\<${NX_PORT}\>" | grep MIT | cut -f 5 -d ' '` +NX_COOKIE=123efa980d2cba234ef6f73deac810ff + +# +# Create the directories for the NX session. +# + +rm -rf ${NX_ROOT}/C-${NX_PORT} || exit +mkdir -p ${NX_ROOT}/C-${NX_PORT} || exit + +rm -rf ${HOME}/.nx/S-${NX_PORT} || exit +mkdir -p ${HOME}/.nx/S-${NX_PORT} || exit + +# +# Set the path to libraries and NX executables. +# + +LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOME}/NX/nxcomp:${HOME}/NX/nxcompext:${HOME}/NX/nx-X11/exports/lib" +export LD_LIBRARY_PATH + +PATH="${PATH}:${HOME}/NX/nxclient/nxclient:${HOME}/NX/nx-X11/programs/Xserver/" +export PATH + +# +# Create the fake cookie for this display. +# + +echo -ne "Creating the X authorization cookie.\n" + +xauth add ${HOSTNAME}/unix:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} +xauth add ${HOSTNAME}:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} + +# +# Options are written in a file 'options' in the session +# directory. The agent will use the DISPLAY settings, so +# we pass in the DISPLAY the name of the options file. +# +# cache=8M,images=32M,link=modem,type=unix-kde,cleanup=0, +# accept=62.98.198.1,cookie=$NX_COOKIE, +# id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, +# media=1:1098 +# + +NX_HOST=nx/nx,cache=8192k,link=modem,menu=1,keybd=1,samba=0,cups=0,limit=0,\ +accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/C-${NX_PORT}/options + +# +# Run the agent. if you don't have a font server running, +# remove the argument "-fp unix/:7100" +# + +NX_AGENT=:${NX_PORT} + +echo -ne "Running the X client side NX agent.\n" + +SAVED_DISPLAY=$DISPLAY + +DISPLAY=nx/nx,options=${NX_ROOT}/C-${NX_PORT}/options:${NX_PORT} +export DISPLAY + +#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ +#valgrind --num-callers=8 --tool=memcheck --leak-check=yes --show-reachable=yes --track-fds=yes \ +#ldd ${NXAGENTBIN} +${NXAGENTBIN} -name 'NX' -geometry 800x600+100+100 "$@" \ +${NX_AGENT} 2>>${NX_ROOT}/C-${NX_PORT}/session & + +# +# The X server side proxy will forward the connection +# to the original DISPLAY. +# + +DISPLAY=$SAVED_DISPLAY +export DISPLAY + +# +# These are the nxproxy options used to run a typical session. +# +# cookie=$NX_COOKIE,root=/home/pinzari/.nx,media=32824, +# session=kde_on_giulietta,id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, +# connect=giulietta.nomachine.com:1098 +# + +#NX_HOST=nx/nx,keybd=1,samba=1,cups=1,connect=localhost,cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session +NX_HOST=nx/nx,keybd=1,samba=0,cups=0,connect=localhost,cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session + +echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/S-${NX_PORT}/options + +echo -ne "Running the X server side NX proxy.\n" + +#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ +#valgrind --num-callers=8 --tool=memcheck --leak-check=yes --show-reachable=yes --track-fds=yes \ +#ldd ${NXPROXYBIN} +${NXPROXYBIN} -S nx/nx,options=${NX_ROOT}/S-${NX_PORT}/options:${NX_PORT} \ +2>>${HOME}/.nx/S-${NX_PORT}/session & + +echo -ne "Session running on display :$NX_PORT.\n" + diff --git a/testscripts/run-nxagent-over-sockets b/testscripts/run-nxagent-over-sockets new file mode 100755 index 000000000..651e71b83 --- /dev/null +++ b/testscripts/run-nxagent-over-sockets @@ -0,0 +1,146 @@ +#!/bin/bash + +#/**************************************************************************/ +#/* */ +#/* Copyright (c) 2001, 2011 NoMachine, http://www.nomachine.com/. */ +#/* Copyright (c) 2015-2016 Mike Gabriel */ +#/* */ +#/* NXSCRIPTS, NX protocol compression and NX extensions to this software */ +#/* are copyright of NoMachine. Redistribution and use of the present */ +#/* software is allowed according to terms specified in the file LICENSE */ +#/* which comes in the source distribution. */ +#/* */ +#/* Check http://www.nomachine.com/licensing.html for applicability. */ +#/* */ +#/* NX and NoMachine are trademarks of Medialogic S.p.A. */ +#/* */ +#/* All rights reserved. */ +#/* */ +#/**************************************************************************/ + +# +# Uncomment this to enable echo. +# +#set -x +# + +ulimit -c unlimited + +NXPROXYBIN=nxproxy +NXAGENTBIN=nxagent + + +NX_PORT=7 + +NX_SYSTEM=${HOME}/.nx + +NX_ROOT=${HOME}/.nx + +# +# This should be randlomly generated. +# +#NX_COOKIE=`xauth list |grep "${HOSTNAME}/unix:\<${NX_PORT}\>" | grep MIT | cut -f 5 -d ' '` +NX_COOKIE=123efa980d2cba234ef6f73deac810ff + +# +# Create the directories for the NX session. +# + +rm -rf ${NX_ROOT}/C-${NX_PORT} || exit +mkdir -p ${NX_ROOT}/C-${NX_PORT} || exit + +rm -rf ${HOME}/.nx/S-${NX_PORT} || exit +mkdir -p ${HOME}/.nx/S-${NX_PORT} || exit + +# +# Set the path to libraries and NX executables. +# + +LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOME}/NX/nxcomp:${HOME}/NX/nxcompext:${HOME}/NX/nx-X11/exports/lib" +export LD_LIBRARY_PATH + +PATH="${PATH}:${HOME}/NX/nxclient/nxclient:${HOME}/NX/nx-X11/programs/Xserver/" +export PATH + +# +# Create the fake cookie for this display. +# + +echo -ne "Creating the X authorization cookie.\n" + +xauth add ${HOSTNAME}/unix:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} +xauth add ${HOSTNAME}:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} + +function urlencode() { + + echo "$(perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$1")" + +} + +# +# Options are written in a file 'options' in the session +# directory. The agent will use the DISPLAY settings, so +# we pass in the DISPLAY the name of the options file. +# +# cache=8M,images=32M,link=modem,type=unix-kde,cleanup=0, +# accept=62.98.198.1,cookie=$NX_COOKIE, +# id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, +# media=1:1098 +# + +NX_HOST=nx/nx,cache=8192k,link=modem,menu=1,keybd=1,samba=0,cups=0,limit=0,\ +listen=$(urlencode "unix:${NX_SYSTEM}/C-${NX_PORT}/proxy.socket"),cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/C-${NX_PORT}/options + +# +# Run the agent. if you don't have a font server running, +# remove the argument "-fp unix/:7100" +# + +NX_AGENT=:${NX_PORT} + +echo -ne "Running the X client side NX agent.\n" + +SAVED_DISPLAY=$DISPLAY + +DISPLAY=nx/nx,options=${NX_ROOT}/C-${NX_PORT}/options:${NX_PORT} +export DISPLAY + +#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ +#valgrind --num-callers=8 --tool=memcheck --leak-check=yes --show-reachable=yes --track-fds=yes \ +#ldd ${NXAGENTBIN} +${NXAGENTBIN} -name 'NX' -geometry 800x600+100+100 "$@" \ +${NX_AGENT} 2>>${NX_ROOT}/C-${NX_PORT}/session & + +# +# The X server side proxy will forward the connection +# to the original DISPLAY. +# + +DISPLAY=$SAVED_DISPLAY +export DISPLAY + +# +# These are the nxproxy options used to run a typical session. +# +# cookie=$NX_COOKIE,root=/home/pinzari/.nx,media=32824, +# session=kde_on_giulietta,id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, +# connect=giulietta.nomachine.com:1098 +# + +#NX_HOST=nx/nx,keybd=1,samba=1,cups=1,connect=localhost,cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session +NX_HOST=nx/nx,keybd=1,samba=0,cups=0,connect=$(urlencode "unix:${NX_SYSTEM}/C-${NX_PORT}/proxy.socket"),cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session + +echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/S-${NX_PORT}/options + +echo -ne "Running the X server side NX proxy.\n" + +#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ +#valgrind --num-callers=8 --tool=memcheck --leak-check=yes --show-reachable=yes --track-fds=yes \ +#ldd ${NXPROXYBIN} +${NXPROXYBIN} -S nx/nx,options=${NX_ROOT}/S-${NX_PORT}/options:${NX_PORT} \ +2>>${HOME}/.nx/S-${NX_PORT}/session & + +echo -ne "Session running on display :$NX_PORT.\n" + diff --git a/testscripts/run-nxproxy2nxproxy b/testscripts/run-nxproxy2nxproxy new file mode 100755 index 000000000..952fb3e96 --- /dev/null +++ b/testscripts/run-nxproxy2nxproxy @@ -0,0 +1,141 @@ +#!/bin/bash + +set -e + +#/**************************************************************************/ +#/* */ +#/* Copyright (c) 2001, 2011 NoMachine, http://www.nomachine.com/. */ +#/* Copyright (c) 2015-2016 Mike Gabriel */ +#/* */ +#/* NXSCRIPTS, NX protocol compression and NX extensions to this software */ +#/* are copyright of NoMachine. Redistribution and use of the present */ +#/* software is allowed according to terms specified in the file LICENSE */ +#/* which comes in the source distribution. */ +#/* */ +#/* Check http://www.nomachine.com/licensing.html for applicability. */ +#/* */ +#/* NX and NoMachine are trademarks of Medialogic S.p.A. */ +#/* */ +#/* All rights reserved. */ +#/* */ +#/**************************************************************************/ + +# +# Uncomment this to enable echo. +# +# set -x +# + +ulimit -c unlimited + +NX_PORT=8 + +NX_SYSTEM=${HOME}/.nx + +NX_ROOT=${HOME}/.nx + +mkdir -p "${NX_ROOT}" + +# +# This should be randlomly generated. +# + +NX_COOKIE=`xauth -n list |grep "${HOSTNAME}/unix:${NX_PORT}" | grep MIT | cut -f 5 -d ' ' | head -n1` +if [ -z "$NX_COOKIE" ]; then + NX_COOKIE=`mcookie` +fi + +# +# Create the directories for the NX session. +# + +rm -rf ${NX_ROOT}/C-${NX_PORT} || exit +mkdir -p ${NX_ROOT}/C-${NX_PORT} || exit + +rm -rf ${HOME}/.nx/S-${NX_PORT} || exit +mkdir -p ${HOME}/.nx/S-${NX_PORT} || exit + +# +# Set the path to libraries and NX executables. +# + +LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOME}/NX/nxcomp:${HOME}/NX/nxcompext:${HOME}/NX/nx-X11/exports/lib" +export LD_LIBRARY_PATH + +PATH="${PATH}:${HOME}/NX/nxclient/nxclient:${HOME}/NX/nx-X11/programs/Xserver/" +export PATH + +# +# Create the fake cookie for this display. +# + +echo -ne "Creating the X authorization cookie.\n" + +xauth add ${HOSTNAME}/unix:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} +xauth add ${HOSTNAME}:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} + +# +# Options are written in a file 'options' in the session +# directory. The agent will use the DISPLAY settings, so +# we pass in the DISPLAY the name of the options file. +# +# cache=8M,images=32M,link=modem,type=unix-kde,cleanup=0, +# accept=62.98.198.1,cookie=$NX_COOKIE, +# id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, +# media=1:1098 +# + +#NX_HOST=nx/nx,link=lan,pack=no-pack,keybd=1,samba=1,cups=1,limit=0,\ +#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +#NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ +#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +#NX_HOST=nx/nx,cache=8192k,link=modem,keybd=1,samba=1,cups=1,limit=0,\ +#connect=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ +accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/C-${NX_PORT}/options + +# +# Run the local proxy impersonating the X display. +# + +echo -ne "Running the X client side NX proxy.\n" + +#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ +#valgrind --tool=memcheck --track-fds=yes \ +nxproxy -C nx/nx,options=${NX_ROOT}/C-${NX_PORT}/options:${NX_PORT} \ +2>>${HOME}/.nx/C-${NX_PORT}/session & + +# +# The X server side proxy will forward the connection +# to the original DISPLAY. +# + +# +# These are the nxproxy options used to run a typical session. +# +# cookie=$NX_COOKIE,root=/home/pinzari/.nx,media=32824, +# session=kde_on_giulietta,id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, +# connect=giulietta.nomachine.com:1098 +# + +NX_HOST=nx/nx,keybd=1,samba=1,cups=1,connect=localhost,cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session + +echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/S-${NX_PORT}/options + +echo -ne "Running the X server side NX proxy.\n" + +#cachegrind -v --dumps=100000000 \ +#cachegrind -v \ +#valgrind -v --leak-check=yes --leak-resolution=high --show-reachable=yes \ +# --show-reachable=yes --suppressions=nxproxy/nxproxy.supp \ +# --weird-hacks=lax-ioctls --num-callers=8 --logfile-fd=2 \ +nxproxy -S nx/nx,options=${NX_ROOT}/S-${NX_PORT}/options:${NX_PORT} \ +2>>${HOME}/.nx/S-${NX_PORT}/session & + +echo -ne "Session running on display :$NX_PORT.\n" + diff --git a/testscripts/run-nxproxy2nxproxy-over-sockets b/testscripts/run-nxproxy2nxproxy-over-sockets new file mode 100755 index 000000000..ae9642681 --- /dev/null +++ b/testscripts/run-nxproxy2nxproxy-over-sockets @@ -0,0 +1,150 @@ +#!/bin/bash + +set -ex + +#/**************************************************************************/ +#/* */ +#/* Copyright (c) 2001, 2011 NoMachine, http://www.nomachine.com/. */ +#/* Copyright (c) 2015-2016 Mike Gabriel */ +#/* */ +#/* NXSCRIPTS, NX protocol compression and NX extensions to this software */ +#/* are copyright of NoMachine. Redistribution and use of the present */ +#/* software is allowed according to terms specified in the file LICENSE */ +#/* which comes in the source distribution. */ +#/* */ +#/* Check http://www.nomachine.com/licensing.html for applicability. */ +#/* */ +#/* NX and NoMachine are trademarks of Medialogic S.p.A. */ +#/* */ +#/* All rights reserved. */ +#/* */ +#/**************************************************************************/ + +# +# Uncomment this to enable echo. +# +# set -x +# + +ulimit -c unlimited + +NX_PORT=6 + +NX_SYSTEM=${HOME}/.nx + +NX_ROOT=${HOME}/.nx + +mkdir -p "${NX_ROOT}" + +# +# This should be randlomly generated. +# + +NX_COOKIE=`xauth -n list |grep "${HOSTNAME}/unix:${NX_PORT}" | grep MIT | cut -f 5 -d ' ' | head -n1` +if [ -z "$NX_COOKIE" ]; then + NX_COOKIE=`mcookie` +fi + +# +# Create the directories for the NX session. +# + +rm -rf ${NX_ROOT}/C-${NX_PORT} || exit +mkdir -p ${NX_ROOT}/C-${NX_PORT} || exit + +rm -rf ${HOME}/.nx/S-${NX_PORT} || exit +mkdir -p ${HOME}/.nx/S-${NX_PORT} || exit + +# +# Set the path to libraries and NX executables. +# + +LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOME}/NX/nxcomp:${HOME}/NX/nxcompext:${HOME}/NX/nx-X11/exports/lib" +export LD_LIBRARY_PATH + +PATH="${PATH}:${HOME}/NX/nxclient/nxclient:${HOME}/NX/nx-X11/programs/Xserver/" +export PATH + +# +# Create the fake cookie for this display. +# + +echo -ne "Creating the X authorization cookie.\n" + +xauth add ${HOSTNAME}/unix:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} +xauth add ${HOSTNAME}:${NX_PORT} MIT-MAGIC-COOKIE-1 ${NX_COOKIE} + +function urlencode() { + + echo "$(perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$1")" + +} + +# +# Options are written in a file 'options' in the session +# directory. The agent will use the DISPLAY settings, so +# we pass in the DISPLAY the name of the options file. +# +# cache=8M,images=32M,link=modem,type=unix-kde,cleanup=0, +# accept=62.98.198.1,cookie=$NX_COOKIE, +# id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, +# media=1:1098 +# + +#NX_HOST=nx/nx,link=lan,pack=no-pack,keybd=1,samba=1,cups=1,limit=0,\ +#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +#NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ +#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +#NX_HOST=nx/nx,cache=8192k,link=modem,keybd=1,samba=1,cups=1,limit=0,\ +#connect=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +#NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ +#accept=127.0.0.1,cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +NX_HOST=nx/nx,link=lan,pack=16m-jpeg-9,keybd=1,samba=1,cups=1,limit=0,\ +listen=$(urlencode "unix:${NX_SYSTEM}/C-${NX_PORT}/proxy.socket"),cookie=$NX_COOKIE,errors=${NX_ROOT}/C-${NX_PORT}/session + +echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/C-${NX_PORT}/options + +# +# Run the local proxy impersonating the X display. +# + +echo -ne "Running the X client side NX proxy.\n" + +#valgrind -v --num-callers=8 --error-limit=no --trace-children=no \ +#valgrind --tool=memcheck --track-fds=yes \ +nxproxy -C nx/nx,options=${NX_ROOT}/C-${NX_PORT}/options:${NX_PORT} \ +2>>${HOME}/.nx/C-${NX_PORT}/session & + +# +# The X server side proxy will forward the connection +# to the original DISPLAY. +# + +# +# These are the nxproxy options used to run a typical session. +# +# cookie=$NX_COOKIE,root=/home/pinzari/.nx,media=32824, +# session=kde_on_giulietta,id=giulietta.nomachine.com-1098-6A4649FD0FCA57FAC275AF3F1C45B10F, +# connect=giulietta.nomachine.com:1098 +# + +NX_HOST=nx/nx,keybd=1,samba=1,cups=1,connect=$(urlencode "unix:${NX_SYSTEM}/C-${NX_PORT}/proxy.socket"),cookie=$NX_COOKIE,errors=${NX_ROOT}/S-${NX_PORT}/session + +echo "${NX_HOST}:${NX_PORT}" >${NX_ROOT}/S-${NX_PORT}/options + +echo -ne "Running the X server side NX proxy.\n" + +#cachegrind -v --dumps=100000000 \ +#cachegrind -v \ +#valgrind -v --leak-check=yes --leak-resolution=high --show-reachable=yes \ +# --show-reachable=yes --suppressions=nxproxy/nxproxy.supp \ +# --weird-hacks=lax-ioctls --num-callers=8 --logfile-fd=2 \ +nxproxy -S nx/nx,options=${NX_ROOT}/S-${NX_PORT}/options:${NX_PORT} \ +2>>${HOME}/.nx/S-${NX_PORT}/session & + +echo -ne "Session running on display :$NX_PORT.\n" + -- cgit v1.2.3