Skip to content

v0.0.14

Choose a tag to compare

@github-actions github-actions released this 17 Sep 22:55
· 22 commits to main since this release
81d90c7

0.0.14 — host configuration over SSH

Seven new tools for what the Unraid GraphQL API cannot do, each validated live (read-only) against a real Unraid 7.3.2 server and against the unraid/webgui source, and each verifying its own result by reading it back. 66 tools total.

Services

  • service_list — running / stopped / not-installed state of samba, nfs, sshd, docker, libvirt, tailscale via /etc/rc.d/rc.* status (parsed from the status sentence — the scripts exit 0 either way).
  • service_action (tier-2) — restart / start / stop with a status read-back. stop also needs allow_stop: true (it cuts clients off their shares); stopping docker or libvirt is refused outright — use array_action or the web UI.

Unassigned devices

  • unassigned_list — disks outside the array, pools, and flash (lsblk cross-referenced with emhttpd's disks.ini; pseudo-disks such as zram filtered), with partitions, filesystems, and mount points.
  • unassigned_action (tier-2) — mount / unmount a partition through the Unassigned Devices plugin's rc.unassigned, verified with lsblk. Refuses partitions of assigned disks and refuses entirely when the plugin is missing (no raw mount fallback).

Shares

  • share_create, share_edit, share_delete (tier-2) — go through emhttpd exactly as the web UI does (the ShareEdit and SecuritySMB forms, via emcmd), expose a validated settings subset (comment, allocator, cache mode/pool, SMB export/security), pass every other setting through unchanged, validate names like the UI (reserved, disk, and pool names refused), and verify each write by re-reading /boot/config/shares/<name>.cfg — any mismatch is reported as "not verified". share_delete only removes the configuration and refuses while the share still holds data.

Docs

  • README "Host configuration (SSH)" section; decision log D29–D31; the Phase 3 plan carries the full live-validation record.

Full Changelog: v0.0.13...v0.0.14