游戲更新服務(wù)器必備基礎(chǔ)——LINUX SAMBA系統(tǒng)搭建經(jīng)驗(yàn)
如今網(wǎng)絡(luò)游戲迅速發(fā)展,數(shù)量眾多的游戲如果只靠網(wǎng)管手動(dòng)更新是不可能適應(yīng)網(wǎng)吧經(jīng)營(yíng)需求的,所以網(wǎng)吧游戲更新服務(wù)器已經(jīng)成為大型網(wǎng)吧游戲更新必不可少的硬件之一。在網(wǎng)吧市場(chǎng)當(dāng)中各種品牌的游戲更新軟件已經(jīng)數(shù)不勝數(shù),例如易游、信佑鐵克、網(wǎng)吧園丁、強(qiáng)者等,這些軟件大多數(shù)是基于Linux服務(wù)器操作系統(tǒng)的。既然游戲更新軟件與服務(wù)器已經(jīng)成為網(wǎng)吧必不可少的設(shè)備,那么作為初涉網(wǎng)吧的技術(shù)員就需要全面了解其中的技術(shù)信息,借以追趕技術(shù)發(fā)展步伐,才能不被淘汰。本文以最常見(jiàn)的Linux SAMBA服務(wù)器搭建實(shí)例,介紹游戲更新當(dāng)中重要的SAMBA服務(wù)器實(shí)現(xiàn)原理,由于Linux系統(tǒng)功能強(qiáng)大,SAMBA組件又非常繁鎖,所以只對(duì)搭建部分詳細(xì)介紹,具體進(jìn)階應(yīng)用待朋友們自己多多鉆研。
了解SAMBA
Linux系統(tǒng)與Windows系統(tǒng)是兩種完全不能源碼的操作系統(tǒng),這就使他們?cè)谖募蚕砩嫌兄艽蟮膯?wèn)題需要解決,SAMBA系統(tǒng)就是應(yīng)運(yùn)而生的一種可以使Widows訪問(wèn)Unix內(nèi)核服務(wù)器的系統(tǒng)。提起SAMBA就需要了解SMB協(xié)議,這是Windows下面的一個(gè)文件/打印共享協(xié)議,而SAMBA可以簡(jiǎn)單的理解為它在Linux版本,所以Linux服務(wù)器配置安裝SAMBA后就成了一臺(tái)標(biāo)準(zhǔn)的文件服務(wù)器,可以實(shí)現(xiàn)WINNT服務(wù)器所有功能,而又可以實(shí)現(xiàn)一些NT無(wú)法實(shí)現(xiàn)的功能,在服務(wù)器穩(wěn)定與安全方面又遠(yuǎn)勝過(guò)WINNT服務(wù)器。由于網(wǎng)吧是病毒高發(fā)地帶,所以Linux SAMBA成為目前網(wǎng)吧游戲更新軟件首選文件服務(wù)系統(tǒng)。當(dāng)然通過(guò)SAMBA還可以實(shí)現(xiàn)打印機(jī)的共享和其他共享服務(wù),學(xué)會(huì)了如何設(shè)置SAMBA后這些都會(huì)迎刃而解。
架設(shè)SAMBA服務(wù)器
學(xué)習(xí)Linux是一個(gè)漫長(zhǎng)的過(guò)程,因?yàn)樗cWindows是兩種完全不同的操作思路,習(xí)慣了圖形化設(shè)置的我們,在Linux世界里第一步就是要習(xí)慣命令行操作模式和編程式的設(shè)置方法。搭建SAMBA文件服務(wù)器首選需要安裝Linux操作系統(tǒng),如何安裝Linux系統(tǒng)和如何啟用SAMBA服務(wù)器程序非常簡(jiǎn)單本文不再贅述。以下我們實(shí)例操作教大家如何配置搭建一個(gè)可共享、匿名可讀可寫(xiě)、不受任何限制的SAMBA服務(wù)器:
以下命令部分用紅字,中文解釋部分用藍(lán)字
mv /etc/samba/smb.conf /etc/samba/smb.confbak 首先將配置文件做備份,避免失誤導(dǎo)致無(wú)法挽回
touch /etc/samba/smb.conf 創(chuàng)建一個(gè)新的smb.conf
vi /etc/samba/smb.conf 編輯SMB.conf,將以下代碼寫(xiě)入.
[global]
workgroup = linux-share
netbios name = 4share
security = share 這是全局變量.netbios name就是Windows下你可以直接在IE地址欄,打 \share直接訪問(wèn)的名稱(chēng)
[pub]
path = /usr/share 共享路徑
writeable = yes 可寫(xiě)
browseable = yes 可瀏覽
guest ok = yes 起用GUEST帳號(hào) 也就是匿名
至此配置文件基本寫(xiě)完,保存退出后創(chuàng)建共享路徑中的目錄以實(shí)現(xiàn)文件訪問(wèn),以及為以后的權(quán)限設(shè)置、目錄保護(hù)等做好準(zhǔn)備。下面為創(chuàng)建共享路徑設(shè)置: #p#page_title#e#
以下命令部分用紅字,中文解釋部分用藍(lán)字
mkdir -p /usr/share
cd /usr/share 進(jìn)入該目錄下
id nobody 查看NOBODY的用戶(hù)組
chown -R nobody:nobody /usr/share 把SHARE的目錄所有權(quán)給nobody,注意有些不是nobody的組,也可以自己創(chuàng)一個(gè)組,將nobody加進(jìn)去
至此共享路徑配置完成,測(cè)試時(shí)可以在Linux下的自己用smbclient -l \ip就可以訪問(wèn),XP下的就直接IE欄里\IP。當(dāng)此步配置完成后基本的SAMBA系統(tǒng)可以啟用了,但這不能實(shí)現(xiàn)數(shù)據(jù)共享的目的,所以現(xiàn)在我們來(lái)配置一個(gè)houxuebing的用戶(hù),并賦予可讀可寫(xiě)以及匿名可讀權(quán)限,操作方法如下首先VI打開(kāi)smb.conf文件:
-------------------------------------------------------------------------------------------
[global]
workgroup = linux-share
netbios name = 4share
security = share
[pub]
path = /usr/share
browseable = yes
creat mask = 0664 創(chuàng)建文件權(quán)限掩碼 意思是rw-rw-r
directory mask =0775 目錄權(quán)限掩碼 意思是--rwx-rwx-rx-
writeable = yes
guest ok = yes
valid user = houxuebing 命名合法用戶(hù)houxuebing
以上配置完成保存退出后,還要?jiǎng)?chuàng)建相應(yīng)的共享目錄以及賦予權(quán)限
groupadd up 創(chuàng)建一個(gè)新的組,使新用戶(hù)可以加入當(dāng)中
useradd -g up -d /usr/share -s /usr/login houxuebing 建一個(gè)與剛才一樣houxuebing的用戶(hù).
chown -R yang:up /usr/share 把share目錄所有權(quán)限賦予houxuebing用戶(hù)
配置完目錄權(quán)限后,還要通過(guò)smbpasswd這個(gè)命令把它加進(jìn)samba密碼,因?yàn)樗鼈兪欠珠_(kāi)的,這點(diǎn)就不像Windows下的可以用本地用戶(hù)名驗(yàn)證就可以通過(guò),設(shè)置方法如下:
smbpasswd -a houxuebing 此命令把houxuebing的SMBA密碼添加進(jìn)去了.密碼是MD5加密的,傳輸過(guò)程很安全.
至此徹底完成SAMBA服務(wù)器端設(shè)置工作,接下來(lái)需要驗(yàn)證一下,看能不能匿名登陸服務(wù)器以及用houxuebing這個(gè)用戶(hù)進(jìn)行讀寫(xiě)文件,由于需要命令行操作,非常麻煩,所以需要寫(xiě)一個(gè)批處理文件,以備日后隨時(shí)測(cè)試,批處理文件編寫(xiě)如下:
@echo off
@set /p choice= 輸入"n"進(jìn)行匿名訪問(wèn),輸入"y"進(jìn)行用戶(hù)訪問(wèn) :
@if "choice" == "n" goto 1
@if "choice" == "y" goto 2
@if errorleve = 1 goto end
:1
@start \你SAMBA的IP
exit
:2
@net use z: \你SAMBA的IP "你自己的用戶(hù)名密碼" /user:用戶(hù)名
@start z:
exit
:end
exit
將以上批處理文件保存為bet.bat就可以開(kāi)始測(cè)試了。
網(wǎng)吧應(yīng)用SAMBA
在許多網(wǎng)吧網(wǎng)管初次接觸Linux操作系統(tǒng)和軟件的時(shí)候,確實(shí)有點(diǎn)暈頭轉(zhuǎn)向的感覺(jué),但殊不知, #p#page_title#e#Linux及SAMBA它的權(quán)限問(wèn)題可以細(xì)小到每一個(gè)文件都是所屬關(guān)系的,看起來(lái)設(shè)置非常麻煩,但安全性確實(shí)能提高很多,像這種強(qiáng)內(nèi)核的操作系統(tǒng),有它的強(qiáng)大之處。配置SAMBA服務(wù)器程序還有很多命令可以參考,例如用valid user = @up 還可以加組,就是組名前加一個(gè)@,還有很多諸如“安全級(jí)別”“連接速度”等,雖然他們?cè)诰W(wǎng)吧游戲更新服務(wù)器應(yīng)用當(dāng)中涉及不多,但大家可以自己去研究一下,接觸的多了就知道它的"麻煩"了,當(dāng)然也知道他確實(shí)很強(qiáng)大。本文當(dāng)中介紹的只是初級(jí)的單用戶(hù)單組訪問(wèn)的模式,大家可以結(jié)合自己的需求去做多用戶(hù)、多組權(quán)限的訪問(wèn)模式,不過(guò)在網(wǎng)吧實(shí)際應(yīng)用當(dāng)中,一個(gè)單用戶(hù)可讀可寫(xiě)就已足夠了。
作為單純的文件共享服務(wù)器,有很多Windows系統(tǒng)就可以勝任,例如WIN2003就可以滿(mǎn)足需求,但網(wǎng)吧應(yīng)用的游戲更新服務(wù)器,需要的是穩(wěn)定第一,比較起來(lái)LINUX 無(wú)論是硬件要求還是穩(wěn)定性還有成本方面考慮都會(huì)比WIN2003略勝一籌。而且目前幾乎所有游戲更新軟件都將采用這一操用系統(tǒng)作為基礎(chǔ),大家應(yīng)該順勢(shì)而為。