%general-entities; ]> systemd &systemd-version;
&systemd-url;
Systemd-&systemd-version; Systemd <para>The Systemd package contains programs for controlling the startup, running, and shutdown of the system.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&systemd-ch6-sbu;</seg> <seg>&systemd-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Installation of Systemd Prepare Systemd for compilation: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --libexecdir=/usr/lib \ --docdir=/usr/share/doc/systemd-&systemd-version; \ --with-rootprefix= \ --with-rootlibdir=/lib \ --with-kbd-loadkeys=/bin/loadkeys \ --with-kbd-setfont=/bin/setfont \ --enable-split-usr \ --disable-gudev \ --without-python The meaning of the configure options: --with-root* These switches ensure that core programs and shared libraries are installed in the subdirectories of the root partition. --with-kbd-* These switches tell Systemd where to find Kbd programs. --enable-split-usr This switch ensures that Systemd will work on systems where /bin, /lib and /sbin directories are not symlinks to their /usr counterparts. --disable-gudev --without-python These switches disable optional features because LFS does not provide their dependencies. Compile the package: make The package comes with a testsuite, but it doesn't work in chroot. It needs to be run from a system booted using Systemd. Install the package: make install Create the /etc/machine-id file needed by Journald: systemd-machine-id-setup Create the Sysvinit compatibility symlinks, so Systemd is used as the default init system: for tool in runlevel reboot shutdown poweroff halt telinit; do ln -sfv ../bin/systemctl /sbin/$tool done ln -sfv ../lib/systemd/systemd /sbin/init By default, Journald logs to a tmpfs which means that logs are not persistent through reboots. To make it log to a disk, create the /var/log/journal directory: mkdir -pv /var/log/journal Remove reference to a non-existent group: sed -i "s@0775 root lock@0755 root root@g" /usr/lib/tmpfiles.d/legacy.conf Contents of Systemd Installed programs Installed libraries Installed directories halt, hostnamectl, init, journalctl, localectl, loginctl, poweroff, reboot, runlevel, shutdown, systemctl, systemd-analyze, systemd-ask-password, systemd-cat, systemd-cgls, systemd-cgtop, systemd-coredumpctl, systemd-delta, systemd-detect-virt, systemd-inhibit, systemd-machine-id-setup, systemd-notify, systemd-nspawn, systemd-stdio-bridge, systemd-tmpfiles, systemd-tty-ask-password-agent, telinit, timedatectl and udevadm libnss_myhostname.so.2, libsystemd-daemon.so, libsystemd-id128.so, libsystemd-journal.so, libsystemd-login.so and libudev.so /etc/binfmt.d, /etc/init.d, /etc/modules-load.d, /etc/rpm, /etc/sysctl.d, /etc/systemd, /etc/tmpfiles.d, /etc/udev, /etc/xdg/systemd, /lib/systemd, /lib/udev, /usr/include/systemd, /usr/lib/binfmt.d, /usr/lib/modules-load.d, /usr/lib/sysctl.d, /usr/lib/systemd, /usr/lib/tmpfiles.d, /usr/share/doc/systemd-&systemd-version;, /usr/share/systemd, /var/lib/systemd and /var/log/journald Short Descriptions halt 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. halt hostnamectl used to query and change the system hostname and related settings. hostnamectl init 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. init journalctl used to query the contents of the Systemd Journal. journalctl localectl used to query and change the system locale and keyboard layout settings. localectl loginctl used to introspect and control the state of the Systemd Login Manager. loginctl poweroff Tells the kernel to halt the system and switch off the computer (see halt). poweroff reboot Tells the kernel to reboot the system (see halt). reboot runlevel Reports the previous and the current run-level, as noted in the last run-level record in /var/run/utmp. runlevel shutdown Brings the system down in a secure way, signaling all processes and notifying all logged-in users. shutdown systemctl used to introspect and control the state of the Systemd system and service manager. systemctl systemd-analyze used to determine system boot-up performance of the current boot. systemd-analyze systemd-ask-password used to query a system password or passphrase from the user, using a question message specified on the command line. systemd-ask-password systemd-cat used to connect STDOUT and STDERR of a process with the Journal. systemd-cat systemd-cgls recursively shows the contents of the selected Linux control group hierarchy in a tree. systemd-cgls systemd-cgtop shows the top control groups of the local Linux control group hierarchy, ordered by their CPU, memory and disk I/O load. systemd-cgtop systemd-coredumpctl used to retrieve coredumps from the Systemd Journal systemd-coredumpctl systemd-delta used to identify and compare configuration files in /etc that override default counterparts in /usr. systemd-delta systemd-detect-virt detects execution in a virtualized environment. systemd-detect-virt systemd-inhibit used to execute a program with a shutdown, sleep or idle inhibitor lock taken. systemd-inhibit systemd-machine-id-setup used by system installer tools to initialize the machine ID stored in /etc/machine-id at install time with a randomly generated ID. systemd-machine-id-setup systemd-notify used by daemon scripts to notify the init system about status changes. systemd-notify systemd-nspawn used to run a command or OS in a light-weight namespace container. systemd-nspawn systemd-tmpfiles creates, deletes and cleans up volatile and temporary files and directories, based on the configuration file format and location specified in tmpfiles.d directories. systemd-tmpfiles systemd-tty-ask-password-agent used to list or process pending Systemd password requests systemd-tty-ask-password-agent telinit Tells init which run-level to change to. telinit timedatectl used to query and change the system clock and its settings. timedatectl udevadm Generic Udev administration tool: controls the udevd daemon, provides info from the Udev database, monitors uevents, waits for uevents to finish, tests Udev configuration, and triggers uevents for a given device. udevadm libsystemd-daemon Systemd Daemon utility library. libsystemd-daemon libsystemd-id128 Systemd 128 Bit ID utility library. libsystemd-id128 libsystemd-journal Systemd Journal utility library. libsystemd-journal libsystemd-login Systemd Login utility library. libsystemd-login libudev A library to access Udev device information. libudev