README revision 1b4bb4fdac4dce4e658aa3743153d77c04d1a331
a4544a5a0e622ef69e38641f87ab1b5685e05911Phill Cunningtonsystemd System and Service Manager
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster http://www.freedesktop.org/wiki/Software/systemd
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterMAILING LIST:
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster http://lists.freedesktop.org/mailman/listinfo/systemd-devel
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster http://lists.freedesktop.org/mailman/listinfo/systemd-commits
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster https://bugs.freedesktop.org/enter_bug.cgi?product=systemd
a4544a5a0e622ef69e38641f87ab1b5685e05911Phill Cunnington Lennart Poettering
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster LGPLv2.1+ for all code
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster - except sd-daemon.[ch] and sd-readahead.[ch] which are MIT
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster - except src/udev/ which is GPLv2.0+
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterREQUIREMENTS:
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster Linux kernel >= 2.6.39
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster with devtmpfs
8d3140b524c0e28c0a49dc7c7d481123ef3cfe11Chris Lee with cgroups (but it's OK to disable all controllers)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster optional but strongly recommended: autofs4, ipv6
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster dbus >= 1.4.0
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libblkid >= 2.20 (from util-linux)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libkmod >= 5
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster PAM >= 1.1.2 (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libcryptsetup (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libgcrypt (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libaudit (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libacl (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libselinux (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster liblzma (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster tcpwrappers (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libgcrypt (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libqrencode (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster libmicrohttpd (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster When you build from git you need the following additional dependencies:
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster gtkdocize (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster python (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster make, gcc, and similar tools
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster During runtime you need the following dependencies:
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster util-linux > v2.18 (requires fsck -l, agetty -s)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster sulogin (from sysvinit-tools, optional but recommended)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster dracut (optional)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster When systemd-hostnamed is used it is strongly recommended to
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster install nss-myhostname to ensure that in a world of
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster dynamically changing hostnames the hostname stays resolveable
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster under all circumstances. In fact, systemd-hostnamed will warn
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster if nss-myhostname is not installed. Packagers are encouraged to
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster add a dependency on nss-myhostname to the package that
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster includes systemd-hostnamed.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster Note that D-Bus can link against libsystemd-login.so, which
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster results in a cyclic build dependency. To accommodate for this
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster please build D-Bus without systemd first, then build systemd,
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster then rebuild D-Bus with systemd support.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster systemd will warn you during boot if /etc/mtab is not a
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster symlink to /proc/mounts. Please ensure that /etc/mtab is a
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster proper symlink.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster systemd will warn you during boot if /usr is on a different
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster file system than /. While in systemd itself very little will
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster break if /usr is on a separate partition many of its
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster dependencies very likely will break sooner or later in one
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster form or another. For example udev rules tend to refer to
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster binaries in /usr, binaries that link to libraries in /usr or
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster binaries that refer to data files in /usr. Since these
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster breakages are not always directly visible systemd will warn
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster about this, since this kind of file system setup is not really
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster supported anymore by the basic set of Linux OS components.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster For more information on this issue consult
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster To run systemd under valgrind, compile with VALGRIND defined
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster (e.g. ./configure CPPFLAGS='... -DVALGRIND=1'). Otherwise,
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster false positives will be triggered by code which violates
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster some rules but is actually safe.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterENGINEERING AND CONSULTING SERVICES:
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster ProFUSION <http://profusion.mobi> offers professional
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster engineering and consulting services for systemd for embedded
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster and other use. Please contact Gustavo Barbieri
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster <barbieri@profusion.mobi> for more information.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster Disclaimer: This notice is not a recommendation or official
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster endorsement. However, ProFUSION's upstream work has been very
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster beneficial for the systemd project.