JSON по HTTP. Адрес: —
Показать примеры запросов
GET /api/stats — все метрики
GET /api/info — инфо об устройстве
GET /api/shares — Samba-шары
GET /api/vpn — статус Tailscale / ВПН
POST /api/vpn/login — подключить Tailscale (ссылка входа)
POST /api/vpn/set — {"advertise_routes":"192.168.31.0/24"}
GET /api/disks — диски и монтирование
GET /api/browse?path=/srv/samba
GET /api/processes — топ процессов
POST /api/smb/login
{"share":"dima","user":"dima","password":"..."}
POST /api/smb/logout
POST /api/action
{"action":"reboot"}
{"action":"restart_service","name":"smbd"}
POST /api/disk/setup
{"device":"sda","mode":"format","target":"/srv/samba","confirm":"ERASE"}
{"device":"sda1","mode":"mount","target":"/srv/samba","migrate":true}
POST /api/disk/unmount
{"target":"/srv/samba"}
POST /api/disk/benchmark
{"path":"/srv/samba","size_mb":64}
GET /api/health/disks — SMART
GET /api/notifications — уведомления
POST /api/notifications/read
POST /api/notifications/clear
POST /api/notify/test
POST /api/bulk/delete
{"paths":["..."],"permanent":false}
POST /api/bulk/move
{"paths":["..."],"dest":"/srv/samba/folder"}
POST /api/bulk/download
{"paths":["..."]}
POST /api/power/schedule
{"action":"reboot","minutes":30}
POST /api/power/cancel
POST /api/samba/share/save
{"name":"photos","path":"/srv/samba/photos","users":"dima"}
POST /api/samba/user/add
{"name":"dima","password":"..."}