Installing LFS-Bootscripts-1.12

The LFS-Bootscripts package contains a set of bootscripts.

Approximate build time:  0.1 SBU
Required disk space:     0.3 MB

Official download location for LFS-Bootscripts (1.12): 
http://downloads.linuxfromscratch.org/

For its installation LFS-Bootscripts depends on: Bash, Coreutils.

Installation of LFS-Bootscripts

We will be using SysV style init scripts. We have chosen this style because it is widely used and we feel comfortable with it. If you would prefer to try something else, Marc Heerdink has written a hint about BSD style init scripts, to be found at http://www.linuxfromscratch.org/hints/downloads/files/bsd-init.txt. And if you'd like something more radical, search the LFS mailing lists for depinit.

If you decide to use BSD style, or some other style scripts, you can skip the next chapter when you arrive at it and move on to Chapter 8.

Install the boot scripts:

cp -a rc.d sysconfig /etc

Give root ownership of the scripts:

chown -R root:root /etc/rc.d /etc/sysconfig

Contents of LFS-bootscripts

Installed scripts: checkfs, cleanfs, functions, halt, ifdown, ifup, loadkeys, localnet, mountfs, mountproc, network, rc, reboot, sendsignals, setclock, swap, sysklogd and template

Short descriptions

The checkfs script checks the file systems just before they are mounted (with the exception of journal and network based file systems).

The cleanfs script removes files that shouldn't be preserved between reboots, such as those in /var/run/ and /var/lock/. It re-creates /var/run/utmp and removes the possibly present /etc/nologin, /fastboot and /forcefsck files.

The functions script contains functions shared among different scripts, such as error and status checking.

The halt script halts the system.

The ifdown and ifup scripts assist the network script with network devices.

The loadkeys script loads the keymap table you specified as proper for your keyboard layout.

The localnet script sets up the system's hostname and local loopback device.

The mountfs script mounts all file systems that aren't marked noauto or aren't network based.

The mountproc script is used to mount the proc file system.

The network script sets up network interfaces, such as network cards, and sets up the default gateway where applicable.

The rc script is the master runlevel control script. It is responsible for running all the other scripts one-by-one in a specific sequence.

The reboot script reboots the system.

The sendsignals script makes sure every process is terminated before the system reboots or halts.

The setclock script resets the kernel clock to localtime in case the hardware clock isn't set to GMT time.

The swap script enables and disables swap files and partitions.

The sysklogd script starts and stops the system and kernel log daemons.

The template script is a template you can use to create your own bootscripts for your other daemons.