| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 
							- <sect1 id="ch07-rcS">
 
- <title>Creating the rcS script</title>
 
- <para>The second main boot script is the <filename>rcS</filename> script. 
 
- Create the <filename>/etc/init.d/rcS</filename> script by running the following
 
- command:</para>
 
- <para><screen><userinput>cat > /etc/init.d/rcS << "EOF"</userinput>
 
- #!/bin/sh
 
- # Begin /etc/init.d/rcS
 
- #
 
- # See the rc script for the extensive comments on the constructions
 
- # 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
 
- export runlevel prevlevel
 
- trap ":" INT QUIT TSTP
 
- #
 
- # Collect all the S scripts in /etc/rcS.d and execute them
 
- #
 
- for i in /etc/rcS.d/S*
 
- do
 
-         [ ! -f  "$i" ] && continue;
 
-                 $i start
 
-                 error_value=$?
 
-                 if [ $error_value != 0 ]
 
-                 then
 
-                         print_error_msg
 
-                 fi
 
- done
 
- # End /etc/init.d/rcS
 
- <userinput>EOF</userinput></screen></para>
 
- </sect1>
 
 
  |