summaryrefslogtreecommitdiff
path: root/Software/systemd.mdwn
blob: 6ae07b4e134cf02a8eef85f2fbe6cf80ae3a2347 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
<pre style="float:right; color:white; background-color:black; font-size:smaller; width:45%; padding:6pt 8pt">
Welcome to <span style="color:blue">Fedora 20 (Heisenbug)</span>!

[  <span style="color:green">OK</span>  ] Reached target Remote File Systems.
[  <span style="color:green">OK</span>  ] Listening on Delayed Shutdown Socket.
[  <span style="color:green">OK</span>  ] Listening on /dev/initctl Compatibility Named Pipe.
[  <span style="color:green">OK</span>  ] Reached target Paths.
[  <span style="color:green">OK</span>  ] Reached target Encrypted Volumes.
[  <span style="color:green">OK</span>  ] Listening on Journal Socket.
         Mounting Huge Pages File System...
         Mounting POSIX Message Queue File System...
         Mounting Debug File System...
         Starting Journal Service...
[  <span style="color:green">OK</span>  ] Started Journal Service.
         Mounting Configuration File System...
         Mounting FUSE Control File System...
[  <span style="color:green">OK</span>  ] Created slice Root Slice.
[  <span style="color:green">OK</span>  ] Created slice User and Session Slice.
[  <span style="color:green">OK</span>  ] Created slice System Slice.
[  <span style="color:green">OK</span>  ] Reached target Slices.
[  <span style="color:green">OK</span>  ] Reached target Swap.
         Mounting Temporary Directory...
[  <span style="color:green">OK</span>  ] Reached target Local File Systems (Pre).
         Starting Load Random Seed...
         Starting Load/Save Random Seed...
[  <span style="color:green">OK</span>  ] Mounted Huge Pages File System.
[  <span style="color:green">OK</span>  ] Mounted POSIX Message Queue File System.
[  <span style="color:green">OK</span>  ] Mounted Debug File System.
[  <span style="color:green">OK</span>  ] Mounted Configuration File System.
[  <span style="color:green">OK</span>  ] Mounted FUSE Control File System.
[  <span style="color:green">OK</span>  ] Mounted Temporary Directory.
[  <span style="color:green">OK</span>  ] Started Load Random Seed.
[  <span style="color:green">OK</span>  ] Started Load/Save Random Seed.
[  <span style="color:green">OK</span>  ] Reached target Local File Systems.
         Starting Recreate Volatile Files and Directories...
         Starting Trigger Flushing of Journal to Persistent Storage...
[  <span style="color:green">OK</span>  ] Started Recreate Volatile Files and Directories.
         Starting Update UTMP about System Reboot/Shutdown...
[  <span style="color:green">OK</span>  ] Started Trigger Flushing of Journal to Persistent Storage.
[  <span style="color:green">OK</span>  ] Started Update UTMP about System Reboot/Shutdown.
[  <span style="color:green">OK</span>  ] Reached target System Initialization.
[  <span style="color:green">OK</span>  ] Reached target Timers.
[  <span style="color:green">OK</span>  ] Listening on D-Bus System Message Bus Socket.
[  <span style="color:green">OK</span>  ] Reached target Sockets.
[  <span style="color:green">OK</span>  ] Reached target Basic System.
         Starting Permit User Sessions...
         Starting D-Bus System Message Bus...
[  <span style="color:green">OK</span>  ] Started D-Bus System Message Bus.
         Starting Login Service...
         Starting Cleanup of Temporary Directories...
[  <span style="color:green">OK</span>  ] Started Permit User Sessions.
[  <span style="color:green">OK</span>  ] Started Cleanup of Temporary Directories.
         Starting Console Getty...
[  <span style="color:green">OK</span>  ] Started Console Getty.
[  <span style="color:green">OK</span>  ] Reached target Login Prompts.
[  <span style="color:green">OK</span>  ] Started Login Service.
[  <span style="color:green">OK</span>  ] Reached target Multi-User System.

