--- NX/scripts/setup/nxserver.orig 2012-05-07 22:48:36.539982523 +0200 +++ NX/scripts/setup/nxserver 2012-05-07 23:44:41.106982523 +0200 @@ -85,6 +85,13 @@ { ret_getLinuxName=0 + # prefer os-release + if [ -f /etc/os-release ]; + then + system=$(source /etc/os-release; echo "${ID}") + return 0 + fi + if [ -f /etc/SuSE-release ]; then system=suse @@ -109,6 +116,12 @@ return 0 fi + if [ -f /etc/mageversion ]; + then + system=magellan + return 0 + fi + if [ -f /etc/debian_version ]; then system=debian @@ -179,6 +192,9 @@ if [ -x "/bin/unlink" ]; then UNLINKCOMMAND="/bin/unlink" +elif [ -x "/usr/bin/unlink" ]; +then + UNLINKCOMMAND="/usr/bin/unlink" elif [ -x "/usr/sbin/unlink" ]; then UNLINKCOMMAND="/usr/sbin/unlink" @@ -236,6 +252,9 @@ if [ -x "/usr/bin/awk" ]; then AWKCOMMAND="/usr/bin/awk" + elif [ -x "/bin/awk" ]; + then + AWKCOMMAND="/bin/awk" else AWKCOMMAND="awk" fi @@ -293,7 +312,7 @@ SEDCOMMAND="sed" fi else - if [ -x "/bin/grep" ]; + if [ -x "/bin/sed" ]; then SEDCOMMAND="/bin/sed" else @@ -480,6 +499,9 @@ if [ -x "/sbin/pidof" ]; then PIDOFCOMMAND="/sbin/pidof" +elif [ -x "/bin/pidof" ]; +then + PIDOFCOMMAND="/bin/pidof" else PIDOFCOMMAND="pidof" fi @@ -2061,6 +2083,7 @@ ${ECHOCOMMAND} " 11.04 Natty Narwhal/11.10 Oneiric Ocelot etc." ${ECHOCOMMAND} " solaris Sun Solaris 10.0 etc." ${ECHOCOMMAND} " fedora Fedora 10/11/12/13/14/15/16 etc." + ${ECHOCOMMAND} " magellan Magellan-Linux 0.8.x/0.9.x/0.10.x/R.11 etc." } updatePathsInFile () @@ -3001,6 +3024,9 @@ elif [ "$system" = "fedora" ]; then detectedSystem="Fedora" + elif [ "$system" = "magellan" ]; + then + detectedSystem="Magellan-Linux" elif [ "$system" = "debian" ]; then detectedSystem="Debian" @@ -3390,6 +3416,7 @@ "suse" ) ;; "mandriva" ) ;; "fedora" ) ;; + "magellan" ) ;; "debian" ) ;; "solaris" ) ;; "macosx" ) ;; @@ -3530,6 +3557,7 @@ /etc/debian_version /etc/debian_release /etc/fedora-release +/etc/mageversion /etc/gentoo-release /etc/immunix-release knoppix_version @@ -3559,6 +3587,7 @@ /etc/va-release /etc/yellowdog-release /etc/system-release +/etc/os-release ) getVersionFromLSB() @@ -5007,6 +5036,12 @@ removeNXinit () { + # do nothing on magellan + if [ "$system" = "magellan" ]; + then + return + fi + if [ "${system}" = "fedora" ] || [ "${system}" = "redhat" ] || [ "${system}" = "suse" ]; then if [ -f "/sbin/chkconfig" ]; @@ -5215,6 +5250,12 @@ addNXinit () { + # do nothing on magellan + if [ "$system" = "magellan" ]; + then + return + fi + if [ "${system}" = "macosx" ]; then return 0 @@ -7656,6 +7697,7 @@ /etc/server-fedora.cfg.sample /etc/server-mandriva.cfg.sample /etc/server-redhat.cfg.sample +/etc/server-magellan.cfg.sample /etc/server-suse.cfg.sample /etc/server-solaris.cfg.sample /etc/server-macosx.cfg.sample @@ -8707,6 +8749,12 @@ addNxhttpdUserLinux () { + # simply abort if the user exist. on magellan this user is already created. + if id nxhttpd > /dev/null 2>&1 + then + return + fi + checkNxhttpdGroupExist if [ "x${ret_checkNxhttpdGroupExist}" = "x0" ]; then --- NX/scripts/etc/nxserver.orig 2012-05-07 22:58:20.445982523 +0200 +++ NX/scripts/etc/nxserver 2012-05-07 22:58:34.831982523 +0200 @@ -19,6 +19,9 @@ elif [ -x /usr/bin/awk ] then COMMAND_AWK="/usr/bin/awk" +elif [ -x /bin/awk ] +then + COMMAND_AWK="/bin/awk" else COMMAND_AWK="awk" fi