README revision bf9e477c92506884977d6c8d761969e105528f3e
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poetteringsystemd System and Service Manager
31cee6f634ce07aa2c3514a506f93830f91f14a5Lennart Poettering http://0pointer.de/blog/projects/systemd.html
31cee6f634ce07aa2c3514a506f93830f91f14a5Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd
31cee6f634ce07aa2c3514a506f93830f91f14a5Lennart Poettering http://lists.freedesktop.org/mailman/listinfo/systemd-devel
31cee6f634ce07aa2c3514a506f93830f91f14a5Lennart Poettering http://lists.freedesktop.org/mailman/listinfo/systemd-commits
31cee6f634ce07aa2c3514a506f93830f91f14a5Lennart Poettering https://bugs.freedesktop.org/enter_bug.cgi?product=systemd
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering Lennart Poettering
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering LGPLv2.1+ for all code
952d1536f4d7b64cfe938a569402434decffe4cdKay Sievers - except sd-daemon.[ch] and sd-readahead.[ch] which are MIT
b67f541f130cd4c55da0b74af5fcbb4daeca1937Lennart Poettering - except src/udev/ which is GPLv2.0+
85424725d1870e2c218e3e2d53971f7e5dc3f0aeKay SieversREQUIREMENTS:
85424725d1870e2c218e3e2d53971f7e5dc3f0aeKay Sievers Linux kernel >= 2.6.39
31cee6f634ce07aa2c3514a506f93830f91f14a5Lennart Poettering with cgroups (but it's OK to disable all controllers)
e946948eff517e895b287d0fd8c6d069ab9bbbb9Jesper Larsen optional but strongly recommended: autofs4, ipv6
23aedd029452b65c11b6eb838e44f60be1c66814Kay Sievers dbus >= 1.4.0
23aedd029452b65c11b6eb838e44f60be1c66814Kay Sievers libblkid >= 2.20 (from util-linux) (optional)
23aedd029452b65c11b6eb838e44f60be1c66814Kay Sievers libkmod >= 5 (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers PAM >= 1.1.2 (optional)
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt libcryptsetup (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers libaudit (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers libacl (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers libattr (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers libselinux (optional)
41938693e76c32161d2b3b83253ce996468cbf9bKay Sievers liblzma (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers tcpwrappers (optional)
06d461ee6f3da6650e6d023d7828455752d70b0bShawn Landden libgcrypt (optional)
5d31974e44b8fa163f859d8467a3667ed52056d0Kay Sievers libqrencode (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers libmicrohttpd (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers libpython (optional)
f28cbd0382ca53baa99803bbc907a469fbf68128Kay Sievers make, gcc, and similar tools
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers During runtime you need the following additional dependencies:
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers util-linux >= v2.19 (requires fsck -l, agetty -s)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers sulogin (from util-linux >= 2.22 or sysvinit-tools, optional but recommended)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers dracut (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers When building from git you need the following additional dependencies:
13468826f2457cae45a79649e122deadb9dc9774Mike Gilbert gtkdocize (optional)
13468826f2457cae45a79649e122deadb9dc9774Mike Gilbert python (optional)
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers When systemd-hostnamed is used it is strongly recommended to
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers install nss-myhostname to ensure that in a world of
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers dynamically changing hostnames the hostname stays resolvable
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers under all circumstances. In fact, systemd-hostnamed will warn
f28cbd0382ca53baa99803bbc907a469fbf68128Kay Sievers if nss-myhostname is not installed.
a21b4670d404ca4e55fef921f94a4259075882a9Umut Tezduyar Lindskog Note that D-Bus can link against libsystemd-login.so, which
a21b4670d404ca4e55fef921f94a4259075882a9Umut Tezduyar Lindskog results in a cyclic build dependency. To accommodate for this
a21b4670d404ca4e55fef921f94a4259075882a9Umut Tezduyar Lindskog please build D-Bus without systemd first, then build systemd,
a21b4670d404ca4e55fef921f94a4259075882a9Umut Tezduyar Lindskog then rebuild D-Bus with systemd support.
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers systemd will warn you during boot if /etc/mtab is not a
713bc0cfa477ca1df8769041cb3dbc83c10eace2Kay Sievers symlink to /proc/mounts. Please ensure that /etc/mtab is a
f28cbd0382ca53baa99803bbc907a469fbf68128Kay Sievers proper symlink.
f28cbd0382ca53baa99803bbc907a469fbf68128Kay Sievers systemd will warn you during boot if /usr is on a different
f28cbd0382ca53baa99803bbc907a469fbf68128Kay Sievers file system than /. While in systemd itself very little will
77b6e19458f37cfde127ec6aa9494c0ac45ad890Lennart Poettering break if /usr is on a separate partition many of its
77b6e19458f37cfde127ec6aa9494c0ac45ad890Lennart Poettering dependencies very likely will break sooner or later in one
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt form or another. For example udev rules tend to refer to
77b6e19458f37cfde127ec6aa9494c0ac45ad890Lennart Poettering binaries in /usr, binaries that link to libraries in /usr or
77b6e19458f37cfde127ec6aa9494c0ac45ad890Lennart Poettering binaries that refer to data files in /usr. Since these
77b6e19458f37cfde127ec6aa9494c0ac45ad890Lennart Poettering breakages are not always directly visible systemd will warn
a7b1c3971a30546fe633e320d45033aba8b2ca3cLennart Poettering about this, since this kind of file system setup is not really
a7b1c3971a30546fe633e320d45033aba8b2ca3cLennart Poettering supported anymore by the basic set of Linux OS components.
70a44afee385c4afadaab9a002b3f9dd44aedf4aJan Engelhardt For more information on this issue consult
a7b1c3971a30546fe633e320d45033aba8b2ca3cLennart Poettering http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
a7b1c3971a30546fe633e320d45033aba8b2ca3cLennart Poettering To run systemd under valgrind, compile with VALGRIND defined
77b6e19458f37cfde127ec6aa9494c0ac45ad890Lennart Poettering (e.g. ./configure CPPFLAGS='... -DVALGRIND=1'). Otherwise,
ff70c61b6fce5547fe22992e561941eff8456c9bKay Sievers false positives will be triggered by code which violates
3ede835a0486f2ecc025dede0b33e9a1edc06d30Lennart Poettering some rules but is actually safe.
e30431623a7d871da123cc37055ac49abf2c20eaTom GundersenENGINEERING AND CONSULTING SERVICES:
a18535d9e138c525d0443ec9f30a90b3e2184686Tom Gundersen ProFUSION <http://profusion.mobi> offers professional
3ede835a0486f2ecc025dede0b33e9a1edc06d30Lennart Poettering engineering and consulting services for systemd for embedded
3ede835a0486f2ecc025dede0b33e9a1edc06d30Lennart Poettering and other use. Please contact Gustavo Barbieri
3ede835a0486f2ecc025dede0b33e9a1edc06d30Lennart Poettering <barbieri@profusion.mobi> for more information.
3ede835a0486f2ecc025dede0b33e9a1edc06d30Lennart Poettering Disclaimer: This notice is not a recommendation or official
19d5d4cb6a89c844e298eb65bce6ba0fa9d58b91Zbigniew Jędrzejewski-Szmek endorsement. However, ProFUSION's upstream work has been very
7b17a7d72f5ba5ad838b19803534c56a46f3bce9Lennart Poettering beneficial for the systemd project.