Автозапуск centos

Payalnick

Участник
Сообщения
93
Реакции
5
Ситуэйшн такой: добавляю два сервера в rc.local + hlstats в таком формате:
C-подобный:
/home/user/public/orangebox/srcds_run -tickrate 100 -console -game cstrike +map de_dust2 +maxplayers 22 -port 27015 -ip 188.127.237.229
/home/user/deadmatch/orangebox/srcds_run -tickrate 100 -console -game cstrike +map de_dust2_unlimited +maxplayers 42 -port 27016 -ip 188.127.237.229
/home/user/perl/run_hlstats start
Сервер public и хлстатс запускаются, но детмач не хочет. Если поменять местами ДМ и паблик, то ДМ запустится, а паблик нет.
Как это исправить? Мои догадки, что это связанно с одинаковыми названиями файлов "srcds_run".
 

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,026
  • Команда форума
  • #2
Создай screen для каждого сервера и запускай через него.
 

Payalnick

Участник
Сообщения
93
Реакции
5
Пробовал данный вариант, не получилось.
Мегакулхацкер с 1 портала подсказал, что нужно добавить в конце строки символ: &
 

tiger_by

Гл. Админ SourceGames.RU
Сообщения
631
Реакции
278
Вообще под root (rc.local) запускать не очень хорошо. При взломе хакер получит права root. Надо как-то так
PHP:
su - username -c "screen -A -m -d -S screen_name run_server_command"

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

Kaptain

Школьник
Сообщения
912
Реакции
489
Вообще под root (rc.local) запускать не очень хорошо. При взломе хакер получит права root. Надо как-то так
PHP:
su - username -c "screen -A -m -d -S screen_name run_server_command"

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

Прописал вот так:

su - username -c "screen ./srcds_run -game cstrike +ip 0.0.0.0 +hostport 27015 +clientport 27005 -maxplayers 30 -tickrate 100 +fps_max 66 +map de_dust2 -sv_lan 0"

Не включился...
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #8
Через root запускаю

username ни о чём не говорит? От рута плохо запускать(везде пишут, ну не с проста же), создай пользователя, дай права на папку и запускай вместе username твоё имя порльзователя, а так ясен хрен не запустится, ибо пользователя то нету, а username тут как пример
 

Kaptain

Школьник
Сообщения
912
Реакции
489
username ни о чём не говорит? От рута плохо запускать(везде пишут, ну не с проста же), создай пользователя, дай права на папку и запускай вместе username твоё имя порльзователя, а так ясен хрен не запустится, ибо пользователя то нету, а username тут как пример

Права на какую папку ?
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #12
Так получится ?

chown user_local /root/cstrike_server

user_local - новый пользователь.
/root/cstrike_server - путь до сервака

Вроде бы да, почитай в гугле linux выдать права на папку или linux права и доступ к папкам пользователю - просто нету возможности скинуть. А так да, там просто принцип понять, по факту всё изи
 

Kaptain

Школьник
Сообщения
912
Реакции
489
Вроде бы да, почитай в гугле linux выдать права на папку или linux права и доступ к папкам пользователю - просто нету возможности скинуть. А так да, там просто принцип понять, по факту всё изи

В общем создал пользователя,выдал права. А сервак так и не встал сам.

В rc.local - вот так:

su - ucer_local -c "screen ./srcds_run -game cstrike +ip 0.0.0.0 +hostport 27015 +clientport 27005 -maxplayers 30 -tickrate 100 +fps_max 66 +map de_dust2 -sv_lan 0"
 

Kaptain

Школьник
Сообщения
912
Реакции
489
Скрин дай в директории сервера, там самая правая колонка будет

VmUOsPUHFQE.jpg
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #16
Владелец видешь написано root|root?
Пример
tLg-XCVqJH4.jpg

Хотя поидее и без этого должно запуститься
Знаешь как, выдай права пользователю - вместо рут/рут будет имя пользователя, потом зайди под этим пользователем и запусти сервер - самый простой вариант проверить - запустить обычным способом, т.е. без скрина, аля ./scrds_run - а так м.б. гуру ещё подскажут, но лично мне так проще
 

Kaptain

Школьник
Сообщения
912
Реакции
489
Владелец видешь написано root|root?
Пример
tLg-XCVqJH4.jpg

Хотя поидее и без этого должно запуститься
Знаешь как, выдай права пользователю - вместо рут/рут будет имя пользователя, потом зайди под этим пользователем и запусти сервер - самый простой вариант проверить - запустить обычным способом, т.е. без скрина, аля ./scrds_run - а так м.б. гуру ещё подскажут, но лично мне так проще

Получается,если будет user_local|root.
То автозапуск произойдёт ?
И ещё,как выдать доступ на всю папку?

Нашёл,написал -R
 
Последнее редактирование:

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #18
Получается,если будет user_local|root.
То автозапуск произойдёт ?
И ещё,как выдать доступ на всю папку?

Ну я же выше примерно написал как... воспользуйся гуглом, там написано
Пример был chown -R jail:users /home/ubuntu/server/css - замени имя на своё и путь, если не изменилось - ищи где накосячил или что консоль выдаёт.
Была бы возможность - скинул бы мануал точный.
Не смотри сквозь строки
 

Kaptain

Школьник
Сообщения
912
Реакции
489
Ну я же выше примерно написал как... воспользуйся гуглом, там написано
Пример был chown -R jail:users /home/ubuntu/server/css - замени имя на своё и путь, если не изменилось - ищи где накосячил или что консоль выдаёт.
Была бы возможность - скинул бы мануал точный.
Не смотри сквозь строки

В общем права выдал,теперь пишет:

-bash: cd: /root/cstrike_server: Permission denied

Когда хочу запустить со 2 пользователя.

MdgzHrMVtqY.jpg
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #20
Ты не той группе выдал, пишет нет прав доступа
Но направление верное)
 
Сверху Снизу