![]() |
8 years ago | |
---|---|---|
.. | ||
activation | 8 years ago | |
daemon | 8 years ago | |
dbus | 8 years ago | |
examples | 8 years ago | |
fixtures | 8 years ago | |
journal | 8 years ago | |
login1 | 8 years ago | |
unit | 8 years ago | |
.travis.yml | 8 years ago | |
LICENSE | 8 years ago | |
README.md | 8 years ago | |
test | 8 years ago |
Go bindings to systemd. The project has three packages:
Go docs for the entire project are here:
http://godoc.org/github.com/coreos/go-systemd
An example HTTP server using socket activation can be quickly setup by following this README on a Linux machine running systemd:
https://github.com/coreos/go-systemd/tree/master/examples/activation/httpserver
Using this package you can submit journal entries directly to systemd's journal taking advantage of features like indexed key/value pairs for each log entry.
The D-Bus API lets you start, stop and introspect systemd units. The API docs are here:
http://godoc.org/github.com/coreos/go-systemd/dbus
Create /etc/dbus-1/system-local.conf
that looks like this:
<!DOCTYPE busconfig PUBLIC
"-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<policy user="root">
<allow eavesdrop="true"/>
<allow eavesdrop="true" send_destination="*"/>
</policy>
</busconfig>