RockyCPanel Rocky

Cheatsheet API Key server

Rutele sunt verificate in `panel/routes/legacy/server-pages.js`.

export PANEL_URL="https://panel.example.com"
export SERVER_ID="your_container_id"
export API_KEY="cp_srv_xxx"
alias cpanelcurl='curl -sS -H "Authorization: Bearer '$API_KEY'" -H "Content-Type: application/json"'

Informatii server

cpanelcurl "$PANEL_URL/api/client/servers/$SERVER_ID"

Power

cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/power" -d '{"signal":"start"}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/power" -d '{"signal":"restart"}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/power" -d '{"signal":"stop"}'

Comanda consola

cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/command" -d '{"command":"say hello"}'

Fisiere

cpanelcurl "$PANEL_URL/api/client/servers/$SERVER_ID/files/list?directory=/"
cpanelcurl "$PANEL_URL/api/client/servers/$SERVER_ID/files/content?file=/server.properties"
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/write" -d '{"file":"/test.txt","content":"hello"}'
curl -L -H "Authorization: Bearer $API_KEY" "$PANEL_URL/api/client/servers/$SERVER_ID/files/download?file=/server-icon.png" -o server-icon.png

Operatii fisiere

cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/create-folder" -d '{"directory":"/plugins","name":"example"}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/rename" -d '{"directory":"/plugins","name":"old.jar","newName":"new.jar"}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/delete" -d '{"directory":"/plugins","files":["old.jar","test"]}'
cpanelcurl -X POST "$PANEL_URL/api/client/servers/$SERVER_ID/files/chmod" -d '{"directory":"/plugins","name":"new.jar","permissions":"644"}'