diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-09-28 00:46:32 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-09-28 00:55:24 +0200 |
commit | 7b17a7d72f5ba5ad838b19803534c56a46f3bce9 (patch) | |
tree | 86d9c9f9faed485fe683e00c56dfbaa4324504fc /units/systemd-journal-gatewayd.socket | |
parent | sd-journal: properly parse cursor strings (diff) | |
download | systemd-7b17a7d72f5ba5ad838b19803534c56a46f3bce9.tar.gz systemd-7b17a7d72f5ba5ad838b19803534c56a46f3bce9.tar.bz2 systemd-7b17a7d72f5ba5ad838b19803534c56a46f3bce9.zip |
journal: add minimal journal gateway daemon based on GNU libmicrohttpd
This minimal HTTP server can serve journal data via HTTP. Its primary
purpose is synchronization of journal data across the network. It serves
journal data in three formats:
text/plain: the text format known from /var/log/messages
application/json: the journal entries formatted as JSON
application/vnd.fdo.journal: the binary export format of the journal
The HTTP server also serves a small HTML5 app that makes use of the JSON
serialization to present the journal data to the user.
Examples:
This downloads the journal in text format:
# systemctl start systemd-journal-gatewayd.service
# wget http://localhost:19531/entries
Same for JSON:
# curl -H"Accept: application/json" http://localhost:19531/entries
Access via web browser:
$ firefox http://localhost:19531/
Diffstat (limited to 'units/systemd-journal-gatewayd.socket')
-rw-r--r-- | units/systemd-journal-gatewayd.socket | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/units/systemd-journal-gatewayd.socket b/units/systemd-journal-gatewayd.socket new file mode 100644 index 000000000..fd11058ab --- /dev/null +++ b/units/systemd-journal-gatewayd.socket @@ -0,0 +1,15 @@ +# This file is part of systemd. +# +# systemd 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. + +[Unit] +Description=Journal Gateway Service Socket + +[Socket] +ListenStream=19531 + +[Install] +WantedBy=sockets.target |