6.64. Sysvinit-2.88dsf

The Sysvinit package contains programs for controlling the startup, running, and shutdown of the system.

Approximate build time: less than 0.1 SBU
Required disk space: 1.4 MB

6.64.1. Installation of Sysvinit

First, apply a patch that removes several programs installed by other packages, clarifies a message, and fixes a compiler warning:

patch -Np1 -i ../sysvinit-2.88dsf-consolidated-1.patch

Compile the package:

make -C src

This package does not come with a test suite.

Install the package:

make -C src install

Move files that have a name conflict with Section 6.67, “Systemd-212” so that both packages can be installed side-by-side:

for p in init halt poweroff reboot runlevel shutdown telinit; do
  mv -v /sbin/$p /sbin/$p-sysv
  mv -v /usr/share/man/man8/$p.8 /usr/share/man/man8/$p-sysv.8

6.64.2. Contents of Sysvinit

Installed programs: bootlogd, fstab-decode, halt, init, killall5, poweroff (link to halt), reboot (link to halt), runlevel, shutdown, and telinit (link to init)

Short Descriptions


Logs boot messages to a log file


Run a command with fstab-encoded arguments


Normally invokes shutdown with the -h option, except when already in run-level 0, then it tells the kernel to halt the system; it notes in the file /var/log/wtmp that the system is being brought down


The first process to be started when the kernel has initialized the hardware which takes over the boot process and starts all the proceses it is instructed to


Sends a signal to all processes, except the processes in its own session so it will not kill the shell running the script that called it


Tells the kernel to halt the system and switch off the computer (see halt)


Tells the kernel to reboot the system (see halt)


Reports the previous and the current run-level, as noted in the last run-level record in /var/run/utmp


Brings the system down in a secure way, signaling all processes and notifying all logged-in users


Tells init which run-level to change to