Magellan Linux

Contents of /trunk/nxserver-freeedition/patches/nxserver-freeedition-4.0.181-nxnode-magellan-2.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1767 - (show annotations) (download)
Tue May 8 11:11:05 2012 UTC (11 years, 11 months ago) by niro
File size: 32721 byte(s)
-reworked patches
1 diff -Naur src-nxnode/NX/etc/node-magellan.cfg.sample src-nxnode-magellan/NX/etc/node-magellan.cfg.sample
2 --- src-nxnode/NX/etc/node-magellan.cfg.sample 1970-01-01 01:00:00.000000000 +0100
3 +++ src-nxnode-magellan/NX/etc/node-magellan.cfg.sample 2012-05-08 13:59:03.237982523 +0200
4 @@ -0,0 +1,513 @@
5 +######################################################################
6 +# #
7 +# Copyright (c) 2001, 2012 NoMachine, http://www.nomachine.com. #
8 +# #
9 +# All rights reserved. #
10 +# #
11 +######################################################################
12 +#
13 +# based on node-debian.cfg.sample
14 +#
15 +
16 +# Some configuration keys are used to set specific limits, such as the
17 +# maximum size for the session log. To remove a limitation, set the
18 +# corresponding key to value '0' or 'Unlimited'.
19 +
20 +#
21 +# Set config file format version.
22 +#
23 +ConfigFileVersion 4.0
24 +
25 +#
26 +# Set the log level of NX Node. NX Node logs to the syslog all the
27 +# events that are <= to the level specified below, according to the
28 +# following convention:
29 +#
30 +# KERN_ERR 3: Error condition.
31 +# KERN_INFO 6: Informational.
32 +# KERN_DEBUG 7: Debug messages.
33 +#
34 +# NX Node uses level 6 in the syslog to log the event. This
35 +# is intended to override settings on the local syslog configuration
36 +# that would prevent the event from being actually logged.
37 +#
38 +# The suggested values are:
39 +#
40 +# 6: This is the default value. Only the important events
41 +# are logged.
42 +#
43 +# 7: Set the log level to debug.
44 +#
45 +#SessionLogLevel 6
46 +
47 +#
48 +# Redirect NX Node to log to a custom file instead of logging
49 +# to the system log, usually the /var/log/messages file.
50 +#
51 +#SystemLogFile /tmp/NX.log
52 +
53 +#
54 +# Specify hostname for the NX Node.
55 +#
56 +#NodeName localhost.localdomain
57 +
58 +#
59 +# Enable or disable the automatic clean-up of NX session directories
60 +# at the time sessions are terminated:
61 +#
62 +# 1: Enabled. This is the default value.
63 +#
64 +# 0: Disabled. Directories are prefixed by 'T-' and left
65 +# for further reference.
66 +#
67 +#SessionLogClean 1
68 +
69 +#
70 +# Enable or disable NX Node to log the X client stderr.
71 +#
72 +# 1: Enabled. The standard error of the X clients is redirected to
73 +# the 'clients' file in the session directory.
74 +#
75 +# 0: Disabled. The standard error of the X clients is redirected to
76 +# /dev/null.
77 +#
78 +#ClientLog 1
79 +
80 +#
81 +# Set the maximum size, expressed in bytes, allowed for the X clients
82 +# log. The node will terminate the session if this limit is exceeded.
83 +#
84 +#ClientLogLimit 0
85 +
86 +#
87 +# Set the maximum size, expressed in bytes, allowed for the session
88 +# log. The node will terminate the session if this limit is exceeded.
89 +#
90 +#SessionLogLimit 0
91 +
92 +#
93 +# Set the maximum amount of data that can be copied from within the
94 +# NX session to the client. The default value is 0, i.e. unlimited.
95 +# Limit for the size of the buffer on copy operations needs to be
96 +# specified in bytes.
97 +#
98 +#ClipboardBufferLimit 0
99 +
100 +#
101 +# Enable or disable SSH encryption of all traffic between server and
102 +# node.
103 +#
104 +# 1: Enabled. Unencrypted connections between the server and
105 +# the node will be allowed.
106 +#
107 +# 0: Disabled. Forbid the use of unencrypted connections. The
108 +# node will force the server to tunnel the proxy connections
109 +# over the encrypted channel.
110 +#
111 +# Session negotiation happens across an encrypted channel. The user
112 +# can specify if subsequent communication must take place through a
113 +# direct connection between the proxies or by tunneling it through SSH.
114 +# Uncomment the key and set the value to 0 to increase the security of
115 +# the node host or if NX Node is behind a firewall preventing the
116 +# access to the set of ports used by the NX Node.
117 +#
118 +# Unencrypted sessions require that the firewall lets the proxies
119 +# communicate over the TCP ports ranging from:
120 +#
121 +# DisplayBase + 4000
122 +#
123 +# to:
124 +#
125 +# DisplayBase + 4000 + DisplayLimit
126 +#
127 +#EnableUnencryptedSession 1
128 +
129 +#
130 +# Specify path and name of the client to be run by nxnode and nxagent,
131 +# for example for issuing dialog boxes and messages, instead of the
132 +# default nxclient.
133 +#
134 +#CommandClient /usr/NX/bin/nxclient
135 +
136 +#
137 +# Specify path and name of the command 'fuser' to identify processes
138 +# using files or sockets.
139 +#
140 +CommandFuser /bin/fuser
141 +
142 +#
143 +# Specify path and name of the command 'lsof' to list open files.
144 +#
145 +CommandLsof /usr/bin/lsof
146 +
147 +#
148 +# Specify path and name of the command 'xauth' to edit and display
149 +# the authorization information used when connecting to the X server.
150 +#
151 +#CommandXauth xauth
152 +
153 +#
154 +# Specify path and name of the command 'xdpyinfo' for displaying
155 +# information about an X server.
156 +#
157 +#CommandXdpyInfo xdpyinfo
158 +
159 +#
160 +# Specify path and name of the command 'xmodmap' to edit and display
161 +# the keyboard modifier map and keymap table.
162 +#
163 +#CommandXmodmap xmodmap
164 +
165 +#
166 +# Specify path and name of the command to start 'KDE'.
167 +#
168 +#CommandStartKDE ""
169 +
170 +#
171 +# Specify path and name of the command to start 'Gnome'.
172 +#
173 +#CommandStartGnome ""
174 +
175 +#
176 +# Specify path and name of the command to start 'CDE'.
177 +#
178 +#CommandStartCDE cdwm
179 +
180 +#
181 +# Specify path and name of the command to start the RDP Client.
182 +#
183 +#CommandStartRDP "rdesktop -f"
184 +
185 +#
186 +# Specify path and name of the command to start the RFB Client.
187 +#
188 +#CommandStartRFB "vncviewer -fullscreen"
189 +
190 +#
191 +# Enable or disable use of 'xkbcomp' command:
192 +#
193 +# 1: Enabled. Use 'xkbcomp' command.
194 +#
195 +# 0: Disabled.
196 +#
197 +#EnableCommandXkbComp 1
198 +
199 +#
200 +# Specify path and name of the command 'xkbcomp' to compile XKB key-
201 +# board description.
202 +#
203 +#CommandXkbComp xkbcomp
204 +
205 +#
206 +# Specify location and file name of the keymap file used by 'xkbcomp'.
207 +#
208 +#XkbCompKeymapFile /etc/X11/xkb/keymap/xfree86
209 +
210 +#
211 +# Specify the location and name of the SSH authorized keys file.
212 +#
213 +SSHAuthorizedKeys $(HOME)/.ssh/authorized_keys
214 +
215 +#
216 +# Specify the font server to be used by nxagent. By default nxagent
217 +# only uses the X11 system fonts. Uncomment the following line to
218 +# enable use of an X Font Server.
219 +#
220 +#AgentFontServer unix/:7100
221 +
222 +#
223 +# Specify the path of default X window system startup script.
224 +#
225 +#DefaultXSession /etc/X11/xdm/Xsession
226 +
227 +#
228 +# Set the default DPI of the X server to the specified value. This
229 +# should normally not be required, but some desktop applications fail
230 +# to set an appropriate value and fall back to 75 DPI, which is the
231 +# value reported by default by the X server.
232 +#
233 +#DefaultXDPI 96
234 +
235 +#
236 +# Specify the path of libraries to be added to the nxagent environment.
237 +# Be sure that NX libraries are listed first.
238 +#
239 +#AgentLibraryPath /lib
240 +
241 +#
242 +# Specify the path of libraries to be added to the NX proxy environment.
243 +#
244 +#ProxyLibraryPath /lib
245 +
246 +#
247 +# Enable or disable TCP_NODELAY setting in NX proxy.
248 +#
249 +# 1: Enabled. Let NX Client choose whether to enable or not TCP_NODELAY
250 +# on proxy socket.
251 +#
252 +# 0: Disabled. Disable TCP_NODELAY.
253 +#
254 +# Due to a bug in old Linux kernels, enabling TCP_NODELAY when running
255 +# sessions over PPP links can cause sessions to fail if a serious net-
256 +# work congestion is encountered.
257 +#
258 +#ProxyTCPNodelay 0
259 +
260 +#
261 +# Specify a list of comma-separated options to be added to the NX
262 +# proxy transport.
263 +#
264 +#ProxyExtraOptions limit=256k,link=modem
265 +
266 +#
267 +# Append arguments to the command line used to run nxagent for X
268 +# (Unix sessions).
269 +#
270 +# Mutiple parameters can be specified by separating them with a blank
271 +# character. For security reasons, no shell interpretation is made.
272 +#
273 +#AgentExtraOptions "-nocomposite -noshpix"
274 +
275 +#
276 +# Specify the domain of the Windows Terminal Server.
277 +#
278 +#DefaultRDPDomain ""
279 +
280 +#
281 +# Specify the path of base directory where the NX Node has to mount
282 +# shares exported by the user. The default value is $(HOME)/MyShares.
283 +#
284 +#ShareBasePath $(HOME)/MyShares
285 +
286 +#
287 +# Specify the path of the directory holding CUPS binaries (e.g. the
288 +# 'lpoptions' program).
289 +#
290 +CUPSBinPath ""
291 +
292 +#
293 +# Specify the path of the directory holding CUPS programs and reserved
294 +# for administrative purposes (e.g. 'cupsd' or 'lpadmin').
295 +#
296 +CUPSSbinPath ""
297 +
298 +#
299 +# Specify the path of directory holding the CUPS backend.
300 +#
301 +CUPSBackendPath ""
302 +
303 +#
304 +# Enable or disable CUPS support:
305 +#
306 +# 1: Enabled. Enable CUPS support.
307 +#
308 +# 0: Disabled. Disable CUPS support.
309 +#
310 +EnableCUPSSupport 0
311 +
312 +#
313 +# Specify if NX Node has to add shared printers to CUPS by using the
314 +# IP address of the node or localhost. Specifying 'ip' is necessary
315 +# for CUPS versions earlier than 1.2, otherwise 'localhost' can be
316 +# used.
317 +#
318 +#CUPSAddPrinterMode localhost
319 +
320 +#
321 +# Allow NX Node to use the CIFS (SMB) file-sharing protocol to attach the
322 +# filesystem to the target directory set by the ShareBasePath key.
323 +#
324 +# 1: Enabled. The node will use smbfs to mount and unmount the client
325 +# shares.
326 +#
327 +# 0: Disabled. The node will forbid any attempt to mount the client
328 +# shares via smbfs.
329 +#
330 +EnableMountShareSMBFS 1
331 +
332 +#
333 +# Allow NX Node the SSHFS file-sharing protocol to attach the
334 +# filesystem to the target directory set by the ShareBasePath key.
335 +#
336 +# 1: Enabled. The node will use fuse to mount and unmount the client
337 +# filesystem (SSHFS).
338 +#
339 +# 0: Disabled. The node will forbid any attempt to mount the client
340 +# filesystem.
341 +#
342 +EnableMountShareSSHFS 1
343 +
344 +#
345 +# Specify the TCP port where the SSHD daemon is listening on the NX
346 +# Node host machine.
347 +#
348 +#SSHDPort 22
349 +
350 +#
351 +# Accept or refuse the client connection if SSHD does not export
352 +# the 'SSH_CONNECTION' and 'SSH_CLIENT' variables in the environment
353 +# passed to the NX Node.
354 +#
355 +# 1: Refuse. Check the remote IP and don't accept the connection if it
356 +# can't be determined.
357 +#
358 +# 0: Accept. Check the remote IP and accept the connection even if the
359 +# remote IP is not provided.
360 +#
361 +#SSHDCheckIP 0
362 +
363 +#
364 +# Enable or disable running nxsensor:
365 +#
366 +# 1: Enabled.
367 +#
368 +# 0: Disabled.
369 +#
370 +# Run the nxsensor daemon in the background. This daemon can be used
371 +# to produce statistics data about the node machine. Data is to be
372 +# queried and elaborated by the nxstat daemon running on the NX Server
373 +# host machine.
374 +#
375 +#EnableSensor 0
376 +
377 +#
378 +# Specify the hostname or IP address where the nxstat daemon, in
379 +# charge of collecting and elaborating data provided by nxsensor,
380 +# is running.
381 +#
382 +#StatisticsHost 127.0.0.1
383 +
384 +#
385 +# Specify the port where NX Server will contact the nxsensor daemon to
386 +# collect the statistics data. The key is also used by nxsensor to
387 +# find out the network interface where it will listen for incoming
388 +# connections.
389 +#
390 +#NodeSensorPort 19250
391 +
392 +#
393 +# Specify the message to be shown to the user when the user starts the
394 +# session on this node for the first time.
395 +#
396 +#NodeFirstLoginGreeting "Welcome to your NX session"
397 +
398 +#
399 +# Specify the message to be shown to the user every time the user
400 +# starts a new session on this node.
401 +#
402 +#NodeLoginGreeting "Welcome to your NX session"
403 +
404 +#
405 +# Specify a different path to the default, i.e. user's home, where
406 +# the .nx directory has to be created to store session files. If it
407 +# doesn't exist yet, NX Node will try to create a sub-directory for
408 +# each of the users starting a session there, named as username, and
409 +# will create the .nx under that sub-directory. For example, if this
410 +# key is set to /tmp/nxdir/, when user nxtest runs the first session,
411 +# the node will try to create the /tmp/nxdir/nxtest/.nx directory.
412 +# The directory specifed in the UserNXDirectoryPath key needs to
413 +# have proper ownership and permissions set to ensure that the node,
414 +# running as the user, can access it. I.e. the directory should be
415 +# writeable for all users or alternatively, the administrator should
416 +# create a directory with proper ownership and permissions, named as
417 +# username, for each of the users who need to start sessions there.
418 +#
419 +#UserNXDirectoryPath ""
420 +
421 +#
422 +# Specify absolute path of the custom script to be executed before
423 +# the session start-up. The script can accept session ID, username
424 +# and session type as its input.
425 +#
426 +# E.g. UserScriptBeforeSessionStart /tmp/nxscript/script.sh
427 +#
428 +#UserScriptBeforeSessionStart ""
429 +
430 +#
431 +# Specify absolute path of the custom script to be executed after the
432 +# session start-up. The script can accept session ID, username and
433 +# session type as its input.
434 +#
435 +#UserScriptAfterSessionStart ""
436 +
437 +#
438 +# Specify absolute path of the custom script to be executed before
439 +# the session is disconnected. The script can accept session ID and
440 +# username as its input.
441 +#
442 +#UserScriptBeforeSessionDisconnect ""
443 +
444 +#
445 +# Specify absolute path of the custom script to be executed after the
446 +# session is disconnected. The script can accept session ID and user-
447 +# name as its input.
448 +#
449 +#UserScriptAfterSessionDisconnect ""
450 +
451 +#
452 +# Specify absolute path of the custom script to be executed before the
453 +# session is closed. The script can accept session ID and username as
454 +# its input.
455 +#
456 +#UserScriptBeforeSessionClose ""
457 +
458 +#
459 +# Specify absolute path of the custom script to be executed after the
460 +# session is closed. The script can accept session ID and username as
461 +# its input.
462 +#
463 +#UserScriptAfterSessionClose ""
464 +
465 +#
466 +# Specify absolute path of the custom script to be executed before
467 +# the session is reconnected. The script can accept session ID and
468 +# username as its input.
469 +#
470 +#UserScriptBeforeSessionReconnect ""
471 +
472 +#
473 +# Specify absolute path of the custom script to be executed after the
474 +# session is reconnected. The script can accept session ID and user-
475 +# name as its input.
476 +#
477 +#UserScriptAfterSessionReconnect ""
478 +
479 +#
480 +# Specify absolute path of the custom script to be executed after
481 +# session failure. The script can accept session ID, username and
482 +# session type as its input.
483 +#
484 +#UserScriptAfterSessionFailure ""
485 +
486 +#
487 +# Specify which audio interface should be used to provide sound in NX
488 +# Sessions. Possible key values are: 'pulseaudio', 'oss', 'alsa' and
489 +# 'disabled'. The initial values are set during installation process
490 +# automatically, based on detected system configuration.
491 +#
492 +#AudioInterface disabled
493 +
494 +#
495 +# Specify path and name of the command to start PulseAudio server.
496 +#
497 +#CommandStartPulseAudio ""
498 +
499 +#
500 +# Specify path and name of the program for session recording.
501 +#
502 +#CommandRecording /usr/NX/bin/nxmpeg
503 +
504 +#
505 +# Specify a list of comma-separated session types available on this
506 +# host.
507 +#
508 +#AvailableSessionTypes ""
509 +
510 +#
511 +# Specify for how long NX Node has to wait for a reply from NX Server
512 +# before considering that the connection with the server has been lost.
513 +# The default value, 120 seconds, lets NX Node wait for 2 minutes. Set
514 +# this value to 0 to disable timeout on the node.
515 +#
516 +#NodeConnectionTimeout 120
517 +
518 diff -Naur src-nxnode/NX/etc/node-magellan.cfg.sample.personal src-nxnode-magellan/NX/etc/node-magellan.cfg.sample.personal
519 --- src-nxnode/NX/etc/node-magellan.cfg.sample.personal 1970-01-01 01:00:00.000000000 +0100
520 +++ src-nxnode-magellan/NX/etc/node-magellan.cfg.sample.personal 2012-05-08 13:59:59.942982523 +0200
521 @@ -0,0 +1,481 @@
522 +######################################################################
523 +# #
524 +# Copyright (c) 2001, 2012 NoMachine, http://www.nomachine.com. #
525 +# #
526 +# All rights reserved. #
527 +# #
528 +######################################################################
529 +#
530 +# based on node-debian.cfg.sample.personal
531 +#
532 +
533 +# Some configuration keys are used to set specific limits, such as the
534 +# maximum size for the session log. To remove a limitation, set the
535 +# corresponding key to value '0' or 'Unlimited'.
536 +
537 +#
538 +# Set config file format version.
539 +#
540 +ConfigFileVersion 4.0
541 +
542 +#
543 +# Set the log level of NX Node. NX Node logs to the syslog all the
544 +# events that are <= to the level specified below, according to the
545 +# following convention:
546 +#
547 +# KERN_ERR 3: Error condition.
548 +# KERN_INFO 6: Informational.
549 +# KERN_DEBUG 7: Debug messages.
550 +#
551 +# NX Node uses level 6 in the syslog to log the event. This
552 +# is intended to override settings on the local syslog configuration
553 +# that would prevent the event from being actually logged.
554 +#
555 +# The suggested values are:
556 +#
557 +# 6: This is the default value. Only the important events
558 +# are logged.
559 +#
560 +# 7: Set the log level to debug.
561 +#
562 +#SessionLogLevel 6
563 +
564 +#
565 +# Redirect NX Node to log to a custom file instead of logging
566 +# to the system log, usually the /var/log/messages file.
567 +#
568 +#SystemLogFile /tmp/NX.log
569 +
570 +#
571 +# Specify hostname for the NX Node.
572 +#
573 +#NodeName localhost.localdomain
574 +
575 +#
576 +# Enable or disable the automatic clean-up of NX session directories
577 +# at the time sessions are terminated:
578 +#
579 +# 1: Enabled. This is the default value.
580 +#
581 +# 0: Disabled. Directories are prefixed by 'T-' and left
582 +# for further reference.
583 +#
584 +#SessionLogClean 1
585 +
586 +#
587 +# Enable or disable NX Node to log the X client stderr.
588 +#
589 +# 1: Enabled. The standard error of the X clients is redirected to
590 +# the 'clients' file in the session directory.
591 +#
592 +# 0: Disabled. The standard error of the X clients is redirected to
593 +# /dev/null.
594 +#
595 +#ClientLog 1
596 +
597 +#
598 +# Set the maximum size, expressed in bytes, allowed for the X clients
599 +# log. The node will terminate the session if this limit is exceeded.
600 +#
601 +#ClientLogLimit 0
602 +
603 +#
604 +# Set the maximum size, expressed in bytes, allowed for the session
605 +# log. The node will terminate the session if this limit is exceeded.
606 +#
607 +#SessionLogLimit 0
608 +
609 +#
610 +# Set the maximum amount of data that can be copied from within the
611 +# NX session to the client. The default value is 0, i.e. unlimited.
612 +# Limit for the size of the buffer on copy operations needs to be
613 +# specified in bytes.
614 +#
615 +#ClipboardBufferLimit 0
616 +
617 +#
618 +# Enable or disable SSH encryption of all traffic between server and
619 +# node.
620 +#
621 +# 1: Enabled. Unencrypted connections between the server and
622 +# the node will be allowed.
623 +#
624 +# 0: Disabled. Forbid the use of unencrypted connections. The
625 +# node will force the server to tunnel the proxy connections
626 +# over the encrypted channel.
627 +#
628 +# Session negotiation happens across an encrypted channel. The user
629 +# can specify if subsequent communication must take place through a
630 +# direct connection between the proxies or by tunneling it through SSH.
631 +# Uncomment the key and set the value to 0 to increase the security of
632 +# the node host or if NX Node is behind a firewall preventing the
633 +# access to the set of ports used by the NX Node.
634 +#
635 +# Unencrypted sessions require that the firewall lets the proxies
636 +# communicate over the TCP ports ranging from:
637 +#
638 +# DisplayBase + 4000
639 +#
640 +# to:
641 +#
642 +# DisplayBase + 4000 + DisplayLimit
643 +#
644 +#EnableUnencryptedSession 1
645 +
646 +#
647 +# Specify path and name of the client to be run by nxnode and nxagent,
648 +# for example for issuing dialog boxes and messages, instead of the
649 +# default nxclient.
650 +#
651 +#CommandClient /usr/NX/bin/nxclient
652 +
653 +#
654 +# Specify path and name of the command 'fuser' to identify processes
655 +# using files or sockets.
656 +#
657 +CommandFuser /bin/fuser
658 +
659 +#
660 +# Specify path and name of the command 'lsof' to list open files.
661 +#
662 +CommandLsof /usr/bin/lsof
663 +
664 +#
665 +# Specify path and name of the command 'xauth' to edit and display
666 +# the authorization information used when connecting to the X server.
667 +#
668 +#CommandXauth xauth
669 +
670 +#
671 +# Specify path and name of the command 'xdpyinfo' for displaying
672 +# information about an X server.
673 +#
674 +#CommandXdpyInfo xdpyinfo
675 +
676 +#
677 +# Specify path and name of the command 'xmodmap' to edit and display
678 +# the keyboard modifier map and keymap table.
679 +#
680 +#CommandXmodmap xmodmap
681 +
682 +#
683 +# Specify path and name of the command to start 'KDE'.
684 +#
685 +#CommandStartKDE ""
686 +
687 +#
688 +# Specify path and name of the command to start 'Gnome'.
689 +#
690 +#CommandStartGnome ""
691 +
692 +#
693 +# Specify path and name of the command to start 'CDE'.
694 +#
695 +#CommandStartCDE cdwm
696 +
697 +#
698 +# Specify path and name of the command to start the RDP Client.
699 +#
700 +#CommandStartRDP "rdesktop -f"
701 +
702 +#
703 +# Specify path and name of the command to start the RFB Client.
704 +#
705 +#CommandStartRFB "vncviewer -fullscreen"
706 +
707 +#
708 +# Specify path and name of the program for session recording.
709 +#
710 +#CommandRecording /usr/NX/bin/nxmpeg
711 +
712 +#
713 +# Enable or disable use of 'xkbcomp' command:
714 +#
715 +# 1: Enabled. Use 'xkbcomp' command.
716 +#
717 +# 0: Disabled.
718 +#
719 +#EnableCommandXkbComp 1
720 +
721 +#
722 +# Specify path and name of the command 'xkbcomp' to compile XKB key-
723 +# board description.
724 +#
725 +#CommandXkbComp xkbcomp
726 +
727 +#
728 +# Specify location and file name of the keymap file used by 'xkbcomp'.
729 +#
730 +#XkbCompKeymapFile /etc/X11/xkb/keymap/xfree86
731 +
732 +#
733 +# Specify the font server to be used by nxagent. By default nxagent
734 +# only uses the X11 system fonts. Uncomment the following line to
735 +# enable use of an X Font Server.
736 +#
737 +#AgentFontServer unix/:7100
738 +
739 +#
740 +# Specify the path of default X window system startup script.
741 +#
742 +#DefaultXSession /etc/X11/xdm/Xsession
743 +
744 +#
745 +# Set the default DPI of the X server to the specified value. This
746 +# should normally not be required, but some desktop applications fail
747 +# to set an appropriate value and fall back to 75 DPI, which is the
748 +# value reported by default by the X server.
749 +#
750 +#DefaultXDPI 96
751 +
752 +#
753 +# Specify the path of libraries to be added to the nxagent environment.
754 +# Be sure that NX libraries are listed first.
755 +#
756 +#AgentLibraryPath /lib
757 +
758 +#
759 +# Specify the path of libraries to be added to the NX proxy environment.
760 +#
761 +#ProxyLibraryPath /lib
762 +
763 +#
764 +# Enable or disable TCP_NODELAY setting in NX proxy.
765 +#
766 +# 1: Enabled. Let NX Client choose whether to enable or not TCP_NODELAY
767 +# on proxy socket.
768 +#
769 +# 0: Disabled. Disable TCP_NODELAY.
770 +#
771 +# Due to a bug in old Linux kernels, enabling TCP_NODELAY when running
772 +# sessions over PPP links can cause sessions to fail if a serious net-
773 +# work congestion is encountered.
774 +#
775 +#ProxyTCPNodelay 0
776 +
777 +#
778 +# Specify a list of comma-separated options to be added to the NX
779 +# proxy transport.
780 +#
781 +#ProxyExtraOptions limit=256k,link=modem
782 +
783 +#
784 +# Append arguments to the command line used to run nxagent for X
785 +# (Unix sessions).
786 +#
787 +# Mutiple parameters can be specified by separating them with a blank
788 +# character. For security reasons, no shell interpretation is made.
789 +#
790 +#AgentExtraOptions "-nocomposite -noshpix"
791 +
792 +#
793 +# Specify the domain of the Windows Terminal Server.
794 +#
795 +#DefaultRDPDomain ""
796 +
797 +#
798 +# Specify the path of base directory where the NX Node has to mount
799 +# shares exported by the user. The default value is $(HOME)/MyShares.
800 +#
801 +#ShareBasePath $(HOME)/MyShares
802 +
803 +#
804 +# Specify the path of the directory holding CUPS binaries (e.g. the
805 +# 'lpoptions' program).
806 +#
807 +CUPSBinPath ""
808 +
809 +#
810 +# Specify the path of the directory holding CUPS programs and reserved
811 +# for administrative purposes (e.g. 'cupsd' or 'lpadmin').
812 +#
813 +CUPSSbinPath ""
814 +
815 +#
816 +# Specify the path of directory holding the CUPS backend.
817 +#
818 +CUPSBackendPath ""
819 +
820 +#
821 +# Enable or disable CUPS support:
822 +#
823 +# 1: Enabled. Enable CUPS support.
824 +#
825 +# 0: Disabled. Disable CUPS support.
826 +#
827 +EnableCUPSSupport 0
828 +
829 +#
830 +# Allow NX Node to use the CIFS (SMB) file-sharing protocol to attach the
831 +# filesystem to the target directory set by the ShareBasePath key.
832 +#
833 +# 1: Enabled. The node will use smbfs to mount and unmount the client
834 +# shares.
835 +#
836 +# 0: Disabled. The node will forbid any attempt to mount the client
837 +# shares via smbfs.
838 +#
839 +EnableMountShareSMBFS 1
840 +
841 +#
842 +# Allow NX Node the SSHFS file-sharing protocol to attach the
843 +# filesystem to the target directory set by the ShareBasePath key.
844 +#
845 +# 1: Enabled. The node will use fuse to mount and unmount the client
846 +# filesystem (SSHFS).
847 +#
848 +# 0: Disabled. The node will forbid any attempt to mount the client
849 +# filesystem.
850 +#
851 +EnableMountShareSSHFS 1
852 +
853 +#
854 +# Enable or disable running nxsensor:
855 +#
856 +# 1: Enabled.
857 +#
858 +# 0: Disabled.
859 +#
860 +# Run the nxsensor daemon in the background. This daemon can be used
861 +# to produce statistics data about the node machine. Data is to be
862 +# queried and elaborated by the nxstat daemon running on the NX Server
863 +# host machine.
864 +#
865 +#EnableSensor 0
866 +
867 +#
868 +# Specify the hostname or IP address where the nxstat daemon, in
869 +# charge of collecting and elaborating data provided by nxsensor,
870 +# is running.
871 +#
872 +#StatisticsHost 127.0.0.1
873 +
874 +#
875 +# Specify the port where NX Server will contact the nxsensor daemon to
876 +# collect the statistics data. The key is also used by nxsensor to
877 +# find out the network interface where it will listen for incoming
878 +# connections.
879 +#
880 +#NodeSensorPort 19250
881 +
882 +#
883 +# Specify the message to be shown to the user when the user starts the
884 +# session on this node for the first time.
885 +#
886 +#NodeFirstLoginGreeting "Welcome to your NX session"
887 +
888 +#
889 +# Specify the message to be shown to the user every time the user
890 +# starts a new session on this node.
891 +#
892 +#NodeLoginGreeting "Welcome to your NX session"
893 +
894 +#
895 +# Specify a different path to the default, i.e. user's home, where
896 +# the .nx directory has to be created to store session files. If it
897 +# doesn't exist yet, NX Node will try to create a sub-directory for
898 +# each of the users starting a session there, named as username, and
899 +# will create the .nx under that sub-directory. For example, if this
900 +# key is set to /tmp/nxdir/, when user nxtest runs the first session,
901 +# the node will try to create the /tmp/nxdir/nxtest/.nx directory.
902 +# The directory specifed in the UserNXDirectoryPath key needs to
903 +# have proper ownership and permissions set to ensure that the node,
904 +# running as the user, can access it. I.e. the directory should be
905 +# writeable for all users or alternatively, the administrator should
906 +# create a directory with proper ownership and permissions, named as
907 +# username, for each of the users who need to start sessions there.
908 +#
909 +#UserNXDirectoryPath ""
910 +
911 +#
912 +# Specify absolute path of the custom script to be executed before
913 +# the session start-up. The script can accept session ID, username
914 +# and session type as its input.
915 +#
916 +# E.g. UserScriptBeforeSessionStart /tmp/nxscript/script.sh
917 +#
918 +#UserScriptBeforeSessionStart ""
919 +
920 +#
921 +# Specify absolute path of the custom script to be executed after the
922 +# session start-up. The script can accept session ID, username and
923 +# session type as its input.
924 +#
925 +#UserScriptAfterSessionStart ""
926 +
927 +#
928 +# Specify absolute path of the custom script to be executed before
929 +# the session is disconnected. The script can accept session ID and
930 +# username as its input.
931 +#
932 +#UserScriptBeforeSessionDisconnect ""
933 +
934 +#
935 +# Specify absolute path of the custom script to be executed after the
936 +# session is disconnected. The script can accept session ID and user-
937 +# name as its input.
938 +#
939 +#UserScriptAfterSessionDisconnect ""
940 +
941 +#
942 +# Specify absolute path of the custom script to be executed before the
943 +# session is closed. The script can accept session ID and username as
944 +# its input.
945 +#
946 +#UserScriptBeforeSessionClose ""
947 +
948 +#
949 +# Specify absolute path of the custom script to be executed after the
950 +# session is closed. The script can accept session ID and username as
951 +# its input.
952 +#
953 +#UserScriptAfterSessionClose ""
954 +
955 +#
956 +# Specify absolute path of the custom script to be executed before
957 +# the session is reconnected. The script can accept session ID and
958 +# username as its input.
959 +#
960 +#UserScriptBeforeSessionReconnect ""
961 +
962 +#
963 +# Specify absolute path of the custom script to be executed after the
964 +# session is reconnected. The script can accept session ID and user-
965 +# name as its input.
966 +#
967 +#UserScriptAfterSessionReconnect ""
968 +
969 +#
970 +# Specify absolute path of the custom script to be executed after
971 +# session failure. The script can accept session ID, username and
972 +# session type as its input.
973 +#
974 +#UserScriptAfterSessionFailure ""
975 +
976 +#
977 +# Specify which audio interface should be used to provide sound in NX
978 +# Sessions. Possible key values are: 'pulseaudio', 'oss', 'alsa' and
979 +# 'disabled'. The initial values are set during installation process
980 +# automatically, based on detected system configuration.
981 +#
982 +#AudioInterface disabled
983 +
984 +#
985 +# Specify path and name of the command to start PulseAudio server.
986 +#
987 +#CommandStartPulseAudio ""
988 +
989 +#
990 +# Specify a list of comma-separated session types available on this
991 +# host.
992 +#
993 +#AvailableSessionTypes ""
994 +
995 +#
996 +# Specify for how long NX Node has to wait for a reply from NX Server
997 +# before considering that the connection with the server has been lost.
998 +# The default value, 120 seconds, lets NX Node wait for 2 minutes. Set
999 +# this value to 0 to disable timeout on the node.
1000 +#
1001 +#NodeConnectionTimeout 120
1002 +
1003 diff -Naur src-nxnode/NX/scripts/etc/nxnode src-nxnode-magellan/NX/scripts/etc/nxnode
1004 --- src-nxnode/NX/scripts/etc/nxnode 2012-04-20 13:58:09.000000000 +0200
1005 +++ src-nxnode-magellan/NX/scripts/etc/nxnode 2012-05-08 13:54:07.771982523 +0200
1006 @@ -19,6 +19,9 @@
1007 elif [ -x /usr/bin/awk ]
1008 then
1009 COMMAND_AWK="/usr/bin/awk"
1010 +elif [ -x /bin/awk ]
1011 +then
1012 + COMMAND_AWK="/bin/awk"
1013 else
1014 COMMAND_AWK="awk"
1015 fi
1016 diff -Naur src-nxnode/NX/scripts/setup/nxnode src-nxnode-magellan/NX/scripts/setup/nxnode
1017 --- src-nxnode/NX/scripts/setup/nxnode 2012-04-20 10:59:39.000000000 +0200
1018 +++ src-nxnode-magellan/NX/scripts/setup/nxnode 2012-05-08 13:54:07.771982523 +0200
1019 @@ -85,6 +85,13 @@
1020 {
1021 ret_getLinuxName=0
1022
1023 + # prefer os-release
1024 + if [ -f /etc/os-release ];
1025 + then
1026 + system=$(source /etc/os-release; echo "${ID}")
1027 + return 0
1028 + fi
1029 +
1030 if [ -f /etc/SuSE-release ];
1031 then
1032 system=suse
1033 @@ -109,6 +116,12 @@
1034 return 0
1035 fi
1036
1037 + if [ -f /etc/mageversion ];
1038 + then
1039 + system=magellan
1040 + return 0
1041 + fi
1042 +
1043 if [ -f /etc/debian_version ];
1044 then
1045 system=debian
1046 @@ -179,6 +192,9 @@
1047 if [ -x "/bin/unlink" ];
1048 then
1049 UNLINKCOMMAND="/bin/unlink"
1050 +elif [ -x "/usr/bin/unlink" ];
1051 +then
1052 + UNLINKCOMMAND="/usr/bin/unlink"
1053 elif [ -x "/usr/sbin/unlink" ];
1054 then
1055 UNLINKCOMMAND="/usr/sbin/unlink"
1056 @@ -236,6 +252,9 @@
1057 if [ -x "/usr/bin/awk" ];
1058 then
1059 AWKCOMMAND="/usr/bin/awk"
1060 + elif [ -x "/bin/awk" ];
1061 + then
1062 + AWKCOMMAND="/bin/awk"
1063 else
1064 AWKCOMMAND="awk"
1065 fi
1066 @@ -293,7 +312,7 @@
1067 SEDCOMMAND="sed"
1068 fi
1069 else
1070 - if [ -x "/bin/grep" ];
1071 + if [ -x "/bin/sed" ];
1072 then
1073 SEDCOMMAND="/bin/sed"
1074 else
1075 @@ -480,6 +499,9 @@
1076 if [ -x "/sbin/pidof" ];
1077 then
1078 PIDOFCOMMAND="/sbin/pidof"
1079 +elif [ -x "/bin/pidof" ];
1080 +then
1081 + PIDOFCOMMAND="/bin/pidof"
1082 else
1083 PIDOFCOMMAND="pidof"
1084 fi
1085 @@ -2061,6 +2083,7 @@
1086 ${ECHOCOMMAND} " 11.04 Natty Narwhal/11.10 Oneiric Ocelot etc."
1087 ${ECHOCOMMAND} " solaris Sun Solaris 10.0 etc."
1088 ${ECHOCOMMAND} " fedora Fedora 10/11/12/13/14/15/16 etc."
1089 + ${ECHOCOMMAND} " magellan Magellan-Linux 0.8.x/0.9.x/0.10.x/R.11 etc."
1090 }
1091
1092 updatePathsInFile ()
1093 @@ -3001,6 +3024,9 @@
1094 elif [ "$system" = "fedora" ];
1095 then
1096 detectedSystem="Fedora"
1097 + elif [ "$system" = "magellan" ];
1098 + then
1099 + detectedSystem="Magellan-Linux"
1100 elif [ "$system" = "debian" ];
1101 then
1102 detectedSystem="Debian"
1103 @@ -3390,6 +3416,7 @@
1104 "suse" ) ;;
1105 "mandriva" ) ;;
1106 "fedora" ) ;;
1107 + "magellan" ) ;;
1108 "debian" ) ;;
1109 "solaris" ) ;;
1110 "macosx" ) ;;
1111 @@ -3530,6 +3557,7 @@
1112 /etc/debian_version
1113 /etc/debian_release
1114 /etc/fedora-release
1115 +/etc/mageversion
1116 /etc/gentoo-release
1117 /etc/immunix-release
1118 knoppix_version
1119 @@ -3559,6 +3587,7 @@
1120 /etc/va-release
1121 /etc/yellowdog-release
1122 /etc/system-release
1123 +/etc/os-release
1124 )
1125
1126 getVersionFromLSB()
1127 @@ -5329,6 +5358,12 @@
1128
1129 removeNXinit ()
1130 {
1131 + # do nothing on magellan
1132 + if [ "$system" = "magellan" ];
1133 + then
1134 + return
1135 + fi
1136 +
1137 tmp=""
1138
1139 if [ "$system" = "fedora" ] || [ "$system" = "redhat" ] || [ "$system" = "suse" ];
1140 @@ -5535,6 +5570,12 @@
1141
1142 addNXinit () {
1143
1144 + # do nothing on magellan
1145 + if [ "$system" = "magellan" ];
1146 + then
1147 + return
1148 + fi
1149 +
1150 if [ "${system}" = "macosx" ];
1151 then
1152 return
1153 @@ -7217,6 +7258,7 @@
1154 /etc/node-fedora.cfg.sample
1155 /etc/node-mandriva.cfg.sample
1156 /etc/node-redhat.cfg.sample
1157 +/etc/node-magellan.cfg.sample
1158 /etc/node-suse.cfg.sample
1159 /etc/node-solaris.cfg.sample
1160 /etc/node-macosx.cfg.sample
1161 @@ -7878,6 +7920,13 @@
1162 #
1163
1164 addNXUserLinux () {
1165 +
1166 + # simply abort if the user exist. on magellan this user is already created.
1167 + if id nx > /dev/null 2>&1
1168 + then
1169 + return
1170 + fi
1171 +
1172 if [ "x$system" != "xdebian" ]
1173 then
1174 sysuser=`$USERADDCOMMAND --help 2>&1|${GREPCOMMAND} "\-r"`;