Добрый день. Хочу поделиться опытом настройки единых конфигов и плагинов для серверов cs:s
Если у Вас на одной linux машине поднято несколько серверов CS:S то не будет лишним сделать для них некоторые конфиг файлы и плагины едиными.
В моем примере на одной машине с Centos7 поднято три сервера PUBLIC, DEATHMATCH, GUNGAME.
Здесь:
css-user - домашняя директория и имя пользователя из под которого запускаются сервера
public-css - корневая директория сервера public
deathmatch-css - корневая директория сервера deathmatch
gungame-css - корневая директория сервера gungame
Во первых создадим две директории single_cfg и single_plugins
/home/css-user/single_cfg/ будут лежать конфиги для .../cstrike/cfg
/home/css-user/single_plugins/ будут лежать конфиги, плагины, скрипты для .../cstrike/addons/sourcemod/configs ... plugins ... scripting
Во вторых создадим в директории /home/css-user/single_plugins/ три директории configs, plugins, scripting
Переносим в эти созданные директории, конфиги, плагины и скрипты из основных директорий сервера. Именно переносим а не копируем потому что ссылка не будет создана если файл с таким же именем будет лежать в директории сервера.
В третьих набрасываем в текстовом редакторе пути до своих конфигов, плагинов и скриптов.
Для условного примера будем использовать единые: admins_simple.ini, banned_user.cfg и плагин с конфигом и скриптом Block_IP_v2
Как создавать символические ссылки я думаю все знают.
admins_simple.ini
ln -s /home/css-user/single_plugins/configs/admins_simple.ini /home/css-user/public-css/cstrike/addons/sourcemod/configs/admins_simple.ini
ln -s /home/css-user/single_plugins/configs/admins_simple.ini /home/css-user/deathmatch-css/cstrike/addons/sourcemod/configs/admins_simple.ini
ln -s /home/css-user/single_plugins/configs/admins_simple.ini /home/css-user/gungame-css/cstrike/addons/sourcemod/configs/admins_simple.ini
banned_user.cfg
ln -s /home/css-user/single_cfg/banned_user.cfg /home/css-user/public-css/cstrike/cfg/banned_user.cfg
ln -s /home/css-user/single_cfg/banned_user.cfg /home/css-user/deathmatch-css/cstrike/cfg/banned_user.cfg
ln -s /home/css-user/single_cfg/banned_user.cfg /home/css-user/gungame-css/cstrike/cfg/banned_user.cfg
Block_IP_v2
configs
ln -s /home/css-user/single_plugins/configs/ip_whitelist.txt /home/css-user/public-css/cstrike/addons/sourcemod/configs/ip_whitelist.txt
ln -s /home/css-user/single_plugins/configs/ip_whitelist.txt /home/css-user/deathmatch-css/cstrike/addons/sourcemod/configs/ip_whitelist.txt
ln -s /home/css-user/single_plugins/configs/ip_whitelist.txt /home/css-user/gungame-css/cstrike/addons/sourcemod/configs/ip_whitelist.txt
plugins
ln -s /home/css-user/single_plugins/plugins/Block_IP_v2.smx /home/css-user/public-css/cstrike/addons/sourcemod/plugins/Block_IP_v2.smx
ln -s /home/css-user/single_plugins/plugins/Block_IP_v2.smx /home/css-user/deathmatch-css/cstrike/addons/sourcemod/plugins/Block_IP_v2.smx
ln -s /home/css-user/single_plugins/plugins/Block_IP_v2.smx /home/css-user/gungame-css/cstrike/addons/sourcemod/plugins/Block_IP_v2.smx
scripting
ln -s /home/css-user/single_plugins/scripting/Block_IP_v2.sp /home/css-user/public-css/cstrike/addons/sourcemod/scripting/Block_IP_v2.sp
ln -s /home/css-user/single_plugins/scripting/Block_IP_v2.sp /home/css-user/deathmatch-css/cstrike/addons/sourcemod/scripting/Block_IP_v2.sp
ln -s /home/css-user/single_plugins/scripting/Block_IP_v2.sp /home/css-user/gungame-css/cstrike/addons/sourcemod/scripting/Block_IP_v2.sp
Все что нужно в текстовик набросали, сверили пути.
И последнее.
Вводим в консоли наши строки, можно по очереди, можно пакетно используя &&
Готово.
Символические ссылки созданы, в filezilla они будут отображаться папкой со стрелочкой, в консоли будут выглядеть так:
lrwxrwxrwx 1 css-user css-user 41 Jan 21 12:06 banned_user.cfg -> /home/css-user/single_cfg/banned_user.cfg
После рестарта сервера или смены карты, изменения будут применены. Сервера с ними отлично работают.
Если у Вас на одной linux машине поднято несколько серверов CS:S то не будет лишним сделать для них некоторые конфиг файлы и плагины едиными.
В моем примере на одной машине с Centos7 поднято три сервера PUBLIC, DEATHMATCH, GUNGAME.
Здесь:
css-user - домашняя директория и имя пользователя из под которого запускаются сервера
public-css - корневая директория сервера public
deathmatch-css - корневая директория сервера deathmatch
gungame-css - корневая директория сервера gungame
Во первых создадим две директории single_cfg и single_plugins
/home/css-user/single_cfg/ будут лежать конфиги для .../cstrike/cfg
/home/css-user/single_plugins/ будут лежать конфиги, плагины, скрипты для .../cstrike/addons/sourcemod/configs ... plugins ... scripting
Во вторых создадим в директории /home/css-user/single_plugins/ три директории configs, plugins, scripting
Переносим в эти созданные директории, конфиги, плагины и скрипты из основных директорий сервера. Именно переносим а не копируем потому что ссылка не будет создана если файл с таким же именем будет лежать в директории сервера.
В третьих набрасываем в текстовом редакторе пути до своих конфигов, плагинов и скриптов.
Для условного примера будем использовать единые: admins_simple.ini, banned_user.cfg и плагин с конфигом и скриптом Block_IP_v2
Как создавать символические ссылки я думаю все знают.
admins_simple.ini
ln -s /home/css-user/single_plugins/configs/admins_simple.ini /home/css-user/public-css/cstrike/addons/sourcemod/configs/admins_simple.ini
ln -s /home/css-user/single_plugins/configs/admins_simple.ini /home/css-user/deathmatch-css/cstrike/addons/sourcemod/configs/admins_simple.ini
ln -s /home/css-user/single_plugins/configs/admins_simple.ini /home/css-user/gungame-css/cstrike/addons/sourcemod/configs/admins_simple.ini
banned_user.cfg
ln -s /home/css-user/single_cfg/banned_user.cfg /home/css-user/public-css/cstrike/cfg/banned_user.cfg
ln -s /home/css-user/single_cfg/banned_user.cfg /home/css-user/deathmatch-css/cstrike/cfg/banned_user.cfg
ln -s /home/css-user/single_cfg/banned_user.cfg /home/css-user/gungame-css/cstrike/cfg/banned_user.cfg
Block_IP_v2
configs
ln -s /home/css-user/single_plugins/configs/ip_whitelist.txt /home/css-user/public-css/cstrike/addons/sourcemod/configs/ip_whitelist.txt
ln -s /home/css-user/single_plugins/configs/ip_whitelist.txt /home/css-user/deathmatch-css/cstrike/addons/sourcemod/configs/ip_whitelist.txt
ln -s /home/css-user/single_plugins/configs/ip_whitelist.txt /home/css-user/gungame-css/cstrike/addons/sourcemod/configs/ip_whitelist.txt
plugins
ln -s /home/css-user/single_plugins/plugins/Block_IP_v2.smx /home/css-user/public-css/cstrike/addons/sourcemod/plugins/Block_IP_v2.smx
ln -s /home/css-user/single_plugins/plugins/Block_IP_v2.smx /home/css-user/deathmatch-css/cstrike/addons/sourcemod/plugins/Block_IP_v2.smx
ln -s /home/css-user/single_plugins/plugins/Block_IP_v2.smx /home/css-user/gungame-css/cstrike/addons/sourcemod/plugins/Block_IP_v2.smx
scripting
ln -s /home/css-user/single_plugins/scripting/Block_IP_v2.sp /home/css-user/public-css/cstrike/addons/sourcemod/scripting/Block_IP_v2.sp
ln -s /home/css-user/single_plugins/scripting/Block_IP_v2.sp /home/css-user/deathmatch-css/cstrike/addons/sourcemod/scripting/Block_IP_v2.sp
ln -s /home/css-user/single_plugins/scripting/Block_IP_v2.sp /home/css-user/gungame-css/cstrike/addons/sourcemod/scripting/Block_IP_v2.sp
Все что нужно в текстовик набросали, сверили пути.
И последнее.
Вводим в консоли наши строки, можно по очереди, можно пакетно используя &&
Готово.
Символические ссылки созданы, в filezilla они будут отображаться папкой со стрелочкой, в консоли будут выглядеть так:
lrwxrwxrwx 1 css-user css-user 41 Jan 21 12:06 banned_user.cfg -> /home/css-user/single_cfg/banned_user.cfg
После рестарта сервера или смены карты, изменения будут применены. Сервера с ними отлично работают.