Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

[ru] Anti Fall System By Mastaman

, Система повторного запуска сервера после падения
MastaMan
сообщение 14.3.2009, 13:47
Сообщение #1
Стаж: 17 лет

Сообщений: 567
Благодарностей: 813
Полезность: 0

Прикрепленное изображение
================================
Название: ANTI FALL SYSTEM
Версия: 1.6.0
Автор : MastaMan
Источник: amx-server.blogspot.com
================================



ВНИМАНИЕ! Запрещается удаление копирайтов и распространение без указания автора сборки (материала, статьи и т.п.)
При копировании материала обратная ссылка на источник amx-server.blogspot.com обязательна!
Автор не несет никакой ответственности за возможные повреждения ваших компьютеров, Вы качаете и используете всё на свой страх и риск!



=======================================================

Знаю, подобное уже описывалось на форуме, но мой скрипт доработан, и значительно отличается от ряда других, по-этому он заслуживает на отдельную тему.

----------------------
I. Описание:
----------------------


Небольшой скрипт для Windows серверов упрощающий работу администратору. Повторно запускает сервер после падения или сбоя.

Чем же отличается мой скрипт от ряда других?
1) Ведение логов
2) Поддержка двух языков - Русский и Английский
3) Цветные сообщения + возможность их настраивать
4) Подтверждение повторного запуска (настраивается)
5) Создание виртуального диска (ссылающейся на папку с сервером)

----------------------
II. Установка:
----------------------


1) Извлеките файлы из архива.
2) Файлы "Запуск выделенного сервера.bat" и VIRTUALDRIVE.bat скопируйте в папку с Counter-Strike где находится HLDS.EXE
3) Запустите "Запуск выделенного сервера.bat"

ПРИМЕЧАНИЕ!
При первом запуске скрипата в этой же директории автоматически создастся папка RUNLOG, в которую будут записываться логи.
Так же при первом запуске вам будет предложено создать виртуальный диск, просто следуйте инструкциям.

----------------------
III. Настройки:
----------------------


ПРИМЕЧАНИЕ!
Настройки содержатся в начале скрипта.
Для редактирования *.BAT-фала, вам нужен Akel Pad или любой другой редактор который умеет работать с 866 кодировкой (DOS-кодировка)
Важно, параметры опций после равно писать без пробела.
В комментариях указаны доступные параметры, и значения по умолчанию.


1) Название сервера
Название сервера которое будет использоватся в качестве hostname в параметрах запуска.

SET NAME=MastaCS...

Измените параметр MastaCS... на свой
Пример: SET NAME=Counter-Strike Public Server#1

2) ПАРАМЕТРЫ ЗАПУСКА СЕРВЕРА
Вы можете указать свои параметры запуска сервера, стоит лишь заметить параметр hostname %NAME% изменять не желательно!

SET STARTPARAM=sv_lan 1 -game cstrike -port 27015 +maxplayers 21 +map de_dust2 -noipx -insecure -nomaster -console -pingbooster 2 +hostname %NAME%

3) Включение копирайтов (0-отключить, 1-включить) (по умолчанию: 1)
Включение/Отключение копирайтов автора

SET COPYRIGHT=1

4) Язык консоли (RU, EN) (по умолчанию: RU)
Язык сообщений консоли (Логи не зависимо от языка пишутся на Англ. языке)

SET LANG=RU

5) Установите параметр для отображения времени (0-ничего, 1- только время, 2- время и дата (по умолчанию: 2))
Задает тип отображения времени и даты в консоли возле сообщений

SET STYLETIME=2

6) Выбирите цвет для сообщений при запуске (COLORSTART)(по умолчанию: 1) и цвет для ошибок (COLORERROR)(по умолчанию: 2) (1 - Зеленый, 2 - Красный, 3 - Синий, 4 - Лиловый, 5 - Жёлтый, 6 - Белый)
Определяет какие цвета будут использоватся для нормальных сообщений, и сообщений об ошибках

SET COLORSTART=1

SET COLORERROR=2

7) Показвать путь откуда был запущен сервер (0-нет 1-да) (по умолчанию: 1)
Отображает в консоли путь где размещен сервер (удобно если у вас несколько запущеных серверов)

SET PATHWAY=1

