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

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

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

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

Раскрутка Counter-Strike 1.6

Faq// Правильная Установка Cs 1.6 Сервера На Freebsd

Статус пользователя bee-bee
сообщение 5.1.2010, 12:47
Сообщение #1
Стаж: 10 лет

Сообщений: 33
Благодарностей: 5
Полезность: 30

Уверен что многие из вас ни раз пытались установить на 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 - игровой

Отредактировал: bee-bee, - 5.1.2010, 13:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   Цитировать сообщение
Статус пользователя Reality
сообщение 6.1.2010, 13:37
Сообщение #2


Стаж: 10 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

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

Код
options         DEVICE_POLLING
options        HZ=1000


Отредактировал: RealityZp, - 6.1.2010, 13:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя bee-bee
сообщение 6.1.2010, 14:23
Сообщение #3
Стаж: 10 лет

Сообщений: 33
Благодарностей: 5
Полезность: 30

Что бы как вы говорите "вшить в ядро" его надо пересобрать.
Уважайте чужой труд
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 6.1.2010, 14:39
Сообщение #4


Стаж: 10 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Цитата(bee-bee @ 6.1.2010, 14:23) *
Что бы как вы говорите "вшить в ядро" его надо пересобрать.
Уважайте чужой труд

а пересобрать ядро это есть проблема? Если это проблема, тогда этому человеку нех делать на FreeBSD...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 6.1.2010, 14:54
Сообщение #5


Стаж: 12 лет

Сообщений: 2650
Благодарностей: 864
Полезность: 879

Меценат Меценат

давайте без фанатизма. есть варианты постройки сервера... это всего лишь один из них.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bee-bee
сообщение 7.1.2010, 11:02
Сообщение #6
Стаж: 10 лет

Сообщений: 33
Благодарностей: 5
Полезность: 30

Код
Если это проблема, тогда этому человеку нех делать на FreeBSD...

Вот как раз из-за того что для них проблема и пишут менуалы...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RastanauT
сообщение 14.8.2010, 19:08
Сообщение #7
Стаж: 9 лет 6 месяцев

Сообщений: 6
Благодарностей: 1
Полезность: 0

Неплохое описалово. Следует, правда, заметить, что на 6.х фряхе не поддерживается 2.6 ядро и приходится юзать 2.4, а с ним и linux_base-fc4. Хотя это не вызывает особых проблем и сервак так же нормально стартует. Правда не проверял пока на нагрузоустойчивость.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nardamon
сообщение 24.2.2011, 2:49
Сообщение #8
Стаж: 9 лет 6 месяцев

Сообщений: 112
Благодарностей: 13
Полезность: < 0

Статья ни о чём.
Причём внаглую стыренная у лиссяры, и афтар сам мало понимает что что и зачем нужно делать.


!
Аккаунт пользователя заблокирован до: 12.8.2286, 9:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dev
сообщение 28.2.2011, 15:20
Сообщение #9


Стаж: 11 лет

Сообщений: 221
Благодарностей: 11
Полезность: 204

Меценат Меценат

сделал как написано здесь и FPS 300-512

FreeBSD 8.2 i386
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qed
сообщение 4.3.2011, 16:00
Сообщение #10


Стаж: 10 лет

Сообщений: 15
Благодарностей: 1
Полезность: 0

пока качается сервер, спрошу...
у меня на vds FreeBSD 8 amd64 будет ли сервер работать? и при kldstat не нашел linux.ko, нашел чтото другое... сделал всё кроме обновление ports...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DjUm
сообщение 5.3.2011, 1:06
Сообщение #11


Стаж: 10 лет

Сообщений: 189
Благодарностей: 14
Полезность: < 0

Цитата(nardamon @ 24.2.2011, 2:49) *
Статья ни о чём.
Причём внаглую стыренная у лиссяры, и афтар сам мало понимает что что и зачем нужно делать.

:biggrin: а конец статьи читать не пробовал??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mclaren
сообщение 14.4.2011, 21:59
Сообщение #12


Стаж: 13 лет

Сообщений: 307
Благодарностей: 25
Полезность: 86

Ну кому то точно пригодится. Молодец что сюда выложил. =))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ehd2347
сообщение 28.3.2012, 0:10
Сообщение #13
Стаж: 10 лет

Сообщений: 30
Благодарностей: 3
Полезность: 78

./hldsupdatetool.bin выдала ошибку ELF interpreter /lib/ld-linux.so.2 not found
/boot/loader.conf не было этого файла..сам создал но все равно ничего не получилось
что подскажите?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bug
сообщение 25.9.2012, 21:54
Сообщение #14
Стаж: 8 лет 9 месяцев

Сообщений: 137
Благодарностей: 137
Полезность: 893

чём может быть проблема?
запускаю ./hldsupdatetool.bin
пишу yes
после чего мне материться

"
sh: uncompress: команда не найдена
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
"


П.С. только установленый Центос6.3 , я полный нуб в линуксах.
chmod +x hldsupdatetool.bin и на папку делал .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladsol
сообщение 25.9.2012, 21:59
Сообщение #15
Стаж: 10 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

yum install ncompress
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя vladsol
сообщение 25.9.2012, 22:06
Сообщение #16
Стаж: 10 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

Ну, Вы поняли %)

Отредактировал: vladsol, - 25.9.2012, 22:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя нуб2
сообщение 25.9.2012, 22:51
Сообщение #17


Стаж: 8 лет 2 месяца

Сообщений: 2367
Благодарностей: 1208
Полезность: 1014

vladsol,
Ты тоже нуб :)

Код
ln -s /usr/bin/gunzip /usr/bin/uncompress
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bug
сообщение 25.9.2012, 23:25
Сообщение #18
Стаж: 8 лет 9 месяцев

Сообщений: 137
Благодарностей: 137
Полезность: 893

мне помогло
yum install ncompress
и потом от рута запустить..

поднял сервер кс чистый , но не могу зайти на него с инета . на роутере порт открыл для тсп и удп
уже добавлял правила иптабл и не помогает


правила иптаблс
[root@centos ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- anywhere anywhere tcp dpt:27091
ACCEPT udp -- anywhere anywhere udp dpt:27091
ACCEPT tcp -- anywhere anywhere tcp dpt:27091
ACCEPT udp -- anywhere anywhere udp dpt:27091

Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- anywhere anywhere tcp dpt:27091
ACCEPT udp -- anywhere anywhere udp dpt:27091
ACCEPT udp -- anywhere anywhere udp dpt:27091
ACCEPT tcp -- anywhere anywhere tcp dpt:27091

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:27091
ACCEPT udp -- anywhere anywhere udp dpt:27091
ACCEPT udp -- anywhere anywhere udp dpt:27091
[root@centos ~]#



подскажите, где что не так делаю ?

Отредактировал: bug, - 25.9.2012, 23:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: