VARLINKCTL(1) varlinkctl VARLINKCTL(1) varlinkctl - Varlink varlinkctl [...] varlinkctl [...] - varlinkctl [...] - [...] varlinkctl [...] [...] varlinkctl [...] [] varlinkctl [...] --exec call -- CMDLINE varlinkctl [...] --idl [] varlinkctl Varlink[1]. : o Varlink "unix:" AF_UNIX "@" ( ). . o Varlink "exec:" . . o Varlink "ssh-unix:" SSH ":" AF_UNIX . ( OpenSSH 9.4 .) o Varlink "ssh-exec:" SSH ":" . Varlink . () : o AF_UNIX ( "/") ( "./"). o ( "/" "./" ). : info . . 255. list-interfaces . . 255. list-methods ADDRESS [INTERFACE...] . . . 257. introspect ADDRESS [INTERFACE...] . Varlink . . 255. call ADDRESS METHOD [ARGUMENTS] . Varlink JSON. STDIN . "{}". JSON STDOUT. 255. list-registry Varlink . ( /run/varlink/registry/ .) 260. validate-idl [FILE] Varlink . . . STDIN. 255. help . 255. : --more call: . more . ( ). . JSON-SEQ . . --more 45 . --timeout= ( ) . --timeout=infinity. --more ( ) . 255. -E --more --timeout=infinity. . 257. --collect --more JSON JSON-SEQ. 256. --oneway call: . oneway ( ) . 255. --json= JSON "pretty" "short" . "short". 255. -j --json=pretty . --json=short . 255. --quiet -q . 257. --graceful= Varlink "org.varlink.service.InvalidParameter". varlinkctl . . 257. --timeout= . 45 . "infinity" . 257. --exec call JSON ( ). $LISTEN_FDS . . --exec call ( ). 258. --push-fd= . . . varlinkctl. ( "./") . 258. --system --user list-registry. . 260. --no-ask-password . --no-pager (pager). -h --help . --version . /run/varlink/registry/ AF_UNIX ( ) Varlink . Varlink . varlinkctl list-registry . ( . .) 260. 1. "io.systemd.Resolve" systemd-resolved.service(8) : $ varlinkctl info /run/systemd/resolve/io.systemd.Resolve Vendor: The systemd Project Product: systemd (systemd-resolved) Version: 254 (254-1522-g4790521^) URL: https://systemd.io/ Interfaces: io.systemd io.systemd.Resolve org.varlink.service $ varlinkctl list-interfaces /run/systemd/resolve/io.systemd.Resolve io.systemd io.systemd.Resolve org.varlink.service $ varlinkctl introspect /run/systemd/resolve/io.systemd.Resolve io.systemd.Resolve interface io.systemd.Resolve type ResolvedAddress( ifindex: ?int, ... ( .) 2. ResolveHostname systemd-resolved.service(8). $ varlinkctl call /run/systemd/resolve/io.systemd.Resolve io.systemd.Resolve.ResolveHostname '{"name":"systemd.io","family":2}' -j { "addresses" : [ { "ifindex" : 2, "family" : 2, "address" : [ 185, 199, 111, 153 ] } ], "name" : "systemd.io", "flags" : 1048577 } 3. /usr/lib/systemd/systemd-pcrextend IPC . : # varlinkctl info /usr/lib/systemd/systemd-pcrextend Vendor: The systemd Project Product: systemd (systemd-pcrextend) Version: 254 (254-1536-g97734fb) URL: https://systemd.io/ Interfaces: io.systemd io.systemd.PCRExtend org.varlink.service # varlinkctl introspect /usr/lib/systemd/systemd-pcrextend io.systemd.PCRExtend interface io.systemd.PCRExtend method Extend( pcr: int, text: ?string, data: ?string ) -> () # varlinkctl call /usr/lib/systemd/systemd-pcrextend io.systemd.PCRExtend.Extend '{"pcr":15,"text":"foobar"}' {} 4. SSH "somehost" systemd-hostnamed.service(8) SSH AF_UNIX : # varlinkctl call ssh-unix:somehost:/run/systemd/io.systemd.Hostname io.systemd.Hostname.Describe '{}' Varlink AF_UNIX : # varlinkctl call ssh-exec:somehost:systemd-creds org.varlink.service.GetInfo '{}' busctl(1), Varlink[1] 1. Varlink https://varlink.org/ 3 . . : . systemd 260.2 VARLINKCTL(1)