Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1767 - (hide annotations) (download)
Tue May 8 11:11:05 2012 UTC (12 years ago) by niro
File size: 26485 byte(s)
-reworked patches
1 niro 1767 diff -Naur src-nxserver/NX/etc/server-magellan.cfg.sample src-nxserver-magellan/NX/etc/server-magellan.cfg.sample
2     --- src-nxserver/NX/etc/server-magellan.cfg.sample 1970-01-01 01:00:00.000000000 +0100
3     +++ src-nxserver-magellan/NX/etc/server-magellan.cfg.sample 2012-05-08 14:03:16.978982523 +0200
4     @@ -0,0 +1,769 @@
5     +######################################################################
6     +# #
7     +# Copyright (c) 2001, 2012 NoMachine, http://www.nomachine.com. #
8     +# #
9     +# All rights reserved. #
10     +# #
11     +######################################################################
12     +#
13     +# based on server-debian.cfg.sample
14     +#
15     +
16     +#
17     +# Set config file format version.
18     +#
19     +ConfigFileVersion 4.0
20     +
21     +#
22     +# Set the log level of NX Server. NX Server logs to the syslog all
23     +# the events that are <= to the level specified below, according to
24     +# the following convention:
25     +#
26     +# KERN_ERR 3: Error condition.
27     +# KERN_INFO 6: Informational.
28     +# KERN_DEBUG 7: Debug-level messages.
29     +#
30     +# Note that NX Server uses level 6 in the syslog to log the event.
31     +# This is intended to override settings on the local syslog configur-
32     +# ation that would prevent the event from being actually logged.
33     +#
34     +# The suggested values are:
35     +#
36     +# 6: This is the default value. Only the important events
37     +# are logged.
38     +#
39     +# 7: Sets logs to level debug.
40     +#
41     +#SessionLogLevel 6
42     +
43     +#
44     +# Redirect NX Server to log to a custom file instead of logging to the
45     +# system log, usually the /var/log/messages file.
46     +#
47     +#SystemLogFile /tmp/NX.log
48     +
49     +#
50     +# Specify hostname for the NX Server.
51     +#
52     +#ServerName localhost.localdomain
53     +
54     +#
55     +# Specify the TCP port where the SSHD daemon is listening on the NX
56     +# Server host machine.
57     +#
58     +#SSHDPort 22
59     +
60     +#
61     +# Set the base display number for NX sessions.
62     +#
63     +#DisplayBase 1001
64     +
65     +#
66     +# Set the maximum number of displays reserved for NX sessions.
67     +#
68     +#DisplayLimit 200
69     +
70     +#
71     +# Set the maximum number of concurrent NX sessions.
72     +#
73     +#SessionLimit 20
74     +
75     +#
76     +# Specify the maximum number of concurrent NX sessions that can be run
77     +# by a single user. By default a user can run as many sessions as they
78     +# are allowed on the server. By setting this value to 1, the user has
79     +# to terminate their disconnected session before starting a new one.
80     +#
81     +#SessionUserLimit 20
82     +
83     +#
84     +# Set for how long NX Server will retain data related to terminated
85     +# sessions in its session history.
86     +#
87     +# <0: Never delete data from NX session history.
88     +#
89     +# 0: Disable NX sessions history.
90     +#
91     +# >0: Keep data in session history for this amount
92     +# of seconds.
93     +#
94     +# The default value, 2592000 seconds, lets NX Server keep session data
95     +# for 30 days.
96     +#
97     +#SessionHistory 2592000
98     +
99     +#
100     +# Allow NX Server to terminate oldest disconnected sessions:
101     +#
102     +# 1: Enabled. Enable the automatic kill of the disconnected
103     +# sessions.
104     +#
105     +# 0: Disabled. Disconnected sessions are never terminated.
106     +#
107     +# When this option is set and the maximum number of concurrent sessions
108     +# has been reached, the server will kill the oldest disconnected sessions to
109     +# make room for the new session.
110     +#
111     +#EnableAutokillSessions 0
112     +
113     +#
114     +# Enable persistent sessions for users. If the option is followed by
115     +# the keyword 'all', all users are allowed to run persistent sessions.
116     +# Alternatively, it can be followed by a list of comma-separated user-
117     +# names. The default value is 'all' which corresponds to enabling
118     +# persistent sessions for all users. Values specified are overridden
119     +# by the value set for the 'DisablePersistentSession' key.
120     +#
121     +#EnablePersistentSession all
122     +
123     +#
124     +# Disable persistent sessions for users. If the option is followed by
125     +# the keyword 'all', no user is allowed to run persistent sessions. Al-
126     +# ternatively, the option can be followed by a list of comma-separated
127     +# usernames. The default value is the empty string which corresponds
128     +# to disabling persistent sessions for no user. The values specified
129     +# override the values set for the 'EnablePersistentSession' key.
130     +#
131     +#DisablePersistentSession ""
132     +
133     +#
134     +# Enable or disable SSH encryption of all traffic.
135     +#
136     +# 1: Enabled. Unencrypted connections between the proxies will
137     +# be allowed.
138     +#
139     +# 0: Disabled. Forbid the use of unencrypted connections. The
140     +# server will force the client to tunnel the proxy
141     +# connections over the encrypted channel.
142     +#
143     +# Session negotiation happens across an encrypted channel. The user
144     +# can specify if subsequent communication must take place through a
145     +# direct connection between the proxies or by tunneling it through SSH.
146     +# Uncomment the key and set the value to 0 to increase the security of
147     +# the host server or if NX Server is behind a firewall preventing the
148     +# access to the set of ports used by the NX Server.
149     +#
150     +# Unencrypted sessions require that the firewall lets the proxies
151     +# communicate over the TCP ports ranging from:
152     +#
153     +# DisplayBase + 4000
154     +#
155     +# to:
156     +#
157     +# DisplayBase + 4000 + DisplayLimit
158     +#
159     +#EnableUnencryptedSession 1
160     +
161     +#
162     +# Enable or disable clipboard:
163     +#
164     +# client: The content copied on the client can be pasted inside the
165     +# NX session.
166     +#
167     +# server: The content copied inside the NX session can be pasted
168     +# on the client.
169     +#
170     +# both: The copy&paste operations are allowed between both the
171     +# client and the NX session and viceversa.
172     +#
173     +# none: The copy&paste operations between the client and the NX
174     +# session are never allowed.
175     +#
176     +#EnableClipboard both
177     +
178     +#
179     +# Enable or disable NX users DB:
180     +#
181     +# 1: Enabled. Only users listed in NX users DB can login to the NX
182     +# server.
183     +#
184     +# 0: Disabled. All the authenticated users can login.
185     +#
186     +# If the NX user DB is disabled, any user providing a valid password
187     +# from local DB or through SSHD authentication, can connect to the NX
188     +# system. This is likely to be the default when SSHD authentication
189     +# with PAM is enabled.
190     +#
191     +#EnableUserDB 0
192     +
193     +#
194     +# Enable or disable NX password DB:
195     +#
196     +# 1: Enabled. Use NX password DB to authenticate users.
197     +#
198     +# 0: Disabled. Use SSHD + PAM authentication.
199     +#
200     +# System administrators can enable a restricted set of users to con-
201     +# nect to NX Server by setting EnableUserDB to 1 and adding
202     +# those users to the DB. If user is enabled to connect, his/her pass-
203     +# word will be verified against the current PAM settings by the SSHD
204     +# daemon.
205     +#
206     +# If both 'EnableUserDB' and 'EnablePasswordDB' are set to 0, any
207     +# user being authenticated by SSHD account will be enabled to connect
208     +# to the system.
209     +#
210     +EnablePasswordDB 0
211     +
212     +#
213     +# Specify hostname of the server used for NX SSH authentication.
214     +#
215     +#SSHDAuthServer 127.0.0.1
216     +
217     +#
218     +# Specify the TCP port where the SSHD daemon is running on the NX SSH
219     +# authentication server.
220     +#
221     +#SSHDAuthPort 22
222     +
223     +#
224     +# Enable or disable support for Kerberos tickets:
225     +#
226     +# 1: Enabled. NX Server will try to authenticate to the node by
227     +# using the Kerberos ticket.
228     +#
229     +# 0: Disabled. NX Server authenticates to the node by using
230     +# the nx key.
231     +#
232     +# Enabling this key has effect only when the client is trying to
233     +# log-in to the server by using the nx key.
234     +#
235     +#EnableGSSAPIAuthentication 0
236     +
237     +#
238     +# Enable or disable statistics:
239     +#
240     +# 1: Enabled. Enable the production of NX statistics.
241     +#
242     +# 0: Disabled. Disable the production of NX statistics.
243     +#
244     +# Run the nxstat daemon in background. This daemon can be used to
245     +# produce statistics about the NX services and the node host machine
246     +# either for localhost and any of the available nodes when the load
247     +# balancing is enabled. This requires that the nxsensor daemon is
248     +# started on each of the node machines.
249     +#
250     +#EnableStatistics 0
251     +
252     +#
253     +# Specify the port where the server will contact the nxsensor daemons
254     +# to collect the statistics.
255     +#
256     +#ServerSensorPort 19250
257     +
258     +#
259     +# Enable or disable starting the NX httpd service:
260     +#
261     +# 1: Enabled. Enable starting of the NX httpd daemon.
262     +#
263     +# 0: Disabled. Disable starting of the NX httpd daemon.
264     +#
265     +#EnableHttpd 1
266     +
267     +#
268     +# Enable or disable monitoring the NX Node host machines when multi-
269     +# node environment is supported.
270     +#
271     +# 1: Enabled. Enable starting of the NX Server daemon.
272     +#
273     +# 0: Disabled. Disable starting of the NX Server daemon.
274     +#
275     +#EnableNodeMonitoring 0
276     +
277     +#
278     +# Set for how long the NX Server daemon has to wait for a reply from
279     +# the node machine before considering this host unreachable. The
280     +# default value is 10 seconds.
281     +#
282     +#NodeResponseTimeout 10
283     +
284     +#
285     +# Specify a list of comma-separated 'hostname:port' values for XDM
286     +# server.
287     +#
288     +#RoundRobinXdmList localhost:177
289     +
290     +#
291     +# Enable or disable the XDM round robin query:
292     +#
293     +# 1: Enabled. Let NX Server decide XDM host according to hostnames
294     +# that are defined in the RoundRobinXdmList key.
295     +#
296     +# 0: Disabled.
297     +#
298     +#EnableRoundRobinXdmQuery 1
299     +
300     +#
301     +# Enable or disable the XDM indirect query:
302     +#
303     +# 1: Enabled. Let the user obtain a list of available XDM hosts.
304     +#
305     +# 0: Disabled.
306     +#
307     +#EnableIndirectXdmQuery 0
308     +
309     +#
310     +# Enable or disable the XDM direct query:
311     +#
312     +# 1: Enabled. Let client specify XDM host.
313     +#
314     +# 0: Disabled.
315     +#
316     +#EnableDirectXdmQuery 0
317     +
318     +#
319     +# Enable or disable the XDM broadcast query:
320     +#
321     +# 1: Enabled. Let client connect to the first responding XDM host.
322     +#
323     +# 0: Disabled.
324     +#
325     +#EnableBroadcastXdmQuery 0
326     +
327     +#
328     +# Specify path and name of the command 'sessreg' for managing utmp and
329     +# wtmp entries for non-init clients.
330     +#
331     +#CommandSessreg /usr/X11/bin/sessreg
332     +
333     +#
334     +# Specify the location and name of the SSH authorized keys file.
335     +#
336     +SSHAuthorizedKeys authorized_keys
337     +
338     +#
339     +# Accept or refuse the client connection if SSHD does not export
340     +# the 'SSH_CONNECTION' and 'SSH_CLIENT' variables in the environment
341     +# passed to the NX Server.
342     +#
343     +# 1: Refuse. Check the remote IP and do not accept the connection if it
344     +# can't be determined.
345     +#
346     +# 0: Accept. Check the remote IP and accept the connection even if the
347     +# remote IP is not provided.
348     +#
349     +#SSHDCheckIP 0
350     +
351     +#
352     +# Specify the base username to be used by NX Server to create guest
353     +# users accounts. The server will add a progressive number to the
354     +# name specified by GuestName, according to the range of values set
355     +# in the BaseGuestUserId and GuestUserIdLimit keys.
356     +#
357     +#GuestName guest
358     +
359     +#
360     +# Set the base User Identifier (UID) number for NX guest users.
361     +#
362     +#BaseGuestUserId 10
363     +
364     +#
365     +# Set the maximum User Identifier (UID) number reserved for NX guest
366     +# users.
367     +#
368     +#GuestUserIdLimit 200
369     +
370     +#
371     +# Set the Group Identifier (GID) for NX guest users. The specified
372     +# GID must already exist on the system.
373     +#
374     +#GuestUserGroup guest
375     +
376     +#
377     +# Set the maximum number of concurrent NX guest users.
378     +#
379     +#GuestUserLimit 10
380     +
381     +#
382     +# Set the maximum number of NX sessions a NX guest user can run before
383     +# his/her account is terminated.
384     +#
385     +#GuestUserConnectionLimit 5
386     +
387     +#
388     +# Set for how long NX Server has to retain NX guest users accounts.
389     +#
390     +# 0: NX guest users accounts are never removed.
391     +#
392     +# >0: Maintain NX guest users accounts for this amount
393     +# of seconds.
394     +#
395     +# The default value, 2592000 seconds, lets NX Server keep guest users
396     +# accounts for 30 days.
397     +#
398     +#GuestUserAccountExpiry 2592000
399     +
400     +#
401     +# Set for how long NX Server has to keep alive a NX guest user's
402     +# session. When the time has expired, NX Server will kill the session.
403     +#
404     +# 0: NX guest user session is never terminated.
405     +#
406     +# >0: Keep NX guest user session live for this number
407     +# of seconds.
408     +#
409     +#GuestConnectionExpiry 0
410     +
411     +#
412     +# Enable or disable possibility for NX guest users to disconnect their
413     +# sessions:
414     +#
415     +# 1: Enabled. NX Server lets NX guest users disconnect sessions.
416     +#
417     +# 0: Disabled.
418     +#
419     +#GuestUserAllowDisconnect 1
420     +
421     +#
422     +# Set the home directory for NX guest users. Provide an empty value
423     +# between double quotes to let NX Server create the guest user's home
424     +# in the default directory set on the system.
425     +#
426     +#GuestUserHome /home
427     +
428     +#
429     +# Enable or disable removing the NX guest user from the system when the
430     +# account is expired:
431     +#
432     +# 1: Enabled. When the guest account is expired, NX Server will
433     +# delete the account from both the system and the NX guests DB
434     +# and will remove the home directory.
435     +#
436     +# 0: Disabled. When the guest account is expired, NX Server will
437     +# keep the guest account on the system but will forbid this user
438     +# to start new sessions on the server.
439     +#
440     +#EnableGuestWipeout 1
441     +
442     +#
443     +# Allow the server to set disk quota for the NX guest accounts:
444     +#
445     +# 1: Enabled. When a new guest account is created on the system,
446     +# the server will set the disk quota for this user.
447     +#
448     +# 0: Disabled. No restrictions on the amount of disk space used
449     +# by each guest user are applied.
450     +#
451     +#EnableGuestQuota 0
452     +
453     +#
454     +# Specify the username of the account to be used as a protoype for
455     +# propagating its disk quota settings to all the new guest accounts.
456     +# If the softlimit or the hardlimit on either the inode or the disk
457     +# block are set, they will override the settings applied to the user
458     +# prototype.
459     +#
460     +#GuestQuotaProtoname protoguest
461     +
462     +#
463     +# Specify the maximum amount of disk space available for each of the
464     +# guest users, checked as number of inodes. This limit can be exceeded
465     +# for the grace period.
466     +#
467     +#GuestQuotaInodeSoftlimit 0
468     +
469     +#
470     +# Specify the absolute maximum amount of disk space available for
471     +# each of the guest users, checked as number of inodes. Once this
472     +# limit is reached, no further disk space can be used.
473     +#
474     +#GuestQuotaInodeHardlimit 0
475     +
476     +#
477     +# Specify the maximum amount of disk space available for each of the
478     +# guest users, checked as number of disk blocks consumed. This limit
479     +# can be exceeded for the grace period.
480     +#
481     +#GuestQuotaBlockSoftlimit 0
482     +
483     +#
484     +# Specify the absolute maximum amount of disk space available for each
485     +# of the guest users, checked as number of disk blocks consumed. Once
486     +# this limit is reached, no further disk space can be used.
487     +#
488     +#GuestQuotaBlockHardlimit 0
489     +
490     +#
491     +# Specify the grace period, expressed in seconds, during which the
492     +# soft limit, set in the GuestQuotaInodeSoftlimit key may be
493     +# exceeded.
494     +#
495     +#GuestQuotaInodeGracePeriod 0
496     +
497     +#
498     +# Specify the grace period, expressed in seconds, during which the
499     +# soft limit, set in the GuestQuotaBlockSoftlimit key may be
500     +# exceeded.
501     +#
502     +#GuestQuotaBlockGracePeriod 0
503     +
504     +#
505     +# Specify a list of comma-separated filesystem names or devices to
506     +# which the disk quota restrictions will be applied. The default
507     +# value is 'all' which corresponds to applying the disk quota limits
508     +# to all the filesystems having disk quota enabled.
509     +#
510     +#GuestQuotaFilesystems all
511     +
512     +#
513     +# Set the User Identifier (UID) number for NX users. If an empty value
514     +# is specified, the NX Server will create the account with the default
515     +# value set on the system.
516     +#
517     +#UserId 10
518     +
519     +#
520     +# Set the Group Identifier (GID) for NX users. If an empty value is
521     +# specified, NX Server will create the account with the default
522     +# value set on the system.
523     +#
524     +#UserGroup users
525     +
526     +#
527     +# Set the home directory for NX users. If an empty value is specified,
528     +# NX Server will create the user's home in the default directory
529     +# set on the system.
530     +#
531     +#UserHome /home
532     +
533     +#
534     +# Allow the user to connect to a virtual desktop:
535     +#
536     +# 1: Enabled. Each user can request to connect to a
537     +# virtual desktop.
538     +#
539     +# 0: Disabled. Connections to a virtual desktop are
540     +# forbidden.
541     +#
542     +#VirtualDesktopSharing 1
543     +
544     +#
545     +# Set the interaction level for the session connected to a virtual
546     +# desktop:
547     +#
548     +# 0: View-only. The session is connected to the desktop in
549     +# view-only mode, i.e. the user can't interact with the
550     +# virtual desktop.
551     +#
552     +# 1: Restricted. User connected to the virtual desktop can
553     +# interact with the desktop except for resize operations.
554     +#
555     +# 2: Interactive. User connected to the virtual desktop has
556     +# full interaction with the desktop.
557     +#
558     +#VirtualDesktopMode 2
559     +
560     +#
561     +# Enable or disable NX Server requesting authorization to the owner of
562     +# the virtual desktop before connecting.
563     +#
564     +# 1: Enabled. NX Server asks for authorization to the owner
565     +# of the virtual desktop before trying to connect.
566     +#
567     +# 0: Disabled. NX Server tries to connect to the virtual
568     +# desktop without the need for any authorization from the
569     +# desktop's owner.
570     +#
571     +#VirtualDesktopAuthorization 0
572     +
573     +#
574     +# Allow the user to connect to the physical desktop:
575     +#
576     +# 1: Enabled. Each user can request to connect to the
577     +# physical desktop.
578     +#
579     +# 0: Disabled. Connections to the physical desktop are
580     +# forbidden.
581     +#
582     +#PhysicalDesktopSharing 1
583     +
584     +#
585     +# Set the interaction level for the session connected to the physical
586     +# desktop:
587     +#
588     +# 0: View-only. The session is connected to the desktop in
589     +# view-only mode, i.e. the user can't interact with the
590     +# physical desktop.
591     +#
592     +# 1: Interactive. User connected to the physical desktop has
593     +# full interaction with the desktop.
594     +#
595     +#PhysicalDesktopMode 1
596     +
597     +#
598     +# Enable or disable NX Server requesting authorization to the owner of
599     +# the physical desktop before connecting.
600     +#
601     +# 1: Enabled. NX Server asks for authorization to the owner
602     +# of the physical desktop before trying to connect.
603     +#
604     +# 0: Disabled. NX Server tries to connect to the physical
605     +# desktop without the need for any authorization from the
606     +# desktop's owner.
607     +#
608     +#PhysicalDesktopAuthorization 0
609     +
610     +#
611     +# Specify absolute path of the custom script to be executed before
612     +# the user logs in. The script can accept remote IP of the user's
613     +# machine as its input.
614     +#
615     +# E.g. UserScriptBeforeLogin /tmp/nxscript/script.sh
616     +#
617     +#UserScriptBeforeLogin ""
618     +
619     +#
620     +# Specify absolute path of the custom script to be executed after
621     +# the user logs in. The script can accept username as its input.
622     +#
623     +#UserScriptAfterLogin ""
624     +
625     +#
626     +# Specify absolute path of the custom script to be executed before
627     +# the session start-up. The script can accept session ID, username,
628     +# node host and node port as its input.
629     +#
630     +#UserScriptBeforeSessionStart ""
631     +
632     +#
633     +# Specify absolute path of the custom script to be executed after the
634     +# session start-up. The script can accept session ID, username, node
635     +# host and node port as its input.
636     +#
637     +#UserScriptAfterSessionStart ""
638     +
639     +#
640     +# Specify absolute path of the custom script to be executed before
641     +# the session is closed. The script can accept session ID, username,
642     +# node host and node port as its input.
643     +#
644     +#UserScriptBeforeSessionClose ""
645     +
646     +#
647     +# Specify absolute path of the custom script to be executed after the
648     +# session is closed. The script can accept session ID, username, node
649     +# host and node port as its input.
650     +#
651     +#UserScriptAfterSessionClose ""
652     +
653     +#
654     +# Specify absolute path of the custom script to be executed before
655     +# the session is reconnected. The script can accept session ID user-
656     +# name, node host and node port as its input.
657     +#
658     +#UserScriptBeforeSessionReconnect ""
659     +
660     +#
661     +# Specify absolute path of the custom script to be executed after the
662     +# session is reconnected. The script can accept session ID username
663     +# node host and node port as its input.
664     +#
665     +#UserScriptAfterSessionReconnect ""
666     +
667     +#
668     +# Specify absolute path of the custom script to be executed before
669     +# the session is disconnected. The script can accept session ID, user-
670     +# name, node host and node port as its input.
671     +#
672     +#UserScriptBeforeSessionDisconnect ""
673     +
674     +#
675     +# Specify absolute path of the custom script to be executed after
676     +# the session is disconnected. The script can accept session ID, user-
677     +# name, node host and node port as its input.
678     +#
679     +#UserScriptAfterSessionDisconnect ""
680     +
681     +#
682     +# Specify absolute path of the custom script to be executed before
683     +# session failure. The script can accept session ID username, node
684     +# host and node port as its input.
685     +#
686     +#UserScriptBeforeSessionFailure ""
687     +
688     +#
689     +# Specify absolute path of the custom script to be executed after
690     +# session failure. The script can accept session ID username, node
691     +# host and node port as its input.
692     +#
693     +#UserScriptAfterSessionFailure ""
694     +
695     +#
696     +# Specify absolute path of the custom script to be executed before
697     +# NX Server creates the new account. The script can accept username
698     +# as its input.
699     +#
700     +#UserScriptBeforeCreateUser ""
701     +
702     +#
703     +# Specify absolute path of the custom script to be executed after
704     +# NX Server has created the new account. The script can accept user-
705     +# name as its input.
706     +#
707     +#UserScriptAfterCreateUser ""
708     +
709     +#
710     +# Specify absolute path of the custom script to be executed before
711     +# NX Server removes the account. The script can accept username as
712     +# its input.
713     +#
714     +#UserScriptBeforeDeleteUser ""
715     +
716     +#
717     +# Specify absolute path of the custom script to be executed after
718     +# NX Server has removed the account. The script can accept username
719     +# as its input.
720     +#
721     +#UserScriptAfterDeleteUser ""
722     +
723     +#
724     +# Specify absolute path of the custom script to be executed before
725     +# NX Server disables the user. The script can accept username as its
726     +# input.
727     +#
728     +#UserScriptBeforeDisableUser ""
729     +
730     +#
731     +# Specify absolute path of the custom script to be executed after
732     +# NX Server has disabled the user. The script can accept username
733     +# as its input.
734     +#
735     +#UserScriptAfterDisableUser ""
736     +
737     +#
738     +# Specify absolute path of the custom script to be executed before
739     +# NX Server enables the user. The script can accept username as its
740     +# input.
741     +#
742     +#UserScriptBeforeEnableUser ""
743     +
744     +#
745     +# Specify absolute path of the custom script to be executed after
746     +# NX Server has enabled the user. The script can accept username
747     +# as its input.
748     +#
749     +#UserScriptAfterEnableUser ""
750     +
751     +#
752     +# Allow the root user (or Administrator on a Windows machine) to
753     +# run NX sessions.
754     +#
755     +# 1: Enabled. Allow an NX user to run sessions as user with
756     +# administrative rights.
757     +#
758     +# 0: Disabled. NX Server forbids an NX user to log in as user
759     +# having administrative privileges.
760     +#
761     +#EnableAdministratorLogin 0
762     +
763     +#
764     +# Specify path to the SSH client.
765     +#
766     +#SSHClient /usr/bin/ssh
767     +
768     +#
769     +# Specify a list of comma-separated session types available on this
770     +# server.
771     +#
772     +#AvailableSessionTypes ""
773     +
774     diff -Naur src-nxserver/NX/scripts/etc/nxserver src-nxserver-magellan/NX/scripts/etc/nxserver
775     --- src-nxserver/NX/scripts/etc/nxserver 2012-03-09 17:26:44.000000000 +0100
776     +++ src-nxserver-magellan/NX/scripts/etc/nxserver 2012-05-08 13:54:24.873982523 +0200
777     @@ -19,6 +19,9 @@
778     elif [ -x /usr/bin/awk ]
779     then
780     COMMAND_AWK="/usr/bin/awk"
781     +elif [ -x /bin/awk ]
782     +then
783     + COMMAND_AWK="/bin/awk"
784     else
785     COMMAND_AWK="awk"
786     fi
787     diff -Naur src-nxserver/NX/scripts/setup/nxserver src-nxserver-magellan/NX/scripts/setup/nxserver
788     --- src-nxserver/NX/scripts/setup/nxserver 2012-04-20 11:05:53.000000000 +0200
789     +++ src-nxserver-magellan/NX/scripts/setup/nxserver 2012-05-08 14:04:02.636982523 +0200
790     @@ -85,6 +85,13 @@
791     {
792     ret_getLinuxName=0
793    
794     + # prefer os-release
795     + if [ -f /etc/os-release ];
796     + then
797     + system=$(source /etc/os-release; echo "${ID}")
798     + return 0
799     + fi
800     +
801     if [ -f /etc/SuSE-release ];
802     then
803     system=suse
804     @@ -109,6 +116,12 @@
805     return 0
806     fi
807    
808     + if [ -f /etc/mageversion ];
809     + then
810     + system=magellan
811     + return 0
812     + fi
813     +
814     if [ -f /etc/debian_version ];
815     then
816     system=debian
817     @@ -179,6 +192,9 @@
818     if [ -x "/bin/unlink" ];
819     then
820     UNLINKCOMMAND="/bin/unlink"
821     +elif [ -x "/usr/bin/unlink" ];
822     +then
823     + UNLINKCOMMAND="/usr/bin/unlink"
824     elif [ -x "/usr/sbin/unlink" ];
825     then
826     UNLINKCOMMAND="/usr/sbin/unlink"
827     @@ -236,6 +252,9 @@
828     if [ -x "/usr/bin/awk" ];
829     then
830     AWKCOMMAND="/usr/bin/awk"
831     + elif [ -x "/bin/awk" ];
832     + then
833     + AWKCOMMAND="/bin/awk"
834     else
835     AWKCOMMAND="awk"
836     fi
837     @@ -293,7 +312,7 @@
838     SEDCOMMAND="sed"
839     fi
840     else
841     - if [ -x "/bin/grep" ];
842     + if [ -x "/bin/sed" ];
843     then
844     SEDCOMMAND="/bin/sed"
845     else
846     @@ -480,6 +499,9 @@
847     if [ -x "/sbin/pidof" ];
848     then
849     PIDOFCOMMAND="/sbin/pidof"
850     +elif [ -x "/bin/pidof" ];
851     +then
852     + PIDOFCOMMAND="/bin/pidof"
853     else
854     PIDOFCOMMAND="pidof"
855     fi
856     @@ -2061,6 +2083,7 @@
857     ${ECHOCOMMAND} " 11.04 Natty Narwhal/11.10 Oneiric Ocelot etc."
858     ${ECHOCOMMAND} " solaris Sun Solaris 10.0 etc."
859     ${ECHOCOMMAND} " fedora Fedora 10/11/12/13/14/15/16 etc."
860     + ${ECHOCOMMAND} " magellan Magellan-Linux 0.8.x/0.9.x/0.10.x/R.11 etc."
861     }
862    
863     updatePathsInFile ()
864     @@ -3001,6 +3024,9 @@
865     elif [ "$system" = "fedora" ];
866     then
867     detectedSystem="Fedora"
868     + elif [ "$system" = "magellan" ];
869     + then
870     + detectedSystem="Magellan-Linux"
871     elif [ "$system" = "debian" ];
872     then
873     detectedSystem="Debian"
874     @@ -3390,6 +3416,7 @@
875     "suse" ) ;;
876     "mandriva" ) ;;
877     "fedora" ) ;;
878     + "magellan" ) ;;
879     "debian" ) ;;
880     "solaris" ) ;;
881     "macosx" ) ;;
882     @@ -3530,6 +3557,7 @@
883     /etc/debian_version
884     /etc/debian_release
885     /etc/fedora-release
886     +/etc/mageversion
887     /etc/gentoo-release
888     /etc/immunix-release
889     knoppix_version
890     @@ -3559,6 +3587,7 @@
891     /etc/va-release
892     /etc/yellowdog-release
893     /etc/system-release
894     +/etc/os-release
895     )
896    
897     getVersionFromLSB()
898     @@ -4496,7 +4525,7 @@
899    
900     LICENSE_FILE="${NX_ROOT}/etc/server.lic"
901     NODE_LICENSE_FILE="${NX_ROOT}/etc/node.lic"
902     - FILE_AUTHORIZED_KEYS="${NXHOME}/.ssh/authorized_keys2"
903     + FILE_AUTHORIZED_KEYS="${NXHOME}/.ssh/authorized_keys"
904    
905    
906     WRAPPER="${NX_ROOT}/bin/nxexec"
907     @@ -5007,6 +5036,12 @@
908    
909     removeNXinit () {
910    
911     + # do nothing on magellan
912     + if [ "$system" = "magellan" ];
913     + then
914     + return
915     + fi
916     +
917     if [ "${system}" = "fedora" ] || [ "${system}" = "redhat" ] || [ "${system}" = "suse" ];
918     then
919     if [ -f "/sbin/chkconfig" ];
920     @@ -5215,6 +5250,12 @@
921    
922     addNXinit () {
923    
924     + # do nothing on magellan
925     + if [ "$system" = "magellan" ];
926     + then
927     + return
928     + fi
929     +
930     if [ "${system}" = "macosx" ];
931     then
932     return 0
933     @@ -7656,6 +7697,7 @@
934     /etc/server-fedora.cfg.sample
935     /etc/server-mandriva.cfg.sample
936     /etc/server-redhat.cfg.sample
937     +/etc/server-magellan.cfg.sample
938     /etc/server-suse.cfg.sample
939     /etc/server-solaris.cfg.sample
940     /etc/server-macosx.cfg.sample
941     @@ -8707,6 +8749,12 @@
942    
943     addNxhttpdUserLinux () {
944    
945     + # simply abort if the user exist. on magellan this user is already created.
946     + if id nxhttpd > /dev/null 2>&1
947     + then
948     + return
949     + fi
950     +
951     checkNxhttpdGroupExist
952     if [ "x${ret_checkNxhttpdGroupExist}" = "x0" ];
953     then