aboutsummaryrefslogtreecommitdiffstats
path: root/chapter07/rcS.xml
diff options
context:
space:
mode:
Diffstat (limited to 'chapter07/rcS.xml')
-rw-r--r--chapter07/rcS.xml30
1 files changed, 30 insertions, 0 deletions
diff --git a/chapter07/rcS.xml b/chapter07/rcS.xml
index 0014d77b3..fde87d99c 100644
--- a/chapter07/rcS.xml
+++ b/chapter07/rcS.xml
@@ -14,6 +14,30 @@ command:</para>
# used here
#
+source /etc/init.d/functions
+
+print_error_msg()
+{
+
+ echo
+ $FAILURE
+ echo -n "You should not read this error message. It means "
+ echo "that an unforeseen error "
+ echo -n "took place and subscript $i exited with "
+ echo "a return value "
+ echo -n "of $error_value for an unknown reason. If you're able "
+ echo "to trace this error down "
+ echo -n "to a bug in one of the files provided by this book, "
+ echo "please be so kind to "
+ echo -n "inform us at lfs-discuss@linuxfromscratch.org"
+ $NORMAL
+ echo
+ echo
+ echo "Press a key to continue..."
+ read
+
+}
+
runlevel=S
prevlevel=N
umask 022
@@ -29,6 +53,12 @@ for i in /etc/rcS.d/S*
do
[ ! -f "$i" ] &amp;&amp; continue;
$i start
+ error_value=$?
+
+ if [ $error_value != 0 ]
+ then
+ print_error_msg
+ fi
done
# End /etc/init.d/rcS