I've been doing a bit of thinking about logging bootscript output.
If the first script that ran (S00bootlog) was something like this:
mknod -m600 /dev/bootlog p
/bin/bootlog.sh < /dev/bootlog &
Where bootlog.sh is something like:
#!/bin/bash
i=0
while read line; do
if [ $line == 'fini' ]; then break; fi
time=$(date +%T)
l[$i]="$time $line"
i=$(($i+1))
done
j=0
while [ $j -lt $i ]; do
echo ${l[$j]} # >> /var/log/bootlog
j=$(($j+1))
done
###########
And then S99logboot would be:
echo "fini" > /dev/bootlog
sleep 1 # removing /dev/bootlog may not be necessary
rm /dev/bootlog
All the scripts would have to be modified to send their output to
/dev/bootlog as well as the screen, but it may get the job done.
I've tried it from the command line, but the read fails after the first
write to /dev/bootlog so the most I get is one line out, but if that can
be overcome it might work.
What do you think?
-- Bruce
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page