Welcome, Guest.

Автор Тема: [От 13.02.14] Scripts TCadmin Как работать с дополнительные скрипты.  (Прочитано 6010 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ALPENGOLD

Дополнительные скрипты в панели управления TCadmin (custom scripts tcadmin).
Дополнительные скрипты TCAdmin (custom scripts tcadmin)
Все скрипты работают прозрачно, по завершению выполнения можно закрыть окно скрипта.
Ниже Вы найдете общие сведения по работе скриптов в TCAdmin панели управления игровым хостингом.
Примечание: в зависимости от сервера\привилегий скрипты могут отличаться - рекомендуется запускать один скрипт одновременно.


По багам и предложениям - пишите ниже.

Сборки, загрузка новых версий сервера, скрпиты запуска
- Установка стандартной сборки с основными плагинами
- Загрузка последней Vanill'a сервера
- Загрузка скрипта запуска сервера miencraft. Пример: Вы удалили файлы, загрузили сборку, но статус при запуске Error (ошибка).
MineCraft Настройка сервера (для ленивых)
- Отучить ChestShop писать о покупках в лог. Избавляет от его кучи сообщений INFO с покупкой предметов, которые сыпятся в консоль.
- Кнопка выключения проверки лицензии "Online-Mode". Если при входе пишет Bad Login нажимаем на кнопку, настройка будет изменена, сервер перезапустится и можно будет подключаться без лицензии.
- Кнопка исправления порта сервера, присвоит верный порт вашего сервера. Должно избавить от FAILED TO BIND TO PORT и неверно указанных портов!
Firewall (сетевой экран)
Отключение, включение ограничения соединения с сервером.
- функция ограничения соединений с сервером для одного ip. Скрипт избавляет от флуда с одного адреса - может быть только одно соединение с серверов, для 2-го соединения - сервер будет отображается выключенным.
Информационные кнопки
- Узнать объем файлов сервера. Отображает общий вес папки сервера и отдельных папок.
- Узнать объем файлов мира (папка world)
- Узнать версию Java
- Информация о процессоре сервера
- Узнать версию python
- Отобразить список открытых файлов сервиса
- Отобразить список Ip адресов, соединяющихся с портом сервера.
Работа с картой
Все работы происходят с папкой world
- сканирования папки
- устранение элементов влияющих на производительность карты
- удаление поврежденных чанков
- восстановление чанков из резервной копии
- сохранить изменения на карте по расписанию
Подробней о RegionFixer на русском языке.
Резервные копии
- Установка Backup плагина. Создает автократические копии файлов, настройка плагина осуществляется в папке /plugins/backup
- Упаковка папки server в архив. Архивы создаются без выключения сервера.
- Извлечения файлов из архива backup в папку server
- Создание резервных копий по расписанию в локальную папку.
- Создание резервных копий по расписанию в папку на сетевой файловой системе.
- Автоматическое добавление задачи резервного копирования после создания сервиса.
- Извлечение последней резервной копии в папку сервера.
Работа с RamDisk'ом
- Монтирование диска (вкл)
- Размонтирование (выкл)
- Принудительное размонтирование
- Отображения статуса раздела (смонтирован или нет)
Диски
- SMART для программах массивов с 2-4 дисками. Справа текущие значения дисков.
- Отобразить все смонтированные разделы.
- Отобразить состояние дискового массива. Должно быть для 2-х дисков [2/2] [UU] и [4/4] [UUUU] для 4-х дисков.
Служебные, диагностика, другое
- Отображение общей нагрузки на процессор
- Обновить права файлов. Можно применять если некоторые файлы не отображаются в фтп или файловом менеджере.
- Показать состояние оперативной памяти в мб, гб
- Отобразить ip-адреса сервера
- Очистить папку server. Удаляет файлы в папке server.
- Удаление файлов с кривыми названиями.
- Удаление резервных копий из сетевой файловой системы
- Копирование резервных копий из сетевой файловой системы в локальную папку
MineCraft Pocket Edition
- Обновление до последней версии.
- Загрузка и активация голодных игры. Плагин и карта на выживание.

P.S. Спасибо всем коллегам и пользователям за их неуемное желание делать все с одной кнопки.
Также Выражаю благодарность за корректировки и поиск багов Диме, Луисe, Максиму, Ване и Евгению.
« Последнее редактирование: 10 Июля 2017, 11:33:08 от ALPENGOLD »
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Оффлайн ALPENGOLD

Скрипт TCAdmin не обновляется.
Некоторые события требуют обновления сервисов до применения новых изменений в скриптах.

Список событий с обязательным обновлением сервисов перед запуском нового кода скрипта:
- before start
до запуска сервера
- after start
после запуска сервера
- before stop
до остановки сервера
- after stop
после запуска сервера

Если код скрипта TCAdmin не обновился:
Настройки -> игры -> выбор нужно игры -> "Update Existing Services"

Переменные в этих событиях отличаются от переменных в событиях: значок, вкладка.

Пример: Linux скрипта TCadmin:
# Скрипт выполняется в Рабочая папка, а не в корневом каталоге.
# Скрипт создаст папку в рабочем каталоге
mkdir logs
# Для работы в корневом каталоге потребуется перейти в него
cd ..
# Можно выполнять команды в корневом каталоге
« Последнее редактирование: 27 Ноября 2013, 22:03:27 от ALPENGOLD »
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Оффлайн ALPENGOLD

Коды ошибок скриптов TCAdmin.
Когда в диспетчере задач TCAdmin вы находите непонятные коды ошибок - эти коды не от панели управления TCdmin, а от самих скриптов.
То есть код 2 будет результатом вывода ваших команд, которые выполнялись в сценарии.

Если код 0 (ноль) это обычно корректно испольный скрипт.
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Оффлайн ALPENGOLD

Еще один прозрачный скрипт для извлечения файлов.

У нас есть папка с backup'ами, выбираем самый свежий, извлекаем его, содержимое архива с резервной копией перемещаем в папку сервера.
« Последнее редактирование: 17 Января 2014, 12:44:00 от ALPENGOLD »
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Оффлайн ALPENGOLD

Добавлен скрипт извлечения последнего архива из backups.

Для CS 1.6 обновлен скрипт по переназначению прав, чтобы файлы отображались в файловом менеджере.
В этом году запланировано изменение функций по работе с ramdisk'ом.
« Последнее редактирование: 14 Февраля 2014, 01:02:44 от ALPENGOLD »
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Оффлайн ALPENGOLD

Ошибка в диспетчере задач вида:
Цитировать
Error - Process exited with code 1
Является ошибкой скрипта, а не панели, если последняя команда в скрипте выполнена с ошибкой - этот статус пойдет в диспетчер задач панели TCAdmin, в подобном случае в конец скрипта Вы можете вписать уведомление.
Echo 'сообщение'
Т.е. TCAdmin в любом случае скрипт посчитает выполненным т.к. последняя команда прошла без ошибок.
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Оффлайн ALPENGOLD

[Запрос] Backup Scripts TCAdmin
« Ответ #6: 13 Июня 2014, 00:44:39 »
Скачать скрипт для TCAdmin резервного копирования.
Скрипт для резервного копирования приложений в операционных системах Linux и Windows.

Что делает скрипт и для чего он нужен.
1. Скрипт делаем резервные копии файлов для приложений minecraft, rust, mta и прочих.
2. Скрипт backup TCAdmin позволяет упорядочить файлы пользователям по папкам.
Вид: пользователи - папка приложения (тут надо сделать картинку).
3. Позволяет восстановить данные с любого нода в Вашем кластере через кнопки конечному пользователю.
Требование к программному обеспечению.
Linux - тест проходил на Debian
- обязательно должен быть пакет фтп.
Windows - от 7
- нужны библиотеки GnuWin32.
Какие существуют типовые проблемы для Backup скриптов в TCAdmin?
1. Проблема путей.
Наличие Fake VPS, которые создаются под отдельными пользователями и могут работать через Linux ссылки.
2. Прозрачное предоставление доступа к файлам Backup'ов для пользователя в панели.
- возможно на Linux системах.
- проблема потери связи между дата-центрами.
3. Приложения.
- Определение приложений
- Список правил обработки данных приложений
4. Переменные.
- загрузка основных переменных
- безопасная загрузка переменных для авторизации
- быстрая замена переменных во всех модулях скрипта
5. Код скрипта
- корректно закомментировать
- сделать простым и последовательным в действиях, т.е. чтобы был больше похож на последовательность команд (даже банальной)
- использовать совместимые, похожие команды для Winodws и Linux частей скрипта
- склеивать скрипт на лету (при выполнении)
6. UpTime
- Бесперебойная работа функций (циклы при проблемах выполнения части модуля)
- Постоянный доступ к хранилищу модулей скрипта. Оно должно откуда-то обновляться и как-то хранится для автоматического обновления ревизий.

... вроде все  ???

P.S. Свои предложения можно оставить в этой теме через новый ответ.
Где уже я похожее писать ... если не приснилось :)
« Последнее редактирование: 13 Июня 2014, 10:28:22 от ALPENGOLD »
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Rassol2

  • Гость
