Linux From Scratch: Version 5.0-pre1
Prev | Chapter 6. Installing basic system software | Next

# Installing Sysvinit-2.85

    Estimated build time:           0.1 SBU
    Estimated required disk space:  1 MB

## Contents of Sysvinit

(Last checked against version 2.84.)

The Sysvinit package contains programs to control the startup, running and shutdown of all other programs.

Sysvinit installs the following:

### Program Files

halt, init, killall5, last, lastb (link to last), mesg, pidof (link to killall5), poweroff (link to halt), reboot (link to halt), runlevel, shutdown, sulogin, telinit (link to init), utmpdump and wall

##

## Sysvinit Installation Dependencies

(Last checked against version 2.84.)

Bash: sh
Binutils: as, ld
Coreutils: chown, cp, install, ln, mknod, rm
GCC: cc, cc1, collect2, cpp0
Make: make
Sed: sed

##

## Installation of Sysvinit

When run levels are changed (for example, when halting the system), init sends the TERM and KILL signals to the processes which it started. Init prints "Sending processes the TERM signal" to the screen. This seems to imply that init is sending these signals to all the currently running processes. To avoid this confusion, the init.c file can be modified, so that the sentence reads "Sending processes started by init the TERM signal".

Edit the halt message:

    cp src/init.c{,.backup}
    sed 's/Sending processes/Sending processes started by init/g' \
        src/init.c.backup > src/init.c

Compile Sysvinit:

    make -C src

And install it:

    make -C src install

##

## Configuring Sysvinit

Create a new file `/etc/inittab` by running the following:

    cat > /etc/inittab << "EOF"
    # Begin /etc/inittab

    id:3:initdefault:

    si::sysinit:/etc/rc.d/init.d/rc sysinit

    l0:0:wait:/etc/rc.d/init.d/rc 0
    l1:S1:wait:/etc/rc.d/init.d/rc 1
    l2:2:wait:/etc/rc.d/init.d/rc 2
    l3:3:wait:/etc/rc.d/init.d/rc 3
    l4:4:wait:/etc/rc.d/init.d/rc 4
    l5:5:wait:/etc/rc.d/init.d/rc 5
    l6:6:wait:/etc/rc.d/init.d/rc 6

    ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

    su:S016:once:/sbin/sulogin

    1:2345:respawn:/sbin/agetty tty1 9600
    2:2345:respawn:/sbin/agetty tty2 9600
    3:2345:respawn:/sbin/agetty tty3 9600
    4:2345:respawn:/sbin/agetty tty4 9600
    5:2345:respawn:/sbin/agetty tty5 9600
    6:2345:respawn:/sbin/agetty tty6 9600

    # End /etc/inittab
    EOF

Prev | Home | Next
Installing Sysklogd-1.4.1 | Up | Installing Tar-1.13.25