On line 7, the script file looks for the file "/etc/redhat-release" and assigns the contents of that file to the variable "R" on line 8. On line 10 the variable "arch" is assigned the machine type using the command "uname –m". See the man page on uname for more information. The lines 10 through 15 set up the variable "a" to be an "a" or an "an" depending on the first character of the variable "arch" (the machine name). This is for later use when the kernel version and machine name are output to the issue files. On line 19, the "/etc/issue" file is cleared. On line 20, the Redhat release version is copied into the file. On line 21, the kernel version number and machine type are copied into the issue file. The issue file is output to the terminal by the getty (Note, in our case this is mingetty which is designated in the "/etc/inittab" file) program every time a user performs a login through a terminal. On line 23, the file "/etc/issue" is copied to the file "/etc/issue.net" which is used for network logins.