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

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

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

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

Автозапуск серверов

Статус пользователя terskiys
сообщение 10.8.2012, 1:36
Сообщение #1


Стаж: 14 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

Всем доброго времени суток. Этот вопрос уже наверно задавался на форуме, но именно того, что мне надо, я так и не нашел. А надо следующее: при включении машины с Linux gentoo на борту все сервера должны автоматически запускаться. На данный момент все сервера запускаю ручками через скрин. В каждой папке с сервером есть файл start.sh с таким содержанием:

Код
./hlds_run -game cstrike -insecure -nomaster +maxplayers XX +port 270XX +map de_dust -pingboost 3


Знаю, что нужно создать какой-то скрипт в /etc/init.d/, но вот какой - не знаю. Нужно минимум функций - start, stop и переключение на управление через консоль

PS - в линукс совсем не силен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя laursen
сообщение 10.8.2012, 1:40
Сообщение #2


Стаж: 17 лет

Сообщений: 515
Благодарностей: 316
Полезность: 863

samaraserv, Вот готовый - Скрипт запуска HLDS-серверов + Source
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 10.8.2012, 11:32
Сообщение #3


Стаж: 19 лет

Сообщений: 491
Благодарностей: 64
Полезность: 139

Цитата(samaraserv @ 10.8.2012, 2:36) *
Всем доброго времени суток. Этот вопрос уже наверно задавался на форуме, но именно того, что мне надо, я так и не нашел. А надо следующее: при включении машины с Linux gentoo на борту все сервера должны автоматически запускаться. На данный момент все сервера запускаю ручками через скрин. В каждой папке с сервером есть файл start.sh с таким содержанием:

Код
./hlds_run -game cstrike -insecure -nomaster +maxplayers XX +port 270XX +map de_dust -pingboost 3


Знаю, что нужно создать какой-то скрипт в /etc/init.d/, но вот какой - не знаю. Нужно минимум функций - start, stop и переключение на управление через консоль

PS - в линукс совсем не силен


Сделал просто:
В папку /etc/local.d
закинул скрипт startup.start

После закрузки основных процессов системы, пойдет твоя закрузка.

В скрипте:
Цитата
sudo -u cs /home/cs/classic/hlds_classic start

и т.д.
Укажи свой путь к серверам + названия скриптов, ну и от какого пользователя запускаешь серваки.
sudo -u cs

Отредактировал: Paster, - 10.8.2012, 11:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 10.8.2012, 12:04
Сообщение #4


Стаж: 14 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

laursen, я читал эту тему, но для меня там слишком много ненужного функционала
Paster, почему говорят, что от рута лучше сервера не запускать? Я запускаю от рута, т.е. скрипт должен быть такой в моем случае (путь /opt/halflife)?:

Код
/opt/halflife/pub1/start.sh start


И если серверов допустим 5, то нужно создавать отдельный скрипт и также кидать его в /etc/local.d или же можно таким образом?:

Код
[code]/opt/halflife/pub1/start.sh start
/opt/halflife/pub2/start.sh start
/opt/halflife/dm/start.sh start
и т.д.
[/code]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 11.8.2012, 10:18
Сообщение #5


Стаж: 14 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

up
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 11.8.2012, 10:40
Сообщение #6


Стаж: 19 лет

Сообщений: 491
Благодарностей: 64
Полезность: 139

Ну это дело каждого.
Просто я не запускаю от рута, т.к. доспут к папкам сервера + разрешение на запуск/остановку сервера имеют другие админы, для тестирования плагинов и т.д.
Вообще для безопасности стараюсь юзать рут только в отдельных случаях.

В скрипт можно добавить множество серверов:
Цитата
sudo -u cs /home/cs/classic/hlds_classic start
sudo -u cs /home/cs/classic/hlds_dm start
sudo -u cs /home/cs/classic/hlds_arena start
sudo -u cs /home/cs/classic/hlds_jump start


Если надо коментируй, какой не надо загружать.

Отредактировал: Paster, - 11.8.2012, 11:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 11.8.2012, 10:52
Сообщение #7


Стаж: 14 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

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