Directories
¶
| Path | Synopsis |
|---|---|
|
Package btrfsutil centralizes the handful of "btrfs" subcommand invocations used across the daemon and the leaf packages (snapsubdir, refid).
|
Package btrfsutil centralizes the handful of "btrfs" subcommand invocations used across the daemon and the leaf packages (snapsubdir, refid). |
|
Package cgroup implements the cgroup v2 / OOM resource-control plumbing used to confine thundersnap container processes.
|
Package cgroup implements the cgroup v2 / OOM resource-control plumbing used to confine thundersnap container processes. |
|
cmd
|
|
|
dist
command
The dist command builds thundersnap release packages for distribution.
|
The dist command builds thundersnap release packages for distribution. |
|
thundersnapd
command
autorun.go provides process management for autorun commands configured on refs.
|
autorun.go provides process management for autorun commands configured on refs. |
|
trivial-httpd
command
trivial-httpd serves a static directory over HTTP with full support for range requests.
|
trivial-httpd serves a static directory over HTTP with full support for range requests. |
|
ts
command
ts is a client for communicating with thundersnapd via its control socket.
|
ts is a client for communicating with thundersnapd via its control socket. |
|
tsm
command
tsm indexes a filesystem and writes .tsm (ThunderSnap Manifest) and .tsc (ThunderSnap Chunks) files.
|
tsm indexes a filesystem and writes .tsm (ThunderSnap Manifest) and .tsc (ThunderSnap Chunks) files. |
|
tsvm
command
tsvm is a test tool for spinning up a VM with a thundersnap filesystem.
|
tsvm is a test tool for spinning up a VM with a thundersnap filesystem. |
|
vsh
command
vsh connects to a VM's vsh daemon over a cloud-hypervisor vsock unix socket and bridges the local terminal to the guest shell.
|
vsh connects to a VM's vsh daemon over a cloud-hypervisor vsock unix socket and bridges the local terminal to the guest shell. |
|
vshd
command
vshd is the shell daemon used by thundersnap to run sessions inside a container, both on the host (over a Unix socket, --unix) and inside a VM (over vsock).
|
vshd is the shell daemon used by thundersnap to run sessions inside a container, both on the host (over a Unix socket, --unix) and inside a VM (over vsock). |
|
Package containerns manages shared PID/mount/UTS namespaces for container sessions.
|
Package containerns manages shared PID/mount/UTS namespaces for container sessions. |
|
Package frameid provides frame identity (UUID) generation and handling.
|
Package frameid provides frame identity (UUID) generation and handling. |
|
Package frames provides frame metadata management for thundersnap.
|
Package frames provides frame metadata management for thundersnap. |
|
Package mcpexec implements the command-execution primitive that backs the thundersnap MCP tools.
|
Package mcpexec implements the command-execution primitive that backs the thundersnap MCP tools. |
|
Package metrics exports Prometheus metrics for thundersnapd: the standard OS-level Go runtime and process collectors, plus thundersnap-specific gauges (frames, snaps, refs, running sessions, running VMs).
|
Package metrics exports Prometheus metrics for thundersnapd: the standard OS-level Go runtime and process collectors, plus thundersnap-specific gauges (frames, snaps, refs, running sessions, running VMs). |
|
Package refid manages the per-ref identity subvolumes that live under a frame's /id directory.
|
Package refid manages the per-ref identity subvolumes that live under a frame's /id directory. |
|
Package refs provides the ref system for thundersnap.
|
Package refs provides the ref system for thundersnap. |
|
release
|
|
|
dist/tspkgs
Package tspkgs builds thundersnap release packages for distribution.
|
Package tspkgs builds thundersnap release packages for distribution. |
|
Package sftpfs implements an SFTP request handler that serves files from a container's root filesystem.
|
Package sftpfs implements an SFTP request handler that serves files from a container's root filesystem. |
|
Package snaphash provides encoding and decoding of snap hashes.
|
Package snaphash provides encoding and decoding of snap hashes. |
|
Package snapsubdir implements the btrfs snapshot reduction used by "ts snap <path>": it takes a writable snapshot of an entire subvolume (for atomicity), then reduces it to just a requested subtree by deleting everything else and promoting the subtree's contents to the snapshot root.
|
Package snapsubdir implements the btrfs snapshot reduction used by "ts snap <path>": it takes a writable snapshot of an entire subvolume (for atomicity), then reduces it to just a requested subtree by deleting everything else and promoting the subtree's contents to the snapshot root. |
|
Package thunderclient is the client transport for talking to thundersnapd's control protocol.
|
Package thunderclient is the client transport for talking to thundersnapd's control protocol. |
|
Package thunderproto holds the wire constants and handshake helpers shared by the thundersnap daemon (the control server) and the in-container `ts` client.
|
Package thunderproto holds the wire constants and handshake helpers shared by the thundersnap daemon (the control server) and the in-container `ts` client. |
|
Package thundersnap provides session management for container and VM environments.
|
Package thundersnap provides session management for container and VM environments. |
|
download.go provides functionality for downloading snapshots using the TSM/TSC format from mesh peers.
|
download.go provides functionality for downloading snapshots using the TSM/TSC format from mesh peers. |
|
Package vshdproto defines the TLV (type-length-value) framing used on a vshd session connection after the null-delimited request header.
|
Package vshdproto defines the TLV (type-length-value) framing used on a vshd session connection after the null-delimited request header. |
|
Package vshdsession implements the guest-side server for a vshd session: it runs a command and bridges it to a client over the vshdproto TLV stream.
|
Package vshdsession implements the guest-side server for a vshd session: it runs a command and bridges it to a client over the vshdproto TLV stream. |
Click to show internal directories.
Click to hide internal directories.