2012-01-25 01:20:38 +00:00
|
|
|
systemd System and Service Manager
|
2010-05-13 01:30:21 +00:00
|
|
|
|
|
|
|
DETAILS:
|
|
|
|
http://0pointer.de/blog/projects/systemd.html
|
|
|
|
|
|
|
|
WEB SITE:
|
|
|
|
http://www.freedesktop.org/wiki/Software/systemd
|
|
|
|
|
|
|
|
GIT:
|
2012-01-22 17:40:13 +00:00
|
|
|
git://anongit.freedesktop.org/systemd/systemd
|
|
|
|
ssh://git.freedesktop.org/git/systemd/systemd
|
2010-05-13 01:30:21 +00:00
|
|
|
|
|
|
|
GITWEB:
|
2012-01-22 17:40:13 +00:00
|
|
|
http://cgit.freedesktop.org/systemd/systemd
|
2010-05-13 01:30:21 +00:00
|
|
|
|
|
|
|
MAILING LIST:
|
|
|
|
http://lists.freedesktop.org/mailman/listinfo/systemd-devel
|
|
|
|
http://lists.freedesktop.org/mailman/listinfo/systemd-commits
|
|
|
|
|
|
|
|
IRC:
|
|
|
|
#systemd on irc.freenode.org
|
|
|
|
|
|
|
|
BUG REPORTS:
|
|
|
|
https://bugs.freedesktop.org/enter_bug.cgi?product=systemd
|
|
|
|
|
|
|
|
AUTHOR:
|
2012-04-11 22:20:58 +00:00
|
|
|
Lennart Poettering
|
|
|
|
Kay Sievers
|
|
|
|
...and many others
|
2010-05-13 01:30:21 +00:00
|
|
|
|
2011-07-14 21:53:53 +00:00
|
|
|
LICENSE:
|
2012-04-11 22:20:58 +00:00
|
|
|
LGPLv2.1+ for all code
|
|
|
|
- except sd-daemon.[ch] and sd-readahead.[ch] which are MIT
|
2012-04-14 17:25:28 +00:00
|
|
|
- except src/udev/ which is GPLv2.0+
|
2011-07-14 21:53:53 +00:00
|
|
|
|
2010-05-13 01:30:21 +00:00
|
|
|
REQUIREMENTS:
|
2011-11-01 12:52:28 +00:00
|
|
|
Linux kernel >= 2.6.39
|
|
|
|
with devtmpfs
|
|
|
|
with cgroups (but it's OK to disable all controllers)
|
|
|
|
optional but strongly recommended: autofs4, ipv6
|
2010-11-26 19:48:29 +00:00
|
|
|
dbus >= 1.4.0
|
2011-02-16 18:09:11 +00:00
|
|
|
libcap
|
2012-11-20 00:24:32 +00:00
|
|
|
libblkid >= 2.20 (from util-linux) (optional)
|
|
|
|
libkmod >= 5 (optional)
|
2011-02-16 18:09:11 +00:00
|
|
|
PAM >= 1.1.2 (optional)
|
|
|
|
libcryptsetup (optional)
|
|
|
|
libaudit (optional)
|
2011-07-12 11:57:48 +00:00
|
|
|
libacl (optional)
|
2012-10-16 20:58:07 +00:00
|
|
|
libattr (optional)
|
2011-02-16 18:09:11 +00:00
|
|
|
libselinux (optional)
|
2011-07-12 11:57:48 +00:00
|
|
|
liblzma (optional)
|
2011-02-16 18:09:11 +00:00
|
|
|
tcpwrappers (optional)
|
2012-09-27 22:46:32 +00:00
|
|
|
libgcrypt (optional)
|
|
|
|
libqrencode (optional)
|
|
|
|
libmicrohttpd (optional)
|
2012-11-22 14:30:50 +00:00
|
|
|
libpython (optional)
|
|
|
|
make, gcc, and similar tools
|
|
|
|
|
|
|
|
During runtime you need the following additional dependencies:
|
|
|
|
|
2012-11-25 20:59:00 +00:00
|
|
|
util-linux >= v2.19 (requires fsck -l, agetty -s)
|
|
|
|
sulogin (from util-linux >= 2.22 or sysvinit-tools, optional but recommended)
|
2012-11-22 14:30:50 +00:00
|
|
|
dracut (optional)
|
2013-02-13 21:56:43 +00:00
|
|
|
PolicyKit (optional)
|
2011-02-16 18:09:11 +00:00
|
|
|
|
2013-02-16 17:40:33 +00:00
|
|
|
For systmed-bootchart a kernel with procfs support and several
|
|
|
|
proc output options enabled is required:
|
|
|
|
|
|
|
|
CONFIG_PROC_FS
|
|
|
|
CONFIG_SCHEDSTATS
|
|
|
|
CONFIG_SCHED_DEBUG
|
|
|
|
|
2012-11-22 14:30:50 +00:00
|
|
|
When building from git you need the following additional dependencies:
|
2011-02-16 18:09:11 +00:00
|
|
|
|
|
|
|
docbook-xsl
|
|
|
|
xsltproc
|
|
|
|
automake
|
|
|
|
autoconf
|
|
|
|
libtool
|
2011-07-12 11:57:48 +00:00
|
|
|
intltool
|
2011-08-03 15:09:55 +00:00
|
|
|
gperf
|
2011-07-12 11:57:48 +00:00
|
|
|
gtkdocize (optional)
|
|
|
|
python (optional)
|
2011-02-23 00:12:07 +00:00
|
|
|
|
2011-05-17 17:35:56 +00:00
|
|
|
When systemd-hostnamed is used it is strongly recommended to
|
|
|
|
install nss-myhostname to ensure that in a world of
|
2012-11-05 20:13:28 +00:00
|
|
|
dynamically changing hostnames the hostname stays resolvable
|
2011-05-17 17:35:56 +00:00
|
|
|
under all circumstances. In fact, systemd-hostnamed will warn
|
2013-01-24 09:31:34 +00:00
|
|
|
if nss-myhostname is not installed.
|
2011-05-17 17:35:56 +00:00
|
|
|
|
2011-08-24 21:29:28 +00:00
|
|
|
Note that D-Bus can link against libsystemd-login.so, which
|
2012-07-15 08:41:40 +00:00
|
|
|
results in a cyclic build dependency. To accommodate for this
|
2011-08-24 21:29:28 +00:00
|
|
|
please build D-Bus without systemd first, then build systemd,
|
|
|
|
then rebuild D-Bus with systemd support.
|
|
|
|
|
2011-02-23 00:12:07 +00:00
|
|
|
WARNINGS:
|
|
|
|
systemd will warn you during boot if /etc/mtab is not a
|
|
|
|
symlink to /proc/mounts. Please ensure that /etc/mtab is a
|
|
|
|
proper symlink.
|
|
|
|
|
|
|
|
systemd will warn you during boot if /usr is on a different
|
|
|
|
file system than /. While in systemd itself very little will
|
2011-03-04 02:58:52 +00:00
|
|
|
break if /usr is on a separate partition many of its
|
2011-02-23 00:12:07 +00:00
|
|
|
dependencies very likely will break sooner or later in one
|
|
|
|
form or another. For example udev rules tend to refer to
|
|
|
|
binaries in /usr, binaries that link to libraries in /usr or
|
|
|
|
binaries that refer to data files in /usr. Since these
|
|
|
|
breakages are not always directly visible systemd will warn
|
|
|
|
about this, since this kind of file system setup is not really
|
|
|
|
supported anymore by the basic set of Linux OS components.
|
2011-03-01 22:44:26 +00:00
|
|
|
|
2011-03-04 04:07:01 +00:00
|
|
|
For more information on this issue consult
|
|
|
|
http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
|
|
|
|
|
2012-10-12 12:56:19 +00:00
|
|
|
To run systemd under valgrind, compile with VALGRIND defined
|
|
|
|
(e.g. ./configure CPPFLAGS='... -DVALGRIND=1'). Otherwise,
|
|
|
|
false positives will be triggered by code which violates
|
|
|
|
some rules but is actually safe.
|
|
|
|
|
2011-03-01 22:44:26 +00:00
|
|
|
ENGINEERING AND CONSULTING SERVICES:
|
|
|
|
ProFUSION <http://profusion.mobi> offers professional
|
|
|
|
engineering and consulting services for systemd for embedded
|
|
|
|
and other use. Please contact Gustavo Barbieri
|
|
|
|
<barbieri@profusion.mobi> for more information.
|
|
|
|
|
|
|
|
Disclaimer: This notice is not a recommendation or official
|
|
|
|
endorsement. However, ProFUSION's upstream work has been very
|
|
|
|
beneficial for the systemd project.
|