分类: LINUX
2008-03-01 17:12:36
|
时间:2008.3.1
目的:做一个基于linux系统下的网络游戏更新sever.(用的游戏更新软件为网升的“网吧游戏更新系统”)
步骤: 1。安装linux系统
我采用的版本是RHEL4。是在文本模式下的最简化安装。
由于做的是网络游戏SEVER。所以在安装系统时要有足够大容量的硬盘空间。
而且为了以后的管理,在准备装游戏的文件夹要放在一个独立的分区,有必
要做一个磁盘配额的设定。
优化系统关闭不必要的启动程序,保证系统开最少的端口。
2。安装samba RPM包。(rpm 包在第二张光盘上);
3。设置samba 配置文件(smb.conf)用文件夹中有样本
以下是我的部分配置:
[gamesever]
comment = gameupserver
path = /gamesever/game
public = yes
writable = yes
create mask = 0765
[clientupdate$] (说明:加上“$”符号是为了不让下面的客户机看到共享的安全目的)
comment = clientupdate
path = /gamesever/gamemenu/clientupdate
public = yes
writable = no
[log$] (说明:加上“$”符号是为了不让下面的客户机看到共享的安全目的)
comment = uplog
path = /gamesever/gamemenu/log
public = yes
writable = yes
[gameadmin]
comment = gameadministrator
path = /gamesever/gamemenu
public = no
writable = yes
需要特别说明的几项:
a. security = user, server, domain, share
由于这里做的游戏更新SEVER,所以这里要选择“security = share”
这样在同步客户端游戏时才可以以nobody身份读取SEVER端的文件。
b. 这里为了达到管理的目的有些共享是可写的,这样会存在安全隐患。
为了解决这个问题,可以结合 linux 系统的权限设置来阻止破坏。
如:上面的[gameadmin]共享是管理用的,可以设置/gamesever/gamemenu
的权限为755,这样只有所有才可以修改了。
c. 还有[log$]这个共享,因为日志文件下面的客户机更新游戏时要写入数据的,
可是又不能让它被删除,可以设置权限为1777,这样就达到目的了!