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

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

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

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

Автозапуск нескольких серверов - OC Gentoo

proskill
сообщение 29.9.2012, 12:47
Сообщение #1
Стаж: 13 лет

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

Не подскажите, как сделать автозапуск нескольких серверов? По моему методу, я делаю так: создаю скрипт и кидаю его в local.d, 1 сервер запускается, а все последующие нет. Для каждого создаю разные скрипты. Заранее спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
proskill
сообщение 29.9.2012, 15:44
Сообщение #2
Стаж: 13 лет

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

UP'S
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 29.9.2012, 18:08
Сообщение #3


Стаж: 19 лет

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

В local.d лежит один скрипт, к-й дергает 10 серверов при ребуте железа.
У каждого сервера скрипт лежит около hlds_run

А так же Qstat проверяет процес по этим скриптам каждые 30 минут...

Отредактировал: Paster, - 29.9.2012, 18:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
proskill
сообщение 29.9.2012, 18:27
Сообщение #4
Стаж: 13 лет

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

Цитата(Paster @ 29.9.2012, 20:08) *
В local.d лежит один скрипт, к-й дергает 10 серверов при ребуте железа.
У каждого сервера скрипт лежит около hlds_run

А так же Qstat проверяет процес по этим скриптам каждые 30 минут...

Поможешь с автозапуском?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
proskill
сообщение 30.9.2012, 4:38
Сообщение #5
Стаж: 13 лет

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

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


Стаж: 19 лет

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

Покажи какой скрипт у тебя?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
proskill
сообщение 8.10.2012, 7:33
Сообщение #7
Стаж: 13 лет

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

Цитата(Paster @ 30.9.2012, 16:11) *
Покажи какой скрипт у тебя?

Скрипт запуска
#!/bin/sh
cd /home/ftp/hlds/
./hlds_run -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 24 +map de_dust2_2x2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя m0rf
сообщение 10.10.2012, 0:25
Сообщение #8


Стаж: 15 лет

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

У меня примерно так:

в каталоге /etc/init.d/ лежит файл screnhlds с правами на запуск

cat /etc/init.d/screnhlds
Код
#!/sbin/runscript

depend() {
need net
}

start() {
/root/bin/screnhlds
}

Этот файл при старте запускает /root/bin/screnhlds
в котором пиречисленны команды на запуск серверов в бекграунде
cat /root/bin/screnhlds
Код
#!/bin/bash
screen -A -m -d -S hlds su - games -c "cd /game/hlds && ./hlds_run -console -secure -game cstrike +maxplayers 30 +port 27015 +ip 8.8.8.8"
screen -A -m -d -S hlds su - games -c "cd /game/hlds && ./hlds_run -console -secure -game cstrike +maxplayers 30 +port 27016 +ip 8.8.8.8"
screen -A -m -d -S hlds su - games -c "cd /game/hlds && ./hlds_run -console -secure -game cstrike +maxplayers 30 +port 27017 +ip 8.8.8.8"


ps естесно в автозагрузку надо добавить
rc-update add screnhlds
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 10.10.2012, 8:07
Сообщение #9


Стаж: 19 лет

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

Цитата(proskill @ 8.10.2012, 8:33) *
Скрипт запуска
#!/bin/sh
cd /home/ftp/hlds/
./hlds_run -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 24 +map de_dust2_2x2


Вот мой обычный скрипт:
startup_servers_cs.start
путь где он лежит: /etc/local.d/
Код
#!/bin/sh
#
#####################################################
# Servers startup
#####################################################

sudo -u cs /home/cs/classic/hlds_classic start
sudo -u cs /home/cs/dm/hlds_dm start
sudo -u cs /home/cs/arena/hlds_arena start
sudo -u cs /home/cs/gg/hlds_gg start
sudo -u cs /home/cs/hns/hlds_hns start
sudo -u cs /home/cs/dust/hlds_dust start
sudo -u cs /home/cs/aim/hlds_aim start
sudo -u cs /home/cs/war/hlds_war start
sudo -u cs /home/cs/dust2/hlds_dust2 start


Как видешь, при загрузке/перезагрузки системы, скрипт дергает скрипты под пользователем cs, к-е лежат у серверов рядом с hlds_run
Все это делать не обязательно, главное пример... boast.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
proskill
сообщение 10.10.2012, 16:53
Сообщение #10
Стаж: 13 лет

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

cs - у меня нету такого пользователя. Указывать root?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя m0rf
сообщение 10.10.2012, 18:30
Сообщение #11


Стаж: 15 лет

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

sudo -u cs можно не писать. Но запускать сервер от root не рекомендуется из соображений безопасности
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 11.10.2012, 12:40
Сообщение #12


Стаж: 19 лет

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

Цитата(m0rf @ 10.10.2012, 19:30) *
sudo -u cs можно не писать. Но запускать сервер от root не рекомендуется из соображений безопасности
Это да. Поэтому и создал юзера со своей директорией...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя m0rf
сообщение 11.10.2012, 12:55
Сообщение #13


Стаж: 15 лет

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

Ответ был для proskill derisive.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
proskill
сообщение 13.10.2012, 16:20
Сообщение #14
Стаж: 13 лет

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

Paster, твой вариант не работает, запускает только 1 сервер.
morf, тоже не работает sad.gif

Отредактировал: proskill, - 13.10.2012, 16:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя m0rf
сообщение 13.10.2012, 17:28
Сообщение #15


Стаж: 15 лет

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

Цитата(proskill @ 13.10.2012, 18:20) *
Paster, твой вариант не работает, запускает только 1 сервер.
morf, тоже не работает sad.gif

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