Repository navigation
v0.0.14
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/stopwith a status read-back.stopalso needsallow_stop: true(it cuts clients off their shares); stopping docker or libvirt is refused outright — usearray_actionor the web UI.
Unassigned devices
unassigned_list— disks outside the array, pools, and flash (lsblk cross-referenced with emhttpd'sdisks.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'src.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, viaemcmd), 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_deleteonly 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