Fedora release 20 (Heisenbug)
Kernel 3.9.2-200.fc18.x86_64 on an x86_64 (console)

fedora login:
</pre>

# systemd System and Service Manager

<img src="https://github.com/systemd/brand.systemd.io/raw/main/assets/page-logo.png">

## What is this? 

`systemd` is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system. `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 control groups, maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. `systemd` supports SysV and LSB init scripts and works as a replacement for sysvinit. Other parts include a logging daemon, utilities to control basic system configuration like the hostname, date, locale, maintain a list of logged-in users and running containers and virtual machines, system accounts, runtime directories and settings, and daemons to manage simple network configuration, network time synchronization, log forwarding, and name resolution. See the introductory [[blog story|http://0pointer.de/blog/projects/systemd.html]] and [[three|http://0pointer.de/blog/projects/systemd-update.html]] [[status|http://0pointer.de/blog/projects/systemd-update-2.html]] [[updates|http://0pointer.de/blog/projects/systemd-update-3.html]] for a longer introduction. Also see the [[Wikipedia article|http://en.wikipedia.org/wiki/Systemd]].

## License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. 

## Spelling

Yes, it is written **systemd**, not **system D** or **System D**, or even **SystemD**. And it isn't **system d** either. Why? Because it's a system daemon, and under Unix/Linux those are in lower case, and get suffixed with a lower case **d**. And since systemd manages the system, it's called systemd. It's that simple. But then again, if all that appears too simple to you, call it (but never spell it!) **System Five Hundred** since **D** is the roman numeral for 500 (this also clarifies the relation to System V, right?). The only situation where we find it OK to use an uppercase letter in the name (but don't like it either) is if you start a sentence with **systemd**. On high holidays you may also spell it _sÿstëmd_. But then again, _[[Système D|https://secure.wikimedia.org/wikipedia/en/wiki/System_D]]_ is not an acceptable spelling and something completely different (though kinda fitting). 

## Twitter

* [[Follow us on Twitter|https://twitter.com/pid_eins]]

## Mailing List

* [[General Development and Technical Discussion Mailing List|http://lists.freedesktop.org/mailman/listinfo/systemd-devel]]

## Bug Reports

* [[File a New Bug Report|https://github.com/systemd/systemd/issues]]
* [[Existing Bug Reports|https://github.com/systemd/systemd/issues?q=is%3Aopen+is%3Aissue]]

[![Open bugs](https://in.waw.pl/systemd-github-state/systemd-issues-small.svg "Open bugs")](https://in.waw.pl/systemd-github-state/systemd-issues.svg)
[![Open pull requests](https://in.waw.pl/systemd-github-state/systemd-pull-requests-small.svg "Open pull requests")](https://in.waw.pl/systemd-github-state/systemd-pull-requests.svg)

Also check out various distributions bugtrackers: 

* [[Fedora|https://bugzilla.redhat.com/buglist.cgi?list_id=565273&classification=Fedora&query_format=advanced&bug_status=NEW&bug_status=ASSIGNED&bug_status=MODIFIED&bug_status=ON_DEV&bug_status=ON_QA&bug_status=VERIFIED&bug_status=RELEASE_PENDING&bug_status=POST&component=systemd&product=Fedora]]
* [[Debian|http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=systemd]]
* [[openSUSE|https://bugzilla.novell.com/buglist.cgi?short_desc=systemd&field0-0-0=product&type0-0-1=substring&field0-0-1=component&classification=openSUSE&value0-0-2=systemd&query_based_on=systemd&query_format=advanced&type0-0-3=substring&field0-0-3=status_whiteboard&value0-0-3=systemd&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=NEEDINFO&bug_status=REOPENED&short_desc_type=allwordssubstr&field0-0-2=short_desc&value0-0-1=systemd&type0-0-0=substring&value0-0-0=systemd&type0-0-2=substring&known_name=systemd]]
* [[Mageia|https://bugs.mageia.org/buglist.cgi?field0-0-0=cf_rpmpkg&query_format=advanced&bug_status=NEW&bug_status=UNCONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&type0-0-0=substring&value0-0-0=systemd&component=RPM%20Packages&product=Mageia]]
* [[Gentoo|https://bugs.gentoo.org/buglist.cgi?quicksearch=systemd]]
* [[Arch Linux|https://bugs.archlinux.org/?project=1&cat%5B%5D=31&string=systemd]]

## IRC

* [[#systemd on irc.libera.chat|irc://irc.libera.chat/systemd]]

## Download

* [[https://github.com/systemd/systemd/releases]] 

## Most Importantly, Git

* [[https://github.com/systemd/systemd]]

## Package repositories of the various distributions

* Fedora: [[packages|https://apps.fedoraproject.org/packages/systemd]], [[sources|https://src.fedoraproject.org/rpms/systemd]]
* openSUSE: [[packages|https://build.opensuse.org/package/show/Base:System/systemd]], [[instructions|http://en.opensuse.org/SDB:Systemd]]
* Arch Linux: [[packages|https://www.archlinux.org/packages/core/x86_64/systemd/]], [[wiki|https://wiki.archlinux.org/index.php/Systemd]]
* Debian: [[packages|http://packages.debian.org/systemd]], [[wiki|http://wiki.debian.org/systemd]]
* Ubuntu: [[packages|https://launchpad.net/ubuntu/+source/systemd]], [[wiki|https://wiki.ubuntu.com/systemd]] 
* Mageia: [[packages|http://svnweb.mageia.org/packages/cauldron/systemd/current/]] 
* Gentoo: [[packages|http://packages.gentoo.org/package/sys-apps/systemd]], [[wiki|http://wiki.gentoo.org/wiki/Systemd]]

## Continuous Integration

* [[autopkgtest|https://www.freedesktop.org/wiki/Software/systemd/autopkgtest]]
* [[Semaphore|https://semaphoreci.com/systemd/systemd/]]
* [[Travis|https://travis-ci.org/systemd/systemd]]
* CentoOS CI: [[Fedora builds|https://ci.centos.org/job/systemd-pr-build]], [[Arch builds|https://ci.centos.org/job/systemd-pr-build-vagrant]], [[Arch with sanitizers|https://ci.centos.org/job/systemd-pr-build-vagrant-sanitizers/]]

We also do continuous fuzzing on [[oss-fuzz|https://oss-fuzz.com]].

## Publications

* [[Article in The H|http://www.h-online.com/open/features/Control-Centre-The-systemd-Linux-init-system-1565543.html]]
* [[Article in The H, Part 2|http://www.h-online.com/open/features/Booting-up-Tools-and-tips-for-systemd-1570630.html]] 
* [[Bê-á-bá do systemd #1|https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/systemd_parte_1]], [[#2|https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/systemd_parte_2]], 
[[#3|https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/systemd_parte_3]],
[[#4|https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/systemd_parte_4]],
[[#5|https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/systemd_parte_5]], 
[[#6|https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/systemd_parte_6]] (Brazilian Portuguese) 
* [[Évolutions techniques de systemd (French)|https://linuxfr.org/news/%C3%A9volutions-techniques-de-systemd]] 
* [[RHEL7 docs|https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/chap-Managing_Services_with_systemd.html]]
* [[SUSE White Paper on systemd|https://www.suse.com/docrep/documents/huz0a6bf9a/systemd_in_suse_linux_enterprise_12_white_paper.pdf]]

## Manuals and Documentation for Users and Administrators 

* [[Manual Pages|http://www.freedesktop.org/software/systemd/man/]]
* [[Tips And Tricks|http://www.freedesktop.org/wiki/Software/systemd/TipsAndTricks]] 
* [[Frequently Asked Questions|http://www.freedesktop.org/wiki/Software/systemd/FrequentlyAskedQuestions]] 
* [[Debugging systemd Problems|http://freedesktop.org/wiki/Software/systemd/Debugging]] 
* [[Incompatibilities with SysV/LSB|http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities]] 
* [[Socket Activation with Popular Daemons|http://freedesktop.org/wiki/Software/systemd/DaemonSocketActivation]] 
* [[Booting Without /usr is Broken|http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken]] 
* [[Predictable Network Interface Names|http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames]] 
* [[API File Systems|http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems]] 
* [[Running Services After the Network is up|http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget]] 
* [[My Service Can't Get Realtime!|http://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime]]
* [[The 30 Biggest Myths about systemd|http://0pointer.de/blog/projects/the-biggest-myths.html]] 
* [[systemd in Action Part 1|http://tlhp.cf/sia1/]], [[systemd in Action Part 2|http://tlhp.cf/systemd-in-action-part-2/]] (russian)
* [[Introduction to systemd in French|http://lea-linux.org/documentations/Systemd]]

## Videos for Users and Administrators

* [[Presentation about kdbus at linux.conf.au 2014|http://mirror.linux.org.au/pub/linux.conf.au/2014/Friday/104-D-Bus_in_the_kernel_-_Lennart_Poettering.mp4]]
* [[Presentation about systemd at the Red Hat Summit 2013|https://access.redhat.com/site/videos/403833]]
* [[Presentation about the journal at Devconf 2013|https://www.youtube.com/watch?v=i4CACB7paLc]]
* [[Presentation about recent developments at Devconf 2013|https://www.youtube.com/watch?v=_rrpjYD373A]]
* [[Presentation about systemd at FOSDEM 2013|http://video.fosdem.org/2013/maintracks/Janson/systemd,_Two_Years_Later.webm]] (Audio is bad 0:29 - 06:12, please seek ahead), [[(Slides)|http://0pointer.de/public/systemd-fosdem2013.pdf]]
* [[Presentation about systemd at FOSS.in 2012|https://www.youtube.com/watch?v=_2aa34Uzr3c]]
* [[Presentation about systemd at OSEC Barcamp 2012|https://www.youtube.com/watch?v=9UnEV9SPuw8]]
* [[Presentation about systemd at FOSDEM 2011|https://www.youtube.com/watch?v=TyMLi8QF6sw]]
* [[Presentation about systemd at linux.conf.au 2011|http://linuxconfau.blip.tv/file/4696791/]], [[(Slides)|http://0pointer.de/public/systemd-lca2011.pdf]]
* [[Interview about systemd at golem.de (German)|http://video.golem.de/oss/4823/interview-mit-lennart-poettering-entwickler-systemd.html]] 
* [[Presentation about systemd at OSworld 2014 (systemd cheat-sheet) (Polish)|https://www.youtube.com/watch?v=tU3HJVUPMyw]] 

## The systemd for Administrators Blog Series

* [[#1: Verifying Bootup|http://0pointer.de/blog/projects/systemd-for-admins-1.html]]
* [[#2: Which Service Owns Which Processes?|http://0pointer.de/blog/projects/systemd-for-admins-2.html]]
* [[#3: How Do I Convert A SysV Init Script Into A systemd Service File?|http://0pointer.de/blog/projects/systemd-for-admins-3.html]]
* [[#4: Killing Services|http://0pointer.de/blog/projects/systemd-for-admins-4.html]]
* [[#5: The Three Levels of "Off"|http://0pointer.de/blog/projects/three-levels-of-off]]
* [[#6: Changing Roots|http://0pointer.de/blog/projects/changing-roots.html]]
* [[#7: The Blame Game|http://0pointer.de/blog/projects/blame-game.html]]
* [[#8: The New Configuration Files|http://0pointer.de/blog/projects/the-new-configuration-files]]
* [[#9: On /etc/sysconfig and /etc/default|http://0pointer.de/blog/projects/on-etc-sysinit.html]]
* [[#10: Instantiated Services|http://0pointer.de/blog/projects/instances.html]]
* [[#11: Converting inetd Services|http://0pointer.de/blog/projects/inetd.html]]
* [[#12: Securing Your Services|http://0pointer.de/blog/projects/security.html]]
* [[#13: Log and Service Status|http://0pointer.de/blog/projects/systemctl-journal.html]]
* [[#14: The Self-Explanatory Boot|http://0pointer.de/blog/projects/self-documented-boot.html]]
* [[#15: Watchdogs|http://0pointer.de/blog/projects/watchdog.html]] 
* [[#16: Gettys on Serial Consoles (and Elsewhere)|http://0pointer.de/blog/projects/serial-console.html]]
* [[#17: Using the Journal|http://0pointer.de/blog/projects/journalctl.html]]
* [[#18: Managing Resources|http://0pointer.de/blog/projects/resources.html]]
* [[#19: Detecting Virtualization|http://0pointer.de/blog/projects/detect-virt.html]]
* [[#20: Socket Activated Internet Services and OS Containers|http://0pointer.de/blog/projects/socket-activated-containers.html]]
* [[#21: Container Integration|http://0pointer.net/blog/systemd-for-administrators-part-xxi.html]]

Also available: **[[a Russian translation|http://wiki.opennet.ru/Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2]];
[[another, more complete Russian translation as PDF|http://www2.kangran.su/~nnz/pub/s4a/s4a_latest.pdf]];
[[a Vietnamese translation|http://archlinuxvn.org/doc/systemd/#lp]]** 

## Documentation for Developers

* [[Backports|http://www.freedesktop.org/wiki/Software/systemd/Backports]]
* [[Presets|http://freedesktop.org/wiki/Software/systemd/Preset]]
* [[systemd Optimizations|http://freedesktop.org/wiki/Software/systemd/Optimizations]]
* [[Interface Stability Promise|http://www.freedesktop.org/wiki/Software/systemd/InterfaceStabilityPromise]]
* [[Interface Portability and Stability Chart|http://www.freedesktop.org/wiki/Software/systemd/InterfacePortabilityAndStabilityChart]]
* [[Writing Password Agents|http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents]]
* [[PID1's Bus APIs|http://www.freedesktop.org/wiki/Software/systemd/dbus]]
* [[On hostnamed|http://www.freedesktop.org/wiki/Software/systemd/hostnamed]]
* [[On timedated|http://www.freedesktop.org/wiki/Software/systemd/timedated]]
* [[On localed|http://www.freedesktop.org/wiki/Software/systemd/localed]] 
* [[On logind|http://www.freedesktop.org/wiki/Software/systemd/logind]]
* [[On machined|http://www.freedesktop.org/wiki/Software/systemd/machined]]
* [[On importd|http://www.freedesktop.org/wiki/Software/systemd/importd]]
* [[On resolved|http://www.freedesktop.org/wiki/Software/systemd/resolved]]
* [[Multi-Seat on Linux|http://www.freedesktop.org/wiki/Software/systemd/multiseat]]
* [[Writing Display Managers|http://www.freedesktop.org/wiki/Software/systemd/writing-display-managers]]
* [[Writing Desktop Environments|http://www.freedesktop.org/wiki/Software/systemd/writing-desktop-environments]]
* [[Writing VM and Container Managers|http://www.freedesktop.org/wiki/Software/systemd/writing-vm-managers]]
* [[Writing Network Configuration Managers|https://www.freedesktop.org/wiki/Software/systemd/writing-network-configuration-managers]]
* [[Writing Resolver Clients|https://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients]]
* [[Inhibitor Locks|http://www.freedesktop.org/wiki/Software/systemd/inhibit]]
* [[New Control Group Interfaces|http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface]]
* [[Cooperating in the cgroupfs trees|http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups]] (obsolete)
* [[Control Groups vs. Control Groups|http://0pointer.de/blog/projects/cgroups-vs-cgroups.html]]
* [[Writing syslog Daemons Which Cooperate Nicely With systemd|http://www.freedesktop.org/wiki/Software/systemd/syslog]]
* [[systemd and Storage Daemons for the Root File System|http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons]]
* [[The Case for the /usr Merge|http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge]]
* [[The Container Interface of systemd|http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface]]
* [[The initrd Interface of systemd|http://www.freedesktop.org/wiki/Software/systemd/InitrdInterface]]
* [[The Boot Loader Interface of systemd|http://www.freedesktop.org/wiki/Software/systemd/BootLoaderInterface]]
* [[Implementing Offline System Updates|http://www.freedesktop.org/wiki/Software/systemd/SystemUpdates]]
* [[Generators|http://www.freedesktop.org/wiki/Software/systemd/Generators]]
* [[Minimal Builds|http://freedesktop.org/wiki/Software/systemd/MinimalBuilds]]
* [[Journal Export Format|http://www.freedesktop.org/wiki/Software/systemd/export]]
* [[Journal JSON Format|http://www.freedesktop.org/wiki/Software/systemd/json]]
* [[Journal File Format|http://www.freedesktop.org/wiki/Software/systemd/journal-files]]
* [[On /etc/os-release|http://0pointer.de/blog/projects/os-release.html]]
* [[Journal Message Catalogs|http://www.freedesktop.org/wiki/Software/systemd/catalog]]
* [[Testing systemd during Development in Virtualization|http://www.freedesktop.org/wiki/Software/systemd/VirtualizedTesting]] 
* [[systemd File Hierarchy Requirements|http://www.freedesktop.org/wiki/Software/systemd/FileHierarchy/]]
* [[systemd-boot EFI Boot Manager|http://www.freedesktop.org/wiki/Software/systemd/systemd-boot/]]

## The systemd for Developers Series

* [[#1: Socket Activation|http://0pointer.de/blog/projects/socket-activation.html]]
* [[#2: Socket Activation, Part 2|http://0pointer.de/blog/projects/socket-activation2.html]]
* [[#3: Logging to the Journal|http://0pointer.de/blog/projects/journal-submit.html]] 

## Related Packages

* [[Go Bindings for the Journal API, socket activation and DBUS|https://github.com/coreos/go-systemd]]
* [[PHP Bindings for the Journal APIs|https://github.com/systemd/php-systemd]]
* [[Lua Bindinds for systemd APIs|https://github.com/daurnimator/lua-systemd]]
* Node.JS bindings:
  * [[Node.JS bindings for the Journal APIs|http://fourkitchens.com/blog/2012/09/25/nodejs-extension-systemd]]
  * [[Node.JS support for systemd Socket Activation|https://npmjs.org/package/systemd]]
  * [[Node.JS wrapper for sd_notify|https://www.npmjs.com/package/sd-notify]] ([[repo|https://github.com/systemd/node-sd-notify]])

* [[Experimental Qt bindings|https://github.com/ndr/libsystemd-qt]]
* [[Haskell socket activation|http://hackage.haskell.org/package/socket-activation]]
* [[Haskell Journal API|http://hackage.haskell.org/package/libsystemd-journal]]
* [[Ruby bindings for the Journal APIs|https://github.com/ledbettj/systemd-journal]]
* [[Ruby bindings for the systemd D-Bus APIs|https://github.com/nathwill/ruby-dbus-systemd]]
* [[Erlang bindings for the Journal APIs|https://github.com/travelping/ejournald]]
* [[Erlang journald backend for Lager|https://github.com/travelping/lager_journald_backend]]
* [[Perl bindings for the Journal APIs|http://search.cpan.org/~lkundrak/Log-Journald-0.10/]]
* [[GLib bindings|https://github.com/tcbrindle/systemd-glib]]

* Python bindings:
  * [[python-systemd|https://www.freedesktop.org/software/systemd/python-systemd/index.html]]
  * [[pystemd|https://github.com/facebookincubator/pystemd]]

* [[C++ bindings for sd-bus|https://github.com/Kistler-Group/sdbus-cpp/]]