CS на линукс\бсд + моды Установим линукс эмулятор linux_base-fc-4_9, он нужен для запуска игры.(если бсд)
# cd /usr/ports/emulators/linux_base-fc4/ && make install clean
Впишем строки запуска эмулятора при загрузке системы, плюс настроим систему.
# echo "linux_load="yes"">> /boot/loader.conf
# echo "linprocfs_load="yes"" >> /boot/loader.conf
# echo "linux_enable="YES"" >> /etc/rc.conf
# echo "kern.fallback_elf_brand=3" >> /etc/sysctl.conf
# echo "kern.ipc.maxsockbuf=524288" >> /etc/sysctl.conf
# echo "linprocfs /compat/linux/proc linprocfs rw 0 0" >> /etc/fstab
1.1) Включим режим polling`a (можно обойтись без него)
В конфигурацию ядра, добавляем следующие опции
POLLING
HZ=1000 - частота опроса ядром устройства
Собираем и устанавливаем ядро.
Дополнительная информация о polling'е:
http://www.lissyara.su/?id=1156
http://www.opennet.ru/base/dev/int_polling.txt.html
http://info.iet.unipi.it/~luigi/polling/
2) Инсталяция
Скачаем эти файлы
1) Сам сервер - hlds_l_1120_full.bin 424Mb
2) NoSteam - linux_server_nosteam_27.10.06_.zip 8mb
2.1) Распаковываем архив, создаем директорию и обновляем.
# mkdir /usr/steam
Копируем в созданную директорию файл hlds_l_1120_full.bin, затем установим ему права на запуск и запускаем.
# chmod 700 hlds_l_1120_full.bin
# ./hlds_l_1120_full.bin
На вопрос о лицензии отвечаем "YES".
Через некоторое время появится файл hlds_l_1120_full.tgz который нужно распаковать
# tar zxvf hlds_l_1120_full.tgz
Появилась директория hlds_l в которую необходимо перейти
# cd /usr/steam/hlds_l/
2.2) Обновление Steam
Cтавим из под любого юзера кроме root иначе не обновит и вы словите гимор
#./steam -update
После запуска видим примерно, следующее:
Checking bootstrapper version ...
Getting version 9 of Steam HLDS Update Tool
Downloading. . . . . . . . . . .
Steam Linux Client updated, please retry the command
Если у вас остутствует аккаунт в стиме, можно его, при необходимости, создать. Но нам не надо, поэтому ниже будет NoSteam Можно смело перемещаться к Обновлению Counter-Strike
Если очень хочется официальный аккаунт, то проделываем следующее:
Соответственно, вводимые данные ваши
#. /steam -command create -username alex -email alex@mail.com
-password alex123 -question "alex cool" -answer yeah
После того, как создан аккаунт, наблюдаем такие строки:
Checking bootstrapper version...
Creating Account
Account Created successfully
Аккаунт готов, по сему приступим к скачиванию самого сервера:
# ./steam -command update -game cstrike -dir /home/ivan/hlds_l -username alex
-password alex123 -remember_password
То же самое, но с точной формой заполнения:
# ./steam -command create -username <username> -email <email> -password
<password> -question <question> -answer <answer>
Remember_password в данном случае, указывает на то, что вам не придется по 15 раз вводить пароль и он будет сохранен.
2.3) Обновление Counter-Strike
# ./steam -command update -game cstrike -dir /usr/steam/hlds_l
Появится сообщение об успешном обновлении.
Verifying: /usr/steam/hlds_l\valve\valvecomm.lst
Downloading: /usr/steam/hlds_l\valve\violence.cfg
Verifying: /usr/steam/hlds_l\valve\xeno.wad
HLDS installation up to date
2.4) NoSteam
Если сервер запустить сразу и попробовать подключить к нему клиента, то появится интерестная табличка Invalid CD key. Ее необходимо убрать Для этого, распакуем содержимое файла linux_server_nosteam_27.10.06_.zip заменив оригинальные файлы
# tar zxvf linux_server_nosteam_27.10.06_.zip /usr/steam/hlds_l