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.