counter strike: hltv start script

Раздел посвящён игровым серверам и игрушкам вообще.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

counter strike: hltv start script

Непрочитанное сообщение GHopper » 2009-03-17 6:15:31

Здравствуйте!

Ubuntu server 8.10
Steam hlds server

Пишу скрипт для запуска/останова КС-сервера.

Код: Выделить всё

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/games/hlds_cw
port=27015

cd /usr/games/hlds_cw

hlds_start()
{
    /usr/bin/screen -d -m -S hlds_p${port} ./hlds_run -game cstrike +ip xxx.xxx.xxx.xxx +port ${port} +sv_lan 0 -nomaster +maxplayers 18 +map de_dust2 -autoupdate
    /usr/bin/screen -d -S hltv ./hltv +connect xxx.xxx.xxx.xxx:${port} -port 27020
}

hlds_stop()
{
    /usr/bin/screen -r hltv -X quit
    /usr/bin/screen -r hlds_p${port} -X quit
}

case "$1" in
    start)
        hlds_start
    ;;
    stop)
        hlds_stop
    ;;
    restart)
        hlds_start
        hlds_stop
    ;;
    *)
    echo "USAGE $0 {start|stop|restart}"
    exit 1
esac
Беда в том, что hltv никак не хочет работать:

Код: Выделить всё

Console initialized.
FileSystem initialized.
Error:libsteam_api_c_linux.so: cannot open shared object file: No such file or directory 
...
Если запустить без скрина, тупо командой

Код: Выделить всё

./hltv +connect xxx.xxx.xxx.xxx:${port} -port 27020
то здесь два варианта развития:
1. если переменная окружения LD_LIBRARY_PATH установлена в /usr/games/hlds_cw, то все норм;
2. если переменная окружения LD_LIBRARY_PATH не содержит /usr/games/hlds_cw, то таже ошибка;

Стало быть вопрос в следующем - как в screen-окружении выставить переменную окружения LD_LIBRARY_PATH?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: counter strike: hltv start script

Непрочитанное сообщение zingel » 2009-03-17 9:47:06

Код: Выделить всё

Error:libsteam_api_c_linux.so: cannot open shared object file: No such file or directory 
даже не линуксоиду ясно что нехватает библиотеки, сделайте ldd на hlds
Z301171463546 - можно пожертвовать мне денег

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: counter strike: hltv start script

Непрочитанное сообщение GHopper » 2009-03-17 10:16:49

библиотека лежит в одной директории с hltv

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: counter strike: hltv start script

Непрочитанное сообщение zingel » 2009-03-17 10:18:12

тогда её нет в кешах или она не слинкована с hlds,

Код: Выделить всё

ldocnfig -r 
я полагаю для hlds, но проверил бы не самлинк ли там у Вас лежит
Z301171463546 - можно пожертвовать мне денег

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: counter strike: hltv start script

Непрочитанное сообщение GHopper » 2009-03-17 10:24:40

проблема решилась очень просто:

Код: Выделить всё

echo "setenv  LD_LIBRARY_PATH /usr/games/hlds_cw" > ~/.screenrc
Всем спасибо.