lesson-init() {
cat << EOF
	Not every problem requires rescue mode.  This problem can
	be resolved quickly in single user mode.

	Remember the booting sequence:
	
	BIOS -> MBR -> 2nd stage of grub -> kernel -> init

	The init command sets the runlevel.  It is configured in
	/etc/inittab.  You should expect this file to contain an
	initdefault line such as:

		id:3:initdefault:

	Did you know the syntax for this line?  Almost certainly,
	the answer to this question is "no."  To determine the
	form of this line, check out the EXAMPLES section of the
	inittab man page.

	As the system started repeatedly booting, again, know the 
	booting sequence. And, in particular, know what the init 
	command does and when it does it:

		init -> rc.sysinit -> rc -> rc?.d/K* -> rc?.d/S*

	where ? is the desired runlevel.

	Watching the booting sequence carefully, you will note
	that the system claims that it is going to runlevel 3 or
	runlevel 5 (depending on your default runlevel), but it
	actually goes to runlevel 6.

	Remember: the initdefault line determines the computer's
	runlevel, but the rc command itself actually calls the
	rc?.d scripts.  Following the command sequence in the
	file, you will note that the rc command is being passed
	the wrong argument.

	Lessons:
		o  Know the booting sequence.

		o  Know how to break into your system through
		   grub without using rescue mode.

		o  Know where to find example lines for various
		   configuration files.  EXAMPLES sections of man
		   pages are one excellent source; there are
		   others.

EOF
}
