README revision d657c51f14601d0235434ffb78cf6ac0f27cc83c
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poetteringsystemd System and Service Manager
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay SieversDETAILS:
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering http://0pointer.de/blog/projects/systemd.html
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering
05677bb78079c3fa0283101aac2c07581f4873f1Lennart PoetteringWEB SITE:
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering http://www.freedesktop.org/wiki/Software/systemd
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay SieversGIT:
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers git://anongit.freedesktop.org/systemd/systemd
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers ssh://git.freedesktop.org/git/systemd/systemd
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering
9a36607584bbd1d78775353e022a51794b4e27b1Lennart PoetteringGITWEB:
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering http://cgit.freedesktop.org/systemd/systemd
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers
2d19f95caef8668aeb5c05a18b39c6b79f710856Kay SieversMAILING LIST:
c3090674833c8bd34fbdb0e743f1c47d85dd14fbLennart Poettering http://lists.freedesktop.org/mailman/listinfo/systemd-devel
c3090674833c8bd34fbdb0e743f1c47d85dd14fbLennart Poettering http://lists.freedesktop.org/mailman/listinfo/systemd-commits
2d19f95caef8668aeb5c05a18b39c6b79f710856Kay Sievers
2d19f95caef8668aeb5c05a18b39c6b79f710856Kay SieversIRC:
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering #systemd on irc.freenode.org
9795da43c4b70fea1eef798d4aeb0467d6fb5f68Kay Sievers
205b7fa46594b38901636b167b02a8725d915b79Lennart PoetteringBUG REPORTS:
8e417f59b668b1e5cbf6c1ff305595a6ffe56fbaLennart Poettering https://bugs.freedesktop.org/enter_bug.cgi?product=systemd
8e417f59b668b1e5cbf6c1ff305595a6ffe56fbaLennart Poettering
c817bbb1cbc47e2436731914710195d65fa0dd83Lennart PoetteringAUTHOR:
c817bbb1cbc47e2436731914710195d65fa0dd83Lennart Poettering Lennart Poettering with major support from Kay Sievers
c817bbb1cbc47e2436731914710195d65fa0dd83Lennart Poettering
c817bbb1cbc47e2436731914710195d65fa0dd83Lennart PoetteringLICENSE:
ec6d2611e4c48409613870ea3924f5e36ab1997aLennart Poettering GPLv2+ for all code, except sd-daemon.[ch] and
ec6d2611e4c48409613870ea3924f5e36ab1997aLennart Poettering sd-readahead.[ch] which are MIT
ec6d2611e4c48409613870ea3924f5e36ab1997aLennart Poettering
6eebcda6a260cae878e7329b457c80b53bdc4b49Lennart PoetteringREQUIREMENTS:
6eebcda6a260cae878e7329b457c80b53bdc4b49Lennart Poettering Linux kernel >= 2.6.39
7b4da18c1717f811bae67ea3d39290495857c03eLennart Poettering with devtmpfs
7b4da18c1717f811bae67ea3d39290495857c03eLennart Poettering with cgroups (but it's OK to disable all controllers)
7b4da18c1717f811bae67ea3d39290495857c03eLennart Poettering optional but strongly recommended: autofs4, ipv6
7b4da18c1717f811bae67ea3d39290495857c03eLennart Poettering libudev >= 172
788f75a0e766738c052086e856b7c1b1b676de6bLennart Poettering dbus >= 1.4.0
788f75a0e766738c052086e856b7c1b1b676de6bLennart Poettering libcap
7b4da18c1717f811bae67ea3d39290495857c03eLennart Poettering gtk+ >= 2.20 (optional)
788f75a0e766738c052086e856b7c1b1b676de6bLennart Poettering PAM >= 1.1.2 (optional)
205b7fa46594b38901636b167b02a8725d915b79Lennart Poettering libcryptsetup (optional)
205b7fa46594b38901636b167b02a8725d915b79Lennart Poettering libaudit (optional)
95b4be171988fc2ea33377b1b4450e5d410add7bLennart Poettering libselinux (optional)
95b4be171988fc2ea33377b1b4450e5d410add7bLennart Poettering tcpwrappers (optional)
15abdb9a6f34628b04b887e0b9649fa582d6cd37Lennart Poettering libnotify (optional)
2d0b0528ace89d378051c280bf3be367b2a7d2deLennart Poettering
499519c6499e92d1953fd79b99a805b9278d5ea1Lennart Poettering When you build from git you need the following additional dependencies:
499519c6499e92d1953fd79b99a805b9278d5ea1Lennart Poettering
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering vala >= 0.10
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering docbook-xsl
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering xsltproc
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering automake
5965984d6b9f7751d6281028142ecf3ca475f156Lennart Poettering autoconf
5965984d6b9f7751d6281028142ecf3ca475f156Lennart Poettering libtool
5965984d6b9f7751d6281028142ecf3ca475f156Lennart Poettering gperf
5965984d6b9f7751d6281028142ecf3ca475f156Lennart Poettering make, gcc, and similar tools
e41814846c19a48f4490169d82e359e005c4db45Lennart Poettering
e41814846c19a48f4490169d82e359e005c4db45Lennart Poettering During runtime you need the following dependencies:
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering util-linux > v2.18 (requires fsck -l, agetty -s)
15abdb9a6f34628b04b887e0b9649fa582d6cd37Lennart Poettering sulogin (from sysvinit-tools, optional but recommended)
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering plymouth (optional)
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering dracut (optional)
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering
15abdb9a6f34628b04b887e0b9649fa582d6cd37Lennart Poettering When systemd-hostnamed is used it is strongly recommended to
8ed206517c2be381324ac5832bf34cc14024270eLennart Poettering install nss-myhostname to ensure that in a world of
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart Poettering dynamically changing hostnames the hostname stays resolveable
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart Poettering under all circumstances. In fact, systemd-hostnamed will warn
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering if nss-myhostname is not installed. Packagers are encouraged to
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering add a dependency on nss-myhostname to the package that
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering includes systemd-hostnamed.
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering Note that D-Bus can link against libsystemd-login.so, which
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering results in a cyclic build dependency. To accomodate for this
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering please build D-Bus without systemd first, then build systemd,
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering then rebuild D-Bus with systemd support.
7361c3b4e1e28a7eb4354a3da354b22e79782141Lennart Poettering
8b04b925e587ff56568c62ff5ad3f2ea2b34ca7aLennart PoetteringWARNINGS:
7361c3b4e1e28a7eb4354a3da354b22e79782141Lennart Poettering systemd will warn you during boot if /etc/mtab is not a
7361c3b4e1e28a7eb4354a3da354b22e79782141Lennart Poettering symlink to /proc/mounts. Please ensure that /etc/mtab is a
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering proper symlink.
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers systemd will warn you during boot if /usr is on a different
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers file system than /. While in systemd itself very little will
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers break if /usr is on a separate partition many of its
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers dependencies very likely will break sooner or later in one
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers form or another. For example udev rules tend to refer to
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers binaries in /usr, binaries that link to libraries in /usr or
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers binaries that refer to data files in /usr. Since these
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers breakages are not always directly visible systemd will warn
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers about this, since this kind of file system setup is not really
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers supported anymore by the basic set of Linux OS components.
7a43e910ce00eef22fd42925ae4c85cbea1b1320Kay Sievers
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers For more information on this issue consult
c55b1b59b837dfd924b704d457ed77c55f8bfeabLennart Poettering http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
822e5dd1d6a1e9b549234281dc3a746768e7e13dLennart Poettering
822e5dd1d6a1e9b549234281dc3a746768e7e13dLennart PoetteringENGINEERING AND CONSULTING SERVICES:
822e5dd1d6a1e9b549234281dc3a746768e7e13dLennart Poettering ProFUSION <http://profusion.mobi> offers professional
822e5dd1d6a1e9b549234281dc3a746768e7e13dLennart Poettering engineering and consulting services for systemd for embedded
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievers and other use. Please contact Gustavo Barbieri
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievers <barbieri@profusion.mobi> for more information.
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievers
08f9588885c5d65694b324846b0ed19211d2c178Lennart Poettering Disclaimer: This notice is not a recommendation or official
9ec82de1725ddaab333149171b790d62c47ae133Lennart Poettering endorsement. However, ProFUSION's upstream work has been very
9ec82de1725ddaab333149171b790d62c47ae133Lennart Poettering beneficial for the systemd project.
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering