fizord.ru - статьи - 379
[главная] | [каталоги]

0
создан: 2017-03-22 00:50:58
пользователь: cloud раздел: сервер
[60695]
csgo server linux (dm)
csgo dm servers:

77.94.104.19:27015
77.94.104.19:27025
77.94.104.19:27035
77.94.104.19:27045

запуск csgo сервера на linux

start.sh

#!/bin/bash
##############################################

echo "---------------------------------------"
PID_DIR='/home/game/pid/csgo_1.pid'
PID=`cat $PID_DIR`
NAME='csgo1'
PORT='27055'
TICKR='64'
MAP='aim_redline'
#de_dust2
#aim_redline

cd /home/game/$NAME/csgo/cfg
cp gamemode_casual_bak.cfg gamemode_casual.cfg
cd /home/game/$NAME

echo "---------------------------------------"
echo "start $NAME server"
rm -R $PID_DIR
screen -X -S $NAME kill && kill $PID

screen -A -m -d -S $NAME ./srcds_run -game csgo -autoupdate -steam_dir /home/game/steam/ -steamcmd_script $NAME.txt -console -maxplayers_override 18 -usercon -tickrate $TICKR -master +game_type 0 +game_mode 0 +mapgroup mg_allclassic +map $MAP -port $PORT -sv_lan 0 -pidfile $PID_DIR
echo "сервер $NAME запущен, выполнение tasket"

check_pid_file () {
if [ -s $PID_DIR ];
then
PID_CAT=`cat $PID_DIR`
fi
}

while check_pid_file
do
     sleep 1
     
     if ! [ -z "$PID_CAT" ]
     then
          printf "\nсервер запущен\n"
          taskset -pc 1 $PID_CAT
          renice -20 -p $PID_CAT
          break
     fi
done

sleep 1
echo "$NAME server started
---------------------------------------"

автоматическое обновление сервера
-autoupdate -steam_dir /home/game/steam/ -steamcmd_script csgo1.txt

csgo1.txt в папке steam
login anonymous
force_install_dir /home/game/csgo1
app_update 740
exit

если прописать в нём app_update 740 validate, то будет перепроверка файлов, обновление их на новые, что впоследствии удалит ваши конфиги, в общем этого прописывать я вам категорически не советую.

fizord.ru © 2024