Този начин не покрива инсталиране чрез steamcmd но това което ще инсталирате е изтеглено с steamcmd.
1. Теглите архива от тази тема viewtopic.php?f=91&t=656
2. Разархивирате го и продължавате към 8-ма стъпка от бавния начин.
{ бавен начин }
1. Влизате директно в root или влизате чрез "su" или "sudo su"
2. Създавате потребител "steam"
Код за потвърждение: Избери целия код
adduser steam
За 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
Код за потвърждение: Избери целия код
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
Код за потвърждение: Избери целия код
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
Код за потвърждение: Избери целия код
./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
Код за потвърждение: Избери целия код
#!/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
Код за потвърждение: Избери целия код
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
Код за потвърждение: Избери целия код
* * * * * /etc/init.d/cs1 start >/dev/null 2>&1
Все пак нее хубаво да спира и е добре да откриете проблема. Най-вероятно е/са някой/някои плъгин/плъгини.
Ако искате да се закачите в конзолата на сървъра ви:
Преминавате от root на steam чрез "su - steam" командата
пишете "screen -r cs1"