Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Michael Vogt

@michaelvogt@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

I like tea and free software

0 Followers
0 Following
9 Posts
Joined January 27, 2026
github:
https://github.com/mvo5
Open post
Michael Vogt @michaelvogt@mastodon.social
· 6mo ago

While work on the varlink-http-bridge for systemd I had this idea that a lot of the tech could be used to build an #MCP for systemd via #varlink. So here it it is: https://github.com/mvo5/systemd-mcp - it auto-discovers systemd's varlink sockets, introspects the IDL, and exposes every method as a typed tool. On a typical system that's 50-80+ tools: units, journals, credentials, factory reset, you name it. What could possibly go wrong :) ? (requires systemd v260+)

mastodon.social

Mastodon

14
0
10
0
Open post
Michael Vogt @michaelvogt@mastodon.social
· 8mo ago

Super excited to join Amutable and work on the next level of secure Linux: https://amutable.com/blog/introducing-amutable 🚀

#amutable #linux #systemd #⊼mutable #integrity

amutable.com
15
0
7
0
Open post
Michael Vogt @michaelvogt@mastodon.social
· 7mo ago
Replying to
@rfc1036 @pid_eins @arianvp Thanks again @arianvp for the very nice gist - I created https://github.com/systemd/varlink-http-bridge/pull/13 that should implement this "--more" streaming via json-seq and connection pipelining in the bridge now without websockets- really cool to get these kind of improvement suggestion so quickly/nicely.
GitHub

bridge: support --more via json-seq and pipelining in plain http by mvo5 · Pull Request #13 · systemd/varlink-http-bridge

bridge: support --more in plain http This commit adds support for more: true in plain http. The caller needs to send an Accept: application/json-seq header to indicate it is ready for streaming rep...

2
0
0
0
Open post
Michael Vogt @michaelvogt@mastodon.social
· 7mo ago

Some cool news about the rust based varlink-http-bridge - its now under the systemd org and @zeenix ported it to zlink in https://github.com/systemd/varlink-http-bridge/pull/7 - many thanks!

I'm exicted to see more rust usage in the systemd org and hope it will keep growing. Help (especially from experienced rust developers) with the varlink-http-bridge is of course always welcome!

pixelfed.de
2
0
0
0
Open post
Michael Vogt @michaelvogt@mastodon.social
· 7mo ago
Replying to
@Foxboron @pid_eins Yeah, sorry, its all very fresh! Fixing this now :)
2
0
0
0
Open post
Michael Vogt @michaelvogt@mastodon.social
· 7mo ago
Replying to
@brauner @daandemeyer I played with #barrage and wrote a bunch of async tests and its beautiful!
1
0
1
0
Open post
Michael Vogt @michaelvogt@mastodon.social
· 7mo ago
Replying to
@arianvp @pid_eins Thanks Arian for the gist! The main reason for the websocket stuff is/was the protocol switching that Lennarts mentioned. But of course your right that just for the --more we won't need it and can use http streaming or SSE. I expect that we will add either http stream or sse (or both) pretty soon to make it easier for traditional curl usage to call e.g. io.systemd.JournalAccess.GetEntries. But I also want to make sure we DTRT so this kind of feedback is much appreciated!
1
0
0
0
Open post
Michael Vogt @michaelvogt@mastodon.social
· 7mo ago
Replying to

@diegovsky @pid_eins Varlink streaming is supported when using the websocket, its pretty nice with the new varlink-protocol feature of systemd v260+: varlinkctl call --more http://localhost:1031/ws/sockets/io.systemd.JournalAccess io.systemd.JournalAccess.GetEntries {}. The regular API does not currently support streaming, I was thinking we could add it via SSE but not fully sure yet

localhost
1
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 21:54:28 UTC