I did the following, without the *
*mount -o remount,rw / [Enter]*
Seemed to go okay,
Did the next 2,
echo /var/hack/tivoweb-tcl/tivoweb >> /etc/rc.d/rc.sysinit.author
[Enter]
chmod +x /etc/rc.d/rc.sysinit.author [Enter]
And these 2,
*mount -o remount,ro / [Enter]
sync [Enter]
I tried this next line again and still nothing. (see below)
cat /etc/rc.d/rc.sysinit
so I tried this,
/etc/rc.d/rc.sysinit.author
Still nothing displayed, but I can now go straight into the web
interface.
I can access ftp ftp.microsoft.com
I will have a look at this...
Tony has instructions for changing from network updates back to modem
updates at www.freeranger.co.uk . You'll need to install Joe, Tony's
site has the details for that too.
This is what I get from cat /etc/rc.d/rc.sysinit
if [ "$runsyslog" = false ]; then
echo "No logging daemons started..."
else
echo "Starting logging daemons..."
rm -f /var/run/syslogd.pid /var/run/klogd.pid
syslogd -p /var/dev/log -m 10000
klogd
fi
echo "Check for PROM update ..."
if [ "$updateprom" = true ]; then
if [ -e /prom/TiVoProm.bin ]; then
osdwriter /tvbin/InstallingSoftware.$TV_STD.cs22
getprom -Update /prom/TiVoProm.bin
echo "Sleep...waiting for reboot"
osdwriter /tvbin/PromScreen2Version7.$TV_STD.cs22
sleep 1000000
restart
fi
echo "Can't find PROM image"
fi
echo "Updating system clock UID=$UID"
settime -rtc
# If the clock is set to before 1970, ntpdate won't work. So we will
# bump it up closer. The factory default seems to be 1910.
year=`date +%Y`
if [ $year -lt 1998 ] ; then
settime 199811241010
settime -rtc
fi
#
# Log into the moderated log any emergency cleanup deletions we
# did. We need the TCD_ID, TIME and CALL_ID for this
#
if [ -e /var/persist/lastCallId ] ; then
lastCallId=`cat /var/persist/lastCallId`
else
lastCallId="UNKNOWN"
fi
now=`date '+%s'`
if [ $old_log_cleanup -ne 0 ]; then
echo "emergency_cleanup TCD_ID=$SerialNumber
TIME=$now CALL_ID=$lastCallId F
ILE=/var/log/O" >> /var/log/svclog
fi
for logf in $too_big_logs ; do
echo "emergency_cleanup TCD_ID=$SerialNumber
TIME=$now CALL_ID=$lastCallId F
ILE=$logf" >> /var/log/svclog
done
# Add second disk if there and uninitialized. No, we didn't take this
out...
echo "Checking for additional disk..."
mfsadd
if [ $do_mfs_cleanup -eq 1 ] ; then
echo "Initiating MFS cleanup"
/tvbin/fsfix -nokill -splash -uncollide -rehash -salvage -reboot
fi
# Start the EventSwitcher and MfsDaemon
echo "Starting EventSwitcher..."
switcherstart -m
if [ $do_mfs_assert -eq 1 ] ; then
echo "Rebooting to perform MFS and database check"
/tvbin/mfsassert -please
/tvbin/reboot
fi
# Start the fan control process.
echo "Start fan control..."
fancontrol &
# Let him get started ??
sleep 1
# Run the Phase 2 (MFS is up) scripts
runme phase2
# Check whether we should enter diagnostics
# The authserial program detects the presence of a diagnostics test
fixture.
if [ ! -x /tvbin/authserial -o \
! -x /tvbin/genkey -o \
! -r /tvlib/misc/diagkey.pub ] ; then
echo "Essential diagnostic file
missing"
reboot
fi
/tvbin/genkey 128 1 > /var/tmp/challenge.dat
dodiag=false
if [ "$runfactorydiag" = true ] ; then
dodiag=true
if [ $asicversion -gt 1 ] ; then
# this is combo:
# the "runfactorydiag"
bootparam indicates that we are in the factory
# with a brand new disk.
Don't quit until we've established link
# with diag station
while ! /tvbin/authserial
-authslave /tvlib/misc/diagkey.pub /var/tmp/ch
allenge.dat ; do
echo Diagnostics
station not found, trying again
sleep 1
done
else
# this is standalone, so we will
just enter diagnostics
echo "Standalone
diagnostics"
fi
else
if /tvbin/authserial -authslave /tvlib/misc/diagkey.pub
/var/tmp/challenge.d
at ; then
echo Diagnostics station present and
authenticated
dodiag=true
fi
fi
rm -f /var/tmp/challenge.dat
# Run factory diagnostics?
if [ "$dodiag" = true ] ; then
if [ ! -x /tvbin/factorydiag ] ; then
echo "No factorydiag TCL script!"
else
echo Entering diagnostics...
if /tvbin/factorydiag ; then
echo "Diagnostics passed"
else
echo "Error running factory
diagnostics"
reboot
fi
fi
fi
# Run the final test?
if [ "$runfinaltest" = true ] ; then
if [ -x /var/diag/finaltest ] ; then
if /tvbin/crypto -vfs /var/diag/finaltest.sig
/var/diag/finaltest /tvlib/mis
c/service-v3-s.pub ; then
/var/diag/finaltest
else
echo "/var/diag/finaltest failed
signature check."
reboot
fi
elif [ -x /diag/finaltest ] ; then
/diag/finaltest
else
echo "Final test not found!"
fi
fi
# see if we need to check the battery
if [ -f /var/log/battery-check-needed ] ; then
if [ -x /var/diag/batterycheck ] ; then
if /tvbin/crypto -vfs /var/diag/batterycheck.sig
/var/diag/batterycheck /tvl
ib/misc/service-v3-s.pub ; then
/var/diag/batterycheck
else
echo "/var/diag/batterycheck failed
signature check."
reboot
fi
elif [ -x /diag/batterycheck ] ; then
/diag/batterycheck
else
echo "Battery check not found!"
fi
fi
# combo diagnostics testmaster starts here
if [ "$testmaster" = true ]; then
if [ -f /etc/rc.d/rc.sysinit.diag ]; then
echo "Starting Diagnostic Test Master"
source /etc/rc.d/rc.sysinit.diag
else
echo "rc.sysinit.diag not found"
fi
fi
if [ "$runwriteback" = true ]; then
/diag/writeback /dev/hda11 256 -a2 &
/diag/writeback /dev/hdb3 256 -a2 &
while true; do sleep 1000; done
fi
if [ "$rundriverstress" = true ]; then
if [ -x /diag/SimpleStress ]; then
echo "Running SimpleStress"
/diag/SimpleStress
echo "SimpleStress exited"
reboot
fi
fi
# System Statistics to "messages" log file.
syslog -t Stats "== System startup resource statistics =="
syslog -t Stats "++ System build version numbers ++"
syslog -t Stats -f /etc/build-version
getprom -version syslog -t Stats
IRvers=`irtest -t /dev/ttyS0 -V`
syslog -t Stats "IR version $IRvers"
syslog -t Stats "System Serial Number: $SysSerial"
syslog -t Stats -f /proc/version
syslog -t Stats "++ Memory usage ++"
syslog -t Stats -f /proc/meminfo
syslog -t Stats "++ CPU info ++"
syslog -t Stats -f /proc/cpuinfo
syslog -t Stats "++ Module info ++"
syslog -t Stats -f /proc/modules
syslog -t Stats "++ Device info ++"
syslog -t Stats -f /proc/devices
syslog -t Stats "++ Network device info ++"
syslog -t Stats -f /proc/net/dev
# Database conversions must happen before myworld, mcp, etc. are
started.
if [ "$handcraft" != true ]; then
echo "Checking for database conversions..."
convert-db
fi
if [ "$upgradesoftware" = false ]; then
echo "Not upgrading software"
else
# TODO... Find another way to do this...
tivosh /etc/rc.d/finishInstall.tcl
export -n EMERGENCY_REINSTALL
fi
# Run the Phase 3 (MyWorld is starting) scripts
runme phase3
cd /var/tmp
# Launch MyWorld and other services (apg, mcp, tcphonehome, dbgc) by
telling
# the eventswitcher to launch it (via "switcherstart -l").
if [ "$handcraft" = true ]; then
echo "Running without services."
else
echo "Starting Services."
switcherstart -l
fi
if [ "$audiostress" = true ]; then
echo "Starting audio stress"
if [ -x /devbin/audiostress ]; then
audiostress &
else
echo "Could not find audio stress prog"
fi
fi
if [ "$maintuner" = "1" ]; then
echo "Starting camtest for dual verifier mode"
camtest &
else
maintuner=0
fi
# Run the Phase 4 (background tasks have been started) scripts
runme phase4
if [ ! "$NDS" = "" ]; then
echo "Sleeping before enabling NDS sniffer output"
sleep 120
echo "Enabling NDS sniffer output"
/tvbin/send5505 "sniff 1"
fi
if [ ! "$BERR" = "" ]; then
echo "Sleeping before enabling Tuner BERR Test"
sleep 60
echo "Enabling Tuner BERR Test"
/tvbin/send5505 "wr299 28 40"
/tvbin/send5505 -i1 "wr299 28 40"
fi
if [ ! "$vmstat" = "" ]; then
echo "Starting memory statistic gathering"
vmstat 10 &
fi
Comments to the Webmaster are always welcomed, please use
this contact form
. Note that as this site is a mailing list archive, the Webmaster has no control
over the contents of the messages. Comments about message content should be directed
to the relevant mailing list.