![]() |
il y a 8 ans | |
---|---|---|
.. | ||
activation | il y a 8 ans | |
daemon | il y a 8 ans | |
dbus | il y a 8 ans | |
examples | il y a 8 ans | |
fixtures | il y a 8 ans | |
journal | il y a 8 ans | |
login1 | il y a 8 ans | |
unit | il y a 8 ans | |
.travis.yml | il y a 8 ans | |
LICENSE | il y a 8 ans | |
README.md | il y a 8 ans | |
test | il y a 8 ans |
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>