[Debian] Игровой сервер CS 1.6

Тема в разделе "Десктопный Linux", создана пользователем AsanBosam, 8 окт 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. AsanBosam

    AsanBosam Постоялец

    Регистр.:
    1 мар 2009
    Сообщения:
    139
    Симпатии:
    11
    Доброе время суток!
    Подскажите пожалуйста как можно поставить сервер CS 1.6 на Debian Linux 5.0, все мануалы что находил написаны для людей неплохо знающих Debian а я к сожалению эту систему совершенно не знаю =\
     
  2. Flock

    Flock Постоялец

    Регистр.:
    16 июн 2007
    Сообщения:
    142
    Симпатии:
    44
    AsanBosam нравится это.
  3. HobbY

    HobbY Писатель

    Регистр.:
    13 авг 2009
    Сообщения:
    4
    Симпатии:
    1
    1. wget http://www.steampowered.com/download/hldsupdatetool.bin
    2. chmod +x hldsupdatetool.bin
    3. ./hldsupdatetool.bin
    4. ./steam -command update -game cstrike -dir ./hlds
    5. качай с metamod.org и amxmodx.org/adminmod.org плагины.
    6. Скорей всего будет segfault. Качай VUP 2.X патчи engine.so
    7. ./hlds_run -game cstrike -ip xxxx -port yyy -nomaster -insecured

    Если надо подробнее - в icq
     
    AsanBosam нравится это.
  4. ilya-bunker

    ilya-bunker Создатель

    Регистр.:
    5 май 2009
    Сообщения:
    48
    Симпатии:
    6
    вот сайты по теме:

    www.srcds.ru
    www.csmania.ru


    VUP умер как проект, сейчас актуален REVOLUTION

    В rev имеется и стим эмуль, чего нет в исходном вупе, для вупа естимейшен нужно ставить. Хотя вуп и естимейшен более гибки в настройке.
     
  5. AccessForbidden

    AccessForbidden

    Регистр.:
    5 янв 2009
    Сообщения:
    324
    Симпатии:
    57
    Расскажу пару нюансов о создании cs сервера.
    Во первых, небольшой тюнинг ядра lenny для hlds и системы
    http://wiki.fragaholics.de/index.php/EN:Linux_Kernel_Optimization
    Во вторых, про установку уже рассказали (правда не понял про segfault), кроме одного - СОЗДАЙ ОТДЕЛЬНОГО ПОЛЬЗОВАТЕЛЯ ДЛЯ СЕРВЕРА!
    Про hldsupdatetool
    http://forum.csmania.ru/viewtopic.php?f=28&t=4713
    В третьих, существует 2 протокола на которых играют (47 и 48) - чтобы пускало и тех, и тех ставится dproto
    http://forum.csmania.ru/viewtopic.php?f=28&t=12972
    В 4х, редко очень играют в лицензию поэтому сервер должен быть no-steam. На мой взгляд, эмулятор rev-emu (если кто то с этим не согласен - то может идти лесом, это лично мое ИМХО) самый достойный, умеет эмулировать псевдо-VAC (просто говорит что cервер защищен - по факту просто значек и слово). Я не рекомендую использоваться только dproto (снова мое личное ИМХО - кому не нравится - лесом).
    http://forum.csmania.ru/viewtopic.php?f=28&t=13829
    Ну и напоследок init.d скрипт автозапуска, остановки и рестарта

    Код:
    cd /etc/init.d/
    mcedit cstrike
    вставляем в него
    Код:
    #!/bin/sh
    # The user that will run the server
    USER=cstrike
    # Leave this alone.
    NAME=cstrike16
    PATH=/bin:/usr/bin:/sbin:/usr/sbin
    # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
    DIR=/home/local/games/cstrike/nosteam/
    # Leave this alone.
    DAEMON=hlds_run
    # IP of running server. To be used when status called only.
    IPADRR="192.168.1.1"
    # Internet-server:
    PARAMS="-binary ./hlds_i686 +ip $IPADDR -port 27015 -secure -game cstrike +sv_lan 0 +maxplayers 24 +map de_dust2 -pingboost 2 +exec server.cfg +exec master.cfg"
    # Leave this alone.
    DESC="CS 1.6 NOSTEAM server"
    case "$1" in
     start)
        if [[ `su - -c "screen -ls |grep $NAME" $USER` ]]
           then
           echo "$NAME is already running!"
        else
           echo "Starting $DESC: $NAME"
           su - -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS" $USER
        fi
        ;;
     stop)
        if [[ `su - -c "screen -ls |grep $NAME" $USER` ]]
           then
           echo -n "Stopping $DESC: $NAME"
           kill `ps aux | grep -v grep | grep -i $USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
           echo " ... done."
        else
           echo "Coulnd't find a running $DESC"
        fi
        ;;
     restart)
        if [[ `su - -c "screen -ls |grep $NAME" $USER` ]]
           then
           echo -n "Stopping $DESC: $NAME"
           kill `ps aux | grep -v grep | grep -i $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"
        sleep 2
        su - -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS" $USER
        echo " ... done."
        ;;
     status)
        ps aux | grep -v grep | grep hlds_r > /dev/null
        CHECK=$?
        [ $CHECK -eq 0 ] && echo "$NAME is UP" && qstat -P -hls $IPADDR || echo "$NAME is DOWN"
        ;;
     *)
        echo "Usage: $0 {start|stop|status|restart}"
        exit 1
        ;;
    esac
    exit 0
    Затем
    Код:
    chmod +x cstrike
    update-rc.d cstrike defaults
    Ествественно все пути и т.д. правятся под свои реалии.
     
    DCRM и AsanBosam нравится это.
  6. painalex

    painalex Создатель

    Регистр.:
    29 июл 2009
    Сообщения:
    12
    Симпатии:
    0
    Если нужно помогу без проблем пиши в личку
     
Статус темы:
Закрыта.