Инсталиране на cs 1.6 сървър чрез новото steamcmd

Дискусии и проблеми свързани с Linux.
Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Инсталиране на cs 1.6 сървър чрез новото steamcmd

Мнение от mount4 » 08 Ное 2016, 03:36

{ бърз начин }

Този начин не покрива инсталиране чрез steamcmd но това което ще инсталирате е изтеглено с steamcmd.

1. Теглите архива от тази тема viewtopic.php?f=91&t=656
2. Разархивирате го и продължавате към 8-ма стъпка от бавния начин.

{ бавен начин }

1. Влизате директно в root или влизате чрез "su" или "sudo su"

2. Създавате потребител "steam"

Код за потвърждение: Избери целия код

adduser steam
3. Инсталирате "steamcmd"

За Debian:

Код за потвърждение: Избери целия код

apt-get install lib32gcc1
su - steam
cd ~
curl -sqL 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar zxvf -
chmod a+x steamcmd.sh
За CentOS:

Код за потвърждение: Избери целия код

yum install glibc libstdc++
su - steam
cd ~
curl -sqL 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar zxvf -
chmod a+x steamcmd.sh
За CentOS (x64):

Код за потвърждение: Избери целия код

yum install glibc.i686 libstdc++.i686
su - steam
cd ~
curl -sqL 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar zxvf -
chmod a+x steamcmd.sh
4. Пускате "steamcmd" и се логвате с анонимния акаунт.

Код за потвърждение: Избери целия код

./steamcmd.sh
login anonymous
Изображение

5. Избирате къде да се изтеглят файловете за сървъра

Код за потвърждение: Избери целия код

force_install_dir <path>
Примерно:

Код за потвърждение: Избери целия код

force_install_dir ./cs1/
Изображение

6. Казвате на "steamcmd"-то "Go Go Go"

Код за потвърждение: Избери целия код

app_update 90 validate
Първият път ще ви даде грешка или няма да ви даде но ще ви изтегли файловете прекалено бързо.

В https://developer.valvesoftware.com пише че това е нормално.
Напишете "app_update 90 validate" още веднъж.

Възможно е и втория път да ви даде, но при мене не се е случвало. Пишете "app_update 90 validate" докато не стане. Зацепва си от 2рия път.

Изображение
Изображение

6.1. Напишете още веднъж "app_update 90 validate" за да се уверите че всичко е наред.
Този път командата няма да тегли файлове ами само ще провери дали нее пропуснала нещо.

пише "Update state (0x5) validating, progress: 98.80 (729268948 / 738158916)"
вместо "Update state (0x61) downloading, progress: 98.02 (785845979 / 801737934)"

7. Готови сте, напишете "quit" за да излезете от steamcmd.
Вашите файлове се намират в папката която избрахте с force_install_dir.

Изображение

8. Run the bitch!
Да приемем че сте инсталнали сървъра в папка "cs1"

Код за потвърждение: Избери целия код

cd ~/cs1
./hlds_run -game cstrike -num_edicts 4096 +sv_lan 0 -port 27015 -pingboost 2 +maxplayers 32 +map de_dust2_snow
Изображение

9. make it auto start + crash protection

Инсталирате "screen" с apt-get или yum

debian: "apt-get install screen"
centos: "yum install screen"

9.1. Спирате сървъра с ctrl+c, правите се root и отваряте с текстов редактор (vi, nano или pico) файла "/etc/init.d/cs1"

Код за потвърждение: Избери целия код

vi /etc/init.d/cs1
9.2 Поставяте този код

Код за потвърждение: Избери целия код

#!/bin/bash
#

#Settings

HLDS_PATH='/home/steam/cs_clean'
CS_USER=steam
DIR=/home/steam/cs_clean
PARAMS="-game cstrike -num_edicts 4096 +sv_lan 0 -pingboost 2 +maxplayers 32 +map de_dust2_xmas"
NAME=cs1
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=hlds_run
DESC="bukvi.bg # DUST2_only +goldenM4&FREE_AWP [1000FPS]"

case "$1" in
 start)
    if [ ! -z "$(pidof ./hlds_linux)" ]
       then
       echo "HLDS is already running!"
    else 
       echo "Starting $DESC: $NAME"
       su $CS_USER -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS"
    fi
    ;;
 
 stop)
    if [ ! -z "$(pidof ./hlds_linux)" ]
       then
       echo -n "Stopping $DESC: $NAME"
       kill `ps aux | grep -v grep | grep -i $CS_USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
       echo " ... done."
    else
       echo "Coulnd't find a running $DESC"
    fi
    ;;
 
 restart)
    if [ ! -z "$(pidof ./hlds_linux)" ]
       then
       echo -n "Stopping $DESC: $NAME"
       kill `ps aux | grep -v grep | grep -i $CS_USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
       echo " ... done."
    else
       echo "Coulnd't find a running $DESC"
    fi
 
    echo -n "Starting $DESC: $NAME"
    su $CS_USER -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS"
    echo " ... done."
    ;;
 
 status)
    ps aux | grep -v grep | grep hlds_r > /dev/null
    CHECK=$?
    [ $CHECK -eq 0 ] && echo "HLDS is UP" || echo "HLDS is DOWN"
    ;; 
 *)
    echo "Usage: $0 {start|stop|status|restart}"
    exit 1
    ;;
esac
 
exit 0
9.3. Променяте тези settings по свой избор:

Код за потвърждение: Избери целия код

HLDS_PATH='/home/steam/cs_clean'
DIR=/home/steam/cs_clean
PARAMS="-game cstrike -num_edicts 4096 +sv_lan 0 -pingboost 2 +maxplayers 32 +map de_dust2_xmas"
NAME=cs1
DESC="bukvi.bg # DUST2_only +goldenM4&FREE_AWP [1000FPS]"
Изображение

9.4. Записвате файла и изпълнявате:

Код за потвърждение: Избери целия код

chmod a+x /etc/init.d/cs1
/etc/init.d/cs1 start            <---------         тази команда пуска сървъра
update-rc.d cs1 defaults       <---------         а тази прави така че да се пуска при рестарт на машината.
Изображение

9.5.

Код за потвърждение: Избери целия код

crontab -e
Отваря ви се да редактирате 1 файл. Най-отдолу дописвате това:

Код за потвърждение: Избери целия код

* * * * * /etc/init.d/cs1 start >/dev/null 2>&1
Записвате и сте готови. Сега вашия сървър ще се проверява на всяка минута. Ако спре -> ще се пусне отново.
Все пак нее хубаво да спира и е добре да откриете проблема. Най-вероятно е/са някой/някои плъгин/плъгини.

Ако искате да се закачите в конзолата на сървъра ви:

Преминавате от root на steam чрез "su - steam" командата
пишете "screen -r cs1"

Изображение
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Linux”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта