Help translate code

When I run this file - it all happen - It mount and set the denied permission

#!/bin/sh
###############################

#  Filename: mtd_rwarea/SamyGO.sh      Modified af Per      #

################################

# Enable Telnetd
if [ `cat /proc/mounts | grep -c "/dev/pts"` -lt "1" ] ; then
i        echo "telnetd Enabled"
           mount -t devpts devpts /dev/pts
           telnetd
     else
        echo "/dev/pts is mounted"
 fi

 # Open back-door for fixing boot-loop situations
  sleep 20            # Allow USB-stick to settle
 USB="/dtv/usb/sda1" # USB mount-point

  if [ -f $USB/usb.sh ];then
             echo "USB-File detected"
          $USB/usb.sh

  exit
 else

 echo " "
  echo "Starter SamyGO normalt"
fi

echo " "
#if `GGame -d /dtv/usb/sda/smb/192.168.0.100/Qbackup/mtd_tlib`;then
echo " "
                echo "Monterer NAS p� TV"

mount --bind /dtv/usb/sda/smb/192.168.0.100/Qbackup/mtd_tlib/GGame /mtd_tlib/GGame
mount --bind /dtv/usb/sda/smb/192.168.0.100/Qbackup/mtd_tlib/swf /mtd_tlib/swf

#else
echo " "
echo "Kunne ikke montere NAS p� TV"
#fi
/mtd_tlib/GGame/SamyGO/rcSGO&
echo " "
echo "F�rdig"

---------- Post updated at 11:11 PM ---------- Previous update was at 11:10 PM ----------

# ls -ld /dtv/usb/sda/smb/192.168.0.100/Qbackup/mtd_tlib/GGame/SamyGO/rcSGO
-rw-rw-rw-    1 root     0            3512 Jan 23  2011 /dtv/usb/sda/smb/192.168.0.100/Qbackup/mtd_tlib/GGame/SamyGO/rcSGO
#

---------- Post updated at 11:15 PM ---------- Previous update was at 11:11 PM ----------

Maybe you should know that I have moved the files from my TV to NAS storage. So I have the files at 2 places.
The Game folder keeps the program SamyGO and some games. In the SamyGO are there some files - the same files are on my TV.

---------- Post updated at 11:24 PM ---------- Previous update was at 11:15 PM ----------

On my TV the same file - rcSGO
# ls -ld rcSGO
-rw-rw-rw- 1 root 0 3512 Jan 23 2011 rcSGO
# pwd
/mtd_tlib/GGame/SamyGO

---------- Post updated at 11:33 PM ---------- Previous update was at 11:24 PM ----------

Here is how it looks like "before" and "when" I have run the SamyGO.sh

# mc
Start SamyGO Midnight Commander

Startet Midnight Commander - file editor
# sh /mtd_rwarea/SamyGO.sh
/dev/pts is mounted

Starter SamyGO normalt
telnetd: bind: Address already in use
# mc
-sh: mc.sh: Permission denied
# mc.sh
-sh: mc.sh: Permission denied
#

---------- Post updated at 11:39 PM ---------- Previous update was at 11:33 PM ----------

login as: root
root@192.168.0.150's password:
-sh: id: not found
# cat /mtd_tlib/GGame/SamyGO/rcSGO
#!/bin/sh
#
# © Copyright 1996-2010, ZsoltTech.Com
#       by Ser Lev Arris <arris@ZsoltTech.Com>
#
#       donated for the SamyGo Project
#       http://samygo.sourceforge.net/
#
#       Version: SamyGO-CoreScript svn $Id: rcSGO 345 2010-01-25 11:44:05Z arris $

# do some background checks (not implemented/need)