и где его можно скачать я бы потестил, а то в свое время написал для себя отдельный и он сейчас не выдерживает критику (

Оффлайн ALPENGOLD

О какой именно ОС идет речь?
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Rassol2

  • Гость

Оффлайн ALPENGOLD

Для Linux ОС вероятно, что будет предоставлен демо скрипт, но не обещаю, зависит от трудочасов, которые потребуются на программирование некоторых частей скрипта.

Под Windows в данный момент все проще, но с ограниченным набором функций.
Достаточно сохранить данные по средствам FTP.
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Rassol2

  • Гость

Оффлайн ALPENGOLD

Найден бажок c UID при работе с файловом менеджер. Надо подумать над костылями :)
Проблема наблюдается на старом Debian 6.

Поступило интересное предложение:
А что есть TMPfs будет использоваться для работы с временными файлами? Если нод упадет backup все равно будет битый или даже до загрузки не дойдет, т.е. что с RAMdisk что без него.

P.S. у кого есть свои идеи по реализации backup'a в TCAdmin - пишите, будем смотреть.
« Последнее редактирование: 22 Августа 2014, 08:59:34 от ALPENGOLD »
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Оффлайн ALPENGOLD

TCAdmin CPUlimit Linux
« Ответ #13: 12 Ноября 2014, 13:58:47 »
TCAdmin ограничение нагрузки на процессор.
TCAdmin ограничение нагрузки на процессор
За последний год на рассмотрение попадались различные панели управления игровым хостингом игр (хостинг приложений), но большинство из них работают под Linux ОС, что позволяет их сравнить с TCAdmin только на одной операционной системе. В ходе проверки документаций сторонних панелей было проведено сравнение лимитирование процессора. Чаще всего встречается у нас лимитирование процессора через CPUlimit и общую нагрузку на процессора приложением. По умолчанию TCAdmin лимитирует процессор через общую нагрузку, когда приложение есть больше выделяемого - панель действует по какому-то сценарию (тот же перезапуск), а как тогда ограничить допустимую нагрузку процессорную нагрузку? Такого TCAdmin не умеет делать, эту задачу нам поможет выполнить CPUlimit, о применении его как раз пойдет речь ниже. Т.е. по умолчанию TCAdmin проще лимитировать любой процесс по слотам, чем по весу процессора.

Если же вас интересует ограничение процесса по ЦП в Server 2008R2 посмотрите, как с самой ОС Windows можно сделать ограничение.

Принцип работы TCAdmin в формате ограничения процессора без перезапуска приложений.
Принцип работы TCAdmin в формате ограничения процессора без перезапуска приложений.
1. Биллинг передает "custom_variable" для конкретного сервера.
В шаблон PHP нужно будет прописать переменную для TCAdmin.
2. Custom_variable" является % от нагрузки процессора.
Переменная не должна быть флажком :)
3. Сервер запускается в обычном режиме.
4. После запуска сервера в TCAdmin мы используем CPUlimit с значением нашей переменной (передается биллингом).
Учитывайте особенности запуска приложений и их флагом, чтобы снизить последующие "бонусы" сам процесс приложения лучше найти через его PID.

Подобный вариант можно применить к любому Linux приложению.

Особенности:
- после закрытия прилежания CPUlimit будет завершен автоматически.
- CPUlimit после запуска будет всегда работать (выполнятся) пока приложение, для которого оно запущено - работает.
- учитывайте разность переменных при работе с TCAdmin.

P.S. Всем удачи в решении тестовой задачи :) кто не решит - пишите в тему свои мысли. Это не значит, что я напишу решение т.к. каждый вариант может быть индивидуален. Мое дело подсказать.
« Последнее редактирование: 07 Января 2015, 12:31:39 от ALPENGOLD »
По набору модеров, админов, PRщиков, помощников на сервер minecraft писать сюда forum.vkurske.org/...

Tags:
 

Контакты

Голосовая связь Работа Правообладателю Вконтакте

Другое

Реклама Набор модераторов Индивидуальные услуги