--- NX/scripts/setup/nxnode.orig 2012-05-03 11:33:22.762002529 +0200 +++ NX/scripts/setup/nxnode 2012-05-03 11:41:28.854001656 +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 @@ -2061,6 +2074,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 +3015,9 @@ elif [ "$system" = "fedora" ]; then detectedSystem="Fedora" + elif [ "$system" = "magellan" ]; + then + detectedSystem="Magellan-Linux" elif [ "$system" = "debian" ]; then detectedSystem="Debian" @@ -3390,6 +3407,7 @@ "suse" ) ;; "mandriva" ) ;; "fedora" ) ;; + "magellan" ) ;; "debian" ) ;; "solaris" ) ;; "macosx" ) ;; @@ -3530,6 +3548,7 @@ /etc/debian_version /etc/debian_release /etc/fedora-release +/etc/mageversion /etc/gentoo-release /etc/immunix-release knoppix_version @@ -3559,6 +3578,7 @@ /etc/va-release /etc/yellowdog-release /etc/system-release +/etc/os-release ) getVersionFromLSB() @@ -5329,6 +5349,12 @@ removeNXinit () { + # do nothing on magellan + if [ "$system" = "magellan" ]; + then + return + fi + tmp="" if [ "$system" = "fedora" ] || [ "$system" = "redhat" ] || [ "$system" = "suse" ]; @@ -5535,6 +5561,12 @@ addNXinit () { + # do nothing on magellan + if [ "$system" = "magellan" ]; + then + return + fi + if [ "${system}" = "macosx" ]; then return @@ -7217,6 +7249,7 @@ /etc/node-fedora.cfg.sample /etc/node-mandriva.cfg.sample /etc/node-redhat.cfg.sample +/etc/node-magellan.cfg.sample /etc/node-suse.cfg.sample /etc/node-solaris.cfg.sample /etc/node-macosx.cfg.sample @@ -7878,6 +7911,13 @@ # addNXUserLinux () { + + # simply abort if the user exist. on magellan this user is already created. + if id nx > /dev/null 2>&1 + then + return + fi + if [ "x$system" != "xdebian" ] then sysuser=`$USERADDCOMMAND --help 2>&1|${GREPCOMMAND} "\-r"`;