Revision as of 18:48, 7 July 2010

Systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit.

Getting the Source

To access the current source code in in non-rpm format, you'll need to install git.

yum -y install git

Note that several related packages will be installed as well.

After the git source code management tool has been installed, then you use anonymous git access to the Systemd repository.

git clone git://anongit.freedesktop.org/systemd

To keep your code updated with the latest System Development.

cd $systemd_directory && git pull

If you have committer access to Systemd, then you will want to use the git+ssh access URL.

git clone git+ssh://git.freedesktop.org/git/systemd

Once you've committed changes locally, you can push them with git push.

If you would just like to browse the Systemd git repository via the web, then you can use Systemd gitweb.

Useful commands

Listing running services

TODO add description

$ systemctl

TODO Sample output

Show runtime status

TODO add description

$ systemctl status $foo.service

TODO sample output

Tree list control groups

TODO add description

$ tree -d /cgroup/systemd/

TODO sample output

PS with cgroups

TODO add description

$ ps xawf -eo pid,user,cgroup,args

TODO sample output

TODO write some jibber jabber about creating a handy alias for the above command named psc if it does not get added to default profiles before GA

alias psc='ps xawf -eo pid,user,cgroup,args'

Reporting Problems

Before filing a bug, please read up on debugging, which will tell you how to fill out useful bug reports that will help us quickly solve your problem. Also take a look at Systemd bugs or try searching Bugzillafor other reports about your problem, as some bugs are often filed by several people.

Systemd Team

In alphabetical order, the following people are the Systemd team and are responsible for the majority of commits.