ЗАКРЫТЬ
Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

^Место доступно для покупки - 3500 руб/мес^

Наши новости:

11-апр
02-дек
17-апр
30-дек


История благодарностей участнику bee-bee ::: Спасибо сказали: 5
Дата поста: В теме: За сообщение: Спасибо сказали:
6.4.2010, 23:08 народ помогите
XaTTa6 абсолютно прав, самое главное что в сборках ты не получишь свежую версию сервера/модулей/плагинов
ХаТТа6
5.1.2010, 18:52 Удаленное Администрирование Серверов
hlsw - административные сервера cs
putty - консолька линухи
winscp - управление файлами
patr1otlt
5.1.2010, 12:47 Faq// Правильная Установка Cs 1.6 Сервера На Freebsd
Уверен что многие из вас ни раз пытались установить на free, и многие отказывались из-за проблематичной установки. Давайте я напишу как устанавливать с самого нуля что бы получить лучшую производительность.

Установка FreeBSD
Как устанавливать я не буду рассказывать, т.к. в инете много свежих статей под последние сборки фряхи.
Скажу что устанавливать надо с поддержкой режима POLLING, для тех кто не знает скажу что эта штука хорошенько улучшает работу с сетевухой.
В общем включаем её при установке, что бы потом не пересобирать ядро. Так же хочу подметить как бы не хвалили SMP, но эта "мультипроцессорность" снижает производительность серверов cs.
Ну допустим мы установили, начнём же теперь заниматся cs))
ЗЫ HZ=1000

Подготавливаем сервер
Просто так ничё у вас работать не будет, это вам не CentrOC и ему аналоги. Тут надо нежно и с подходом)))
Узнаем что у нас за FreeBSD
Код
uname -srm

Мне вывело - FreeBSD 7.1-RELEASE i386

Значит добавляем в /etc/rc.conf такую строку:
Код
linux_enable="YES"


Открываем /etc/sysctl.conf и вписываем:
Код
compat.linux.osrelease=2.6.16
kern.fallback_elf_brand=3
kern.ipc.maxsockbuf=524288

Хочу сказать что первая строка ужасно важная, т.к. без неё мы не сможет симулировать 2.6 ядро, а только 2.4. Ну зачем же нам уходить в прошлое??)))
Если Polling вы ставили, то дописывам в файл:
kern.polling.enable=1
Открываем /etc/fstab и дописываем:
Цитата
linproc /usr/compat/linux/proc linprocfs rw 0 0


В /boot/loader.conf
Код
linux_load="yes"
linprocfs_load="yes"


В /etc/make.conf
Код
SUP_UPDATE=
SUP=            /usr/bin/csup
SUPFLAGS=       -g -L 2
SUPHOST=        cvsup7.ru.FreeBSD.org
SUPFILE=        /usr/share/examples/cvsup/standard-supfile
PORTSSUPFILE=   /usr/share/examples/cvsup/ports-supfile
DOCSUPFILE=     /usr/share/examples/cvsup/doc-supfile

Будем обновлять порты)

Далее выполняем команды по очереди:
Код
/usr/ports
make update

Идём спим)) Будет около 5мин

Код
mkdir -p /usr/compat/linux/proc
mount /usr/compat/linux/proc
/etc/rc.d/abi start
/etc/rc.d/sysctl start
sysctl -a | grep linux

Последняя команда должна вывести несколько строк, в одной из них должно быть:
Цитата
compat.linux.osrelease 2.6.16

Если таку строку вы не можете найти, пользуемся командой
Код
sysctl compat.linux.osrelease

Смотрим что выводит
Внимание! ни в коем случае не должно вывести compat.linux.osrelease: 2.4.2
Но если выводит, то это исправляется командой:
Код
sysctl compat.linux.osrelease=2.6.16

Теперь ставим самый последний емулятор.
Код
cd /usr/ports/emulators/linux_base-f10/ && make install clean


Открываем /etc/make.conf, дописываем:
Код
OVERRIDE_LINUX_NONBASE_PORTS= f10
OVERRIDE_LINUX_BASE_PORT= f10
LINUX_DIST_SUFFIX= -f10

Готово) Осталось проверить
Код
kldstat

если находит linux.ko, то второй шаг сделан! Поздравляю.

Делаем рестар компа:
Код
shutdown -r now

Шаг не обязательный, но лучше сделать. Авось ошибку карнела напишит)) Шутка) Просто делаем рестар.

PS:
Команда sysctl compat.linux.osrelease=2.6.16 плохая вещь, если вы её сделали, то после рестара снова впишите
Код
sysctl compat.linux.osrelease

И что мы увидем? А увидем мы что у нас снова ядро 2.4.2 и нова нам надо вводить
Код
sysctl compat.linux.osrelease=2.6.16


Долгожданная установка cs 1.6 сервера
Создаём каталог где у нас будет сервер.
Код
mkdir /usr/beebee/
mkdir /usr/beebee/cs/
cd /usr/beebee/cs
pwd

Каталог создали, проверили.

Качаем
Код
fetch http://storefront.steampowered.com/download/hldsupdatetool.bin

Задаём права
Код
chmod +x hldsupdatetool.bin

Можно запускать, если вы сделали всё правильно, то ошибки не будет:
Код
./hldsupdatetool.bin

При установка пишим yes.

Качаем сервер:
Код
./steam -command update
./steam -command update -game cstrike -dir /usr/beebee/cs/

Проверяем докачало ли, часто бывают сбои, лично я вчера ночью скачал со второго раза, первый перервало. Если такое случилось и с вами, пишим снова эту команду, загрузка продолжится с того же места.
Если прервана, пишит Broken pipe

Вот мы и установили его))

Далее идёт настройка и устанвока amx,metamod которая ничем не отличается от установка на других ОС.
Так что писать мне нету толку.

Давайте проверим что мы сделали, а то freebsd вредная штука.
Запускаем
Цитата
./hlds_run -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 16 +port 27015 +map de_dust2 +ip 127.0.0.1

Страшный шаг, глядим что бы не было ошибок.

Запуск из емулятора происходит иначе(я про каталог)
Цитата
cd /usr/compat/linux/usr/beebee/cs/
./hlds_run -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 16 +port 27015 +map de_dust2 +ip 127.0.0.1

Автор: Lion__(bee-bee)// Lion__ ник по части программирования и веб-разработки, bee-bee - игровой
Dev, FTB, RastanauT