From Fedora Project Wiki
Line 5: Line 5:
* initial system setup, manager loop
* initial system setup, manager loop
* units
* units
** types
** their types
** dependencies
*** ordering
*** requirement
* jobs
* jobs
** types, transactions, installed jobs
** types, transactions, installed jobs
* dependencies
** ordering
** requirement
* cgroups
* cgroups
* socket activation


== usage, detailed ==
== usage, detailed ==

Revision as of 10:00, 11 May 2012

introduction

quickstart, cheat sheet

for users

theory of operation

  • initial system setup, manager loop
  • units
    • their types
    • dependencies
      • ordering
      • requirement
  • jobs
    • types, transactions, installed jobs
  • cgroups
  • socket activation

usage, detailed

  • everything about systemctl
  • overriding units, .include
  • systemd-cgls
  • systemd-analyze
  • separately? journalctl, loginctl, systemd-nspawn

diagnosing problems

  • common issues
  • increasing verbosity
  • log targets
  • early shell
  • kbrequest
  • startup, shutdown

for developers

writing units

  • organization of manpages: systemd.unit, systemd.exec, systemd.service, ...

patching daemons

  • racy fork+exit
  • sd_notify()
  • sd_listen_fds()
  • password agent