Open t-lessy opened 10 months ago
Приветствую. Вообще это автоматизировать можно с помощью API, документации на который пока что к сожалению нет. Возможно такие аргументы добавлю в Kubek, но это будет нескоро
Действие нужного баш скрипта:
Можно реализовать скрипт так:
SERVER="назв_сервера" curl localhost:3000/api/servers/$SERVER/stop sleep 1m # Время на выключение сервера Утилита очищения мира sleep 15m curl localhost:3000/api/servers/$SERVER/start sleep 5m # Время на запуск сервера curl localhost:3000/api/servers/$SERVER/send?cmd=maintenance%20on curl localhost:3000/api/servers/$SERVER/send?cmd=backup%20create sleep 15m curl localhost:3000/api/servers/$SERVER/send?cmd=maintenance%20off
P.S. Скрипт не тестил. Мой ник читается как Серой :)
Когда ожидать описание API?
Есть ли возможность использовать включённую(!) панель через терминал? Если нет, то прошу попробовать добавить, если возможно. Конкретно свою ситуацию могу решить по-другому, но такой функционал может понадобится и в других ситуациях. Например:
./Kubek-Interface start-server server1
- старт сервера../Kubek -onstartup=server1
- старт сервера после загрузки Кубека../Kubek-Interface start-server server1 -ram 8192
- старт сервера с указанием лимита оперативной памяти в 8гб в start.sh (что-то похожее встроено в Forge сервера)../Kubek-Interface execute server1 "/time set 0"
- выполнение игровой команды../Kubek-Interface serv-prop server1 whitelist="off"
- изменение server.properties../Kubek-Interface serv-prop server1 port="$[ $RANDOM % 25565 + 1111 ]"
- изменение порта на случайный, тобишь костыльный динамический порт, который потом можно прочесть../Kubek-Interface return-property server1 port
- чтение порта, вместо:grep 'server-port=' server.properties | tr -d 'server\-port='
./Kubek-Interface return-property server1 available
- возврат состояния сервера в булевом виде.А-ля встроенный терминальный RCON, автоматизация Кубека (допустим, Кубек запускается при запуске как сервис), встроенный редактор конфигов.
Сценарий, в котором понадобилось:
Действие нужного баш скрипта:
sleep 15m
/maintenance on
- запрет входа игроков/backup create
- бэкап сервераsleep 15m
/maintenance off
- разрешение на вход игроковНапоследок спасибо, дорогой Сирой, за столь прекрасное средство управления сервером! Одновременно легко в использовании, легковесно и приятно в наблюдении за проектом. Постараюсь и далее сообщать о недоработках и предлагать идеи. С лучшими пожеланиями, Лесс! 😉