if [ ! -e /dtv/SGO.env ] ; then
        # some helper stuff
        alias .='source'

        # if running as real linuxrc
        if [ ! -e /proc/mounts ]; then
                mount -n -t proc /proc /proc
                mount -n -t sysfs /sys /sys >/dev/null 2>&1
        fi

        KERN_VER=$(cat /proc/version  | sed -e 's/\(.*inux version \)\(.*\) \(.*@.*\)$/\2/')

        # for lsusb
        # mount -n -t usbfs usbfs /proc/bus/usb

        if [ -x /etc/rc.early.local ]; then
                echo ". /etc/rc.early.local" 1>&2
        fi

        if [ -d /mtd_wiselink ] ; then
                NEW_HOME="/mtd_wiselink"
        else
                NEW_HOME="/mtd_contents"
        fi

        # harden
        if [ ! -e /mtd_rwarea/passwd ]; then
                echo "root:"ENCRYPTED":0:0:SamyGO secured Root:$NEW_HOME:/bin/sh" > /mtd_rwarea/passwd
        fi
        mount -o bind /mtd_rwarea/passwd /etc/passwd

        # do the work (try to find SamyGO or start telnetd)
        # other user scripts are not supported SamyGO has
        # extensions for automount etc...
        # feature requests at: http://samygo.sourceforge.net/

        # just here for testing
        S_SCRIPT="echo Bummer >> /dev/kmsg"

        # http://sourceforge.net/apps/phpbb/samygo/viewtopic.php?f=4&t=207&start=0&hilit=libSamyGO
        # samyGo use on LN52A850 (T-SPHAUSC v.1004)
        # Postby tskitishvili » Wed Dec 16, 2009 2:56 am
        # ... no cut in busybox

        if [ ! -z $1 ] ; then
                if [ -x "$1"/etc/rc.sysinit ] ; then
                        SYSROOT="$1"
                        S_SCRIPT="cd $1 ; ./etc/rc.sysinit 2>&1 &"
                fi
        else
                for SYSROOT in ${1:- \
                        /dtv/usb/sd*/SamyGO \
                        /dtv/usb/sd*/*/SamyGO \
                        /dtv/usb/sd*/*/*/SamyGO \
                        /mtd_tlib/SamyGO \
                        /mtd_tlib/*/SamyGO \
                        /mtd_tlib/*/*/SamyGO \
                        /mtd_down/SamyGO \
                        /mtd_contents/SamyGO \
                        /mtd_rwcommon/SamyGO \
                        /mtd_wiselink/SamyGO} ; do
                        if [ -x $SYSROOT/etc/rc.sysinit ] ; then
                                S_SCRIPT="cd $SYSROOT ; ./etc/rc.sysinit 2>&1 &"
                                break
                                # if no extension installed try telnet
                        elif [ -x /etc/telnetd_start.sh ] ; then
                                S_SCRIPT="/etc/telnetd_start.sh &"
                        else
                                echo "rc script not found in $SYSROOT"
                                # this should work on A and C series if we shipp busybox
                                # /etc/telnetd_start.sh isn't existent?
                                if [ `cat /proc/mounts | grep -c "devpts"` -gt "0" ] ; then
                                        echo "devpts is mounted, nothing to do"
                                else
                                        # hope this won't break boot process
                                        mount -n -t devpts devpts /dev/pts
                                fi
                                # this isn't realy supported for now
                                # busybox telnetd forks perse, but who knows...
                                S_SCRIPT="$SYSROOT/bin/busybox telnetd 2>&1 &"
                                # TV has no nic -> first get usb wifi working
                                #       # T-RBYDEU -> no telnet start script, has inetd
                                #       ifconfig lo 127.0.0.1
                                #       # hmm
                                #       mount -t devpts devpts /dev/pts
                                #       S_SCRIPT="/usr/sbin/inetd >/dev/null 2>&1 &"
                        fi
                done
        fi

        echo "SYSROOT=\"$SYSROOT\"" > /dtv/SGO.env
        echo "MOUNT_PATH=\"MountPlaceholder\"" >> /dtv/SGO.env
        echo "export MOD_DIR=$SYSROOT/lib/modules/$KERN_VER" >> /dtv/SGO.env
        echo "export TMPDIR=/dtv" >> /dtv/SGO.env
        echo "export HOME=$NEW_HOME" >> /dtv/SGO.env
        echo "export SMB_CONF_PATH=\"$SYSROOT/etc/samba/smb.conf\"" >> /dtv/SGO.env

else
        S_SCRIPT="echo Skip >> /dev/kmsg"
fi

# go to sed due busybox on T-SPHAUSC
# echo "SYSROOT=\"$(echo "$S_SCRIPT" | cut -d " " -f2)\"" > /dtv/SGO.env
# is already set
# echo "SYSROOT=\"$(echo "$S_SCRIPT" | sed 's/cd \(.*\) ;.*/\1/')\"" > /dtv/SGO.env
eval $S_SCRIPT

#

I think it is the red marked code - there is failed.