linux系统的高性能和稳定性,很适合用来做cs1.6的服务端,服务器端可达到1000fps,因此国外绝大多数的cs1.6服务器均采用linux做为服务器的操作系统。

系统使用的是fedora16 ,所需软件有:

(1)hlds-linux-full.tgz

(2)metamod-p-1.19p32-linux_i586.tar

(3)dproto_0_3_7.rar

1.为了接下来不出现不必要的麻烦,先把防火墙和linuxSE 给关了:

 
  
  1. #setenforce 0  
 
  
  1. #service iptables stop 

2.在linux系统中建立一个目录,我们先进入系统的/home分区,然后建立一个新目录hlds

 
  
  1. #cd /home  
  2. #mkdir hdlf  
  3. #cd hdlf 

3.输入下面命令下载cs1.6 服务器专用下载工具

 
  
  1. wget http://www.cstrike-planet.com/dls/hldsupdatetool.bin 

给刚下载回来的hldsupdatetool.bin授予可执行权限,然后运行释放出steam程序

 
  
  1. chmod +x hldsupdatetool.bin   
  2. ./hldsupdatetool.bin 

下面我们执行steam程序开始下载cs1.6服务端的全部文件,因为服务器在英国,时间可能会有点长

 
  
  1. chmod +x steam
  2. ./steam -command update -game cstrike -dir .

如果时间长得让你欲仙欲死,那么直接点下面下载,再弄到linux里就可以了

http://www.cstrike-planet.com/files/70-CS-16-Dedicated-Server-FULL-linux

4.如果你是用官方带的下载器下载,那么下载完直接输入命令就可以运行了

 
  
  1. ./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 12 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv -nomaster

参数说明:
hlds_i686 适用于Inter公司的cpu,如果你服务器cpu是AMD,请把参数改为:hlds_amd或hlds_amd64

-console 控制台模式
-insecure 屏蔽官方AVC反作弊(使D版客户端能登录)
-pingboost 3 服务器加速(此为linux下专用参数,而win32下使用插件方式加速)
-port 27015 玩家客户端登录端口
+maxplayers 32 允许的最大玩家数
+map de_dust2 启动时加载的地图
+sv_lan 0 为0时,允许互联网/局域网都可登录,为1时,只允许局域网登录
-noipx 不使用ipx网络协议
-nojoy 不支持摇杆
-nohltv 关闭视频广播

上面命令打在一行上,不要分行。

如果是直接下载的,先在win下解压在传上去就可以了。

注意1:有可能在第一次启动hlds时报如下错误
-------------------------------------------------------------------
scandir failed:/home/hlds/valve/SAVE
scandir failed:/home/hlds/platform/SAVE
-------------------------------------------------------------------
说明缺少这2个目录未建立,请建立所需的目录

 
  
  1. mkdir /home/hlds/valve/SAVE  
  2. mkdir /home/hlds/platform/SAVE  

注意2: 也可能报下面的错误
-----------------------------------
couldn't exec listip.cfg
couldn't exec banned.cfg
------------------------------------
说明缺少这2个文件未建立,请建立它们:(空文件即可)

 
  
  1. vi /home/hlds/cstrike/listip.cfg  
  2. vi /home/hlds/cstrike/banned.cfg  

想要停止服务器的运行按ctry+c就可以了

5.安装Matamod平台

 
  
  1. cd /home/hlds  
  2. wget http://prdownloads.sourceforge.net/metamodp/metamod-p-1.19p32-linux_i586.tar.gz?download  
  3. chmod 777 metamod-p-1.19p32-linux_i586.tar.gz   
  4. tar -zxvf metamod-p-1.19p32-linux_i586.tar.gz 

解压后将得到metamod_i386.so,将其复制到建好的目录里

 
  
  1. mkdir cstrike/addons  
  2. mkdir cstrike/addons/metamod   
  3. mkdir cstrike/addons/metamod/dlls  
  4. cp metamod_i386.so cstrike/addons/metamod/dlls  

命令执行后,metamod_i386.so的绝对位置应该在:
/home/hlds/cstrike/addons/metamod/dlls/metamod_i386.so。

为了让metamod平台随hlds启动起来,我们需要修改liblist.gam配置文件
它的位置在:
../cstrike/liblist.gam

输入vi命令来编辑liblist.gam配置文件

 
  
  1. vi cstrike/liblist.gam 

然后在下面添加一行:
gamedll_linux "addons/metamod/dlls/metamod_i386.so"

6.安装dproto插件

http://cs.rin.ru/forum/viewtopic.php?f=29&t=52728下载dproto插件

在linux服务器上创建dproto工作目录

 
  
  1. mkdir cstrike/addons/dproto

上传后,dproto相关的文件绝对位置应该是这样子的:
/home/hlds_l_4617/cstrike/addons/dproto/dproto_i386.so
/home/hlds_l_4617/cstrike/dproto.cfg

用vi为metamod平台创建plugins.ini配置文件,在plugins.ini中告诉metamod平台dproto的存在和位置。
执行下面命令:

 
  
  1. vi cstrike/addons/metamod/plugins.ini 

添加下面一行
linux addons/dproto/dproto_i386.so

6.编写shell文件

 
  
  1. vi hdls.sh 

在里面写上

setenforce 0

service iptables stop
./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 12 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv -nomaster

以后只要输入./hdls.sh 就能直接启动

7. linux下的hlds服务器性能(fps)的调整,使hlds服务器端达到1000fps。
 

 
  
  1. cd /home/hdls/cstrike  
  2. vi server.cfg 

在里面加上一条rcon sys_ticrate 1200 (具体视电脑配置和网络配置相应修改,我的设置1200能稳定在1000 ,设置1000能保持950+)

至于想搞其他插件,比如僵尸插件什么的,也很容易,在cstrike/addons/里建立目录,把下载后的插件放里面,再在plugins.ini里面加上插件的地址就可以了,比如我插件的名字是hao.so

那么就是

linux addons/hao/hao.so