8) Оставлять цвет ошибок всегда, или на время запуска сервера после ошибки (0-оставлять всегда, 1-только во время ошибки) (по-умолчанию: 1)
При значении 0 после падения сервера, цвет сообщений консоли будет красный постоянно (задается параметром COLORERROR см. выше), при значении 1 сообщения становятся красными на момент повторного запуска сервера

SET DYNAMICCOLOR=1

9) Подтверждение на восстановление сервера после ошибки (Необходимо нажать любую клавишу для продолжения) (по умолчанию: 0)
Запускать сразу , или ожидать подтверждения на запуск сервера

SET CONFIRM=0

10) Запрос на создание виртуального диска при первом запуске скрипта, необходим файл VIRTUALDRIVE.bat (по умолчанию: 1)
При первом старте скрипта появится диалог, о создании виртуального диска, который будет ссылатся на папку с сервером.

SET VD_ENABE=1

=======================================================

----------------------
V. Дополнительная информация
----------------------


Скрипт будет изменятся, и усовершенствоватся.
Все ваши замечания и пожелания пишите на amx-server.blogspot.com



История версий:

5.03.2009
1.0 - первый релиз

6.03.2009
1.2 - добавлена поддержка цвета

7.03.2009
1.3 - добавлены настройки

11.03.2009
1.4 - добавлена поддержка логов

13.03.2009
1.5 - добавлена поддержка русского языка

14.03.2009
1.55 - исправление мелких недочетов

22.03.2009
1.6 - добавлен модуль для создания виртуальных дисков
исправлено несколько мелких недочетов


Тестировалось на: Windows 2000, XP, Vista


Версия 1.5.5
СКАЧАТЬ:Прикрепленный файл  AntiFallSystem.rar ( 99,26 килобайт ) Кол-во скачиваний: 36

Зеркало: Скачать

Версия 1.6.0
СКАЧАТЬ:Прикрепленный файл  AntiFallSystem_1.6.0.rar ( 102,07 килобайт ) Кол-во скачиваний: 99

Зеркало: Скачать

================================
Название: ANTI FALL SYSTEM
Версия: 1.6.0
Автор : MastaMan
Источник: amx-server.blogspot.com
================================


Отредактировал: MastaMan, - 22.3.2009, 19:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   Цитировать сообщение
MastaMan
сообщение 22.3.2009, 19:08
Сообщение #2
Стаж: 17 лет

Сообщений: 567
Благодарностей: 813
Полезность: 0

В данной версии скрипта добавлен модуль для создания виртуального диска (VIRTUALDRIVE.bat).
Он создаетя в "Мой компьютер" на подобии С:\ ,D:\..., и ссылается на папку где размещен ваш сервер!
Благодаря этому теперь намного удобней получать доступ к файлам сервера.

При первом запуске основного скрипта "Запуск выделенного сервера.bat", вам будет предложено создать виртуальный диск, если вы не желаете создватать виртуальный диск, введите цифру 2 (Продолжить) и нажмите клавишу ENTER, затем подтвердите действие введя 1 (Да) и нажав ENTER.

Если вам необходимо создать виртуальный диск, введите 1 (Виртуальный диск) , затем вам будет предложено несколько дейсвтий:

1. Создать виртуальный диск (перейдет к меню создания виртуального диска)
2. Удалить виртуальный диск (перейдет к меню удаления виртуального диска)
3. Продолжить (Переход к запуску сервера)

Введите снова 1, вам будет предложено назначить букву создваемого диска, введите к примеру "Х"(Вы можете исползовать только те метки дисков, которые на данный момент не испльзуются), нажмите ENTER, появится сообщение об удачном создании диска, нажмите любую клавишу для продолжения, затем подтвердите продолжение работы скрипта. Если вы все же захотите изменить букву диска или удалить его, на запрос подтверждения скрипта выберите действие 2 (Нет), вы повторно попадете в меню действий над виртуальными дисками.

ПРИМЕЧАНИЕ!
Данный модуль запускается только один раз, если вам нужно еще раз настроить, удалить, или создать диск, необходимо удалить папку RUNLOG


Качаем , тестируем, пишем отзывы

Прикрепленный файл  AntiFallSystem_1.6.0.rar ( 102,07 килобайт ) Кол-во скачиваний: 19


Отредактировал: MastaMan, - 22.3.2009, 19:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Axotnik
сообщение 22.3.2009, 23:27
Сообщение #3


Стаж: 17 лет

Сообщений: 302
Благодарностей: 52
Полезность: 155

У меня сервер непадает! А если у когото падает, значит сервер зделал криво! Как на меня никому ненужная система. Но за труд спс
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AliMeT
сообщение 23.3.2009, 6:46
Сообщение #4
Стаж: 18 лет

Сообщений: 330
Благодарностей: 77
Полезность: 204

Axotnik,
у меня серер не падает! но через этот запуск красиво запускается

Отредактировал: AliMeT, - 23.3.2009, 6:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 23.3.2009, 7:54
Сообщение #5
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

MastaMan, вы кодить умеете. Сделали бы программу, которая ещё проверяла бы не подвис ли сервер, от ддоса например.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MastaMan
сообщение 23.3.2009, 17:09
Сообщение #6
Стаж: 17 лет

Сообщений: 567
Благодарностей: 813
Полезность: 0

Этот скрипт делался для моей новой сборки кс, решил поделится этим добром...

Да у меня тоже не падает. Хотя иногда бывают случаи падения но редко.
Скрипт и так никакой нагрузки не создает, вы наверняка создавали батник что бы запустить сервак в консольном режиме, тут все так же только + небольшой бонус, от падения,и создание виртуального диска,при надобности...



На счет программы, вполне реально сделать, надо всего лишь что бы программа через ркон раз в минуту отправляла команду status, если нет ответа она презагружала серв, но проблема немного в другом, как написать работу с ркон
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 23.3.2009, 22:24
Сообщение #7


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(MastaMan @ 23.3.2009, 18:09) *
Этот скрипт делался для моей новой сборки кс, решил поделится этим добром...

Да у меня тоже не падает. Хотя иногда бывают случаи падения но редко.
Скрипт и так никакой нагрузки не создает, вы наверняка создавали батник что бы запустить сервак в консольном режиме, тут все так же только + небольшой бонус, от падения,и создание виртуального диска,при надобности...



На счет программы, вполне реально сделать, надо всего лишь что бы программа через ркон раз в минуту отправляла команду status, если нет ответа она презагружала серв, но проблема немного в другом, как написать работу с ркон

Не давно такое писать пытался. Но забросил в самом начале пути. Работа не позволяет уделять достаточно времени увлечениям :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MastaMan
сообщение 23.3.2009, 22:48
Сообщение #8
Стаж: 17 лет

Сообщений: 567
Благодарностей: 813
Полезность: 0

Цитата(Mr.Dmitry @ 23.3.2009, 22:24) *
Не давно такое писать пытался. Но забросил в самом начале пути. Работа не позволяет уделять достаточно времени увлечениям :)


ОФФТОП

А я уделяю время на работе :biggrin:

Отредактировал: MastaMan, - 23.3.2009, 22:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 23.3.2009, 23:01
Сообщение #9
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Цитата(MastaMan @ 23.3.2009, 18:09) *
На счет программы, вполне реально сделать, надо всего лишь что бы программа через ркон раз в минуту отправляла команду status, если нет ответа она презагружала серв, но проблема немного в другом, как написать работу с ркон

А тупо спросить у сервера карту, переменные и количество игроков не пробовали?
если неотвечает подождать, может менять мапу, потом ещё пару тройку запросов и перезапуск.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BERGAMOD
сообщение 24.3.2009, 12:26
Сообщение #10


Стаж: 19 лет

Сообщений: 105
Благодарностей: 18
Полезность: 38

Цитата
sv_lan 1 -game cstrike -port 27015 +maxplayers 21 +map de_dust2 -noipx -insecure -nomaster -console -pingbooster 2 +hostname %NAME%



Цитата
pingbooster 2
разве это не для линукса?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jas0n
сообщение 24.3.2009, 15:49
Сообщение #11


Стаж: 19 лет

Сообщений: 878
Благодарностей: 385
Полезность: 688

BERGAMOD, +1. Ессно скрипт для Windows, так что этот параметр тут лишний. А если еще точнее, то -pingboost, а не -pingbooster.

MastaMan, FireDaemon не заменит, но вообще прикольно ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MastaMan
сообщение 24.3.2009, 15:53
Сообщение #12
Стаж: 17 лет

Сообщений: 567
Благодарностей: 813
Полезность: 0

Ок, подправим в следующей версии ;) , если есть еще какие то идеи по поводу скрипта, пишите
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: