楊俊志 張 斌 昝汝濤 劉福祥 張鳳亮 薛 兵 赫 鵬
設(shè)置打印機(jī)的共享狀況:
由于Linux操作系統(tǒng)穩(wěn)定、安全快速、高效的獨(dú)特優(yōu)勢(shì),使得越來(lái)越多的醫(yī)院局域網(wǎng)開(kāi)始選用Linux作為服務(wù)器操作系統(tǒng)[1-2],但不可否認(rèn)的是,Windows仍然占據(jù)著操作系統(tǒng)的多數(shù)。因此,在醫(yī)院局域網(wǎng)內(nèi)往往有多種操作系統(tǒng)同時(shí)存在,怎樣實(shí)現(xiàn)局域網(wǎng)內(nèi)多操作系統(tǒng)(如Linux、Windows各個(gè)版本等)之間文件的資源共享,已經(jīng)是目前很多醫(yī)院網(wǎng)管和Linux用戶普遍關(guān)心和期待解決的問(wèn)題。經(jīng)過(guò)研究、實(shí)踐以及對(duì)實(shí)例的闡述,將Linux系統(tǒng)配置成文件服務(wù)器,并實(shí)現(xiàn)文件資源共享的方法。
在Linux操作系統(tǒng)中,主要是通過(guò)Samba和NFS兩個(gè)軟件工具來(lái)實(shí)現(xiàn)文件資源共享,以Samba為例來(lái)分析Linux文件服務(wù)器的工作原理。
要使Linux成為文件服務(wù)器,首先要安裝Samba。Samba可以想象成一個(gè)局域網(wǎng)上的文件服務(wù)器,它可以為在同一子網(wǎng)中的不同操作系統(tǒng)客戶提供文件和打印服務(wù)。即Samba服務(wù)器可以讓Linux實(shí)現(xiàn)類(lèi)似Novell Netware文件服務(wù)器提供的功能。Samba的工作原理是讓NETBIOS和SMB(Server Message Block,即服務(wù)信息模塊)這兩個(gè)協(xié)議運(yùn)行于TCP/IP通信協(xié)議之上,并且使用Windows的NETBEUI協(xié)議,讓Linux可以在網(wǎng)絡(luò)鄰居上被Windows看到并使用。其中最重要的就是SMB協(xié)議,這是一個(gè)用于不同計(jì)算機(jī)之間共享打印機(jī)、串行口和通訊抽象(如命名管道、郵件插槽等)的協(xié)議。SMB協(xié)議是一個(gè)非常重要的協(xié)議,在所有的Microsoft Windows系列操作系統(tǒng)中廣泛應(yīng)用。Samba是SMB服務(wù)器在類(lèi)Unix系統(tǒng)上的實(shí)現(xiàn)。它是開(kāi)放源代碼的GPL自由軟件。目前Samba可以在幾乎所有的Unix變種上運(yùn)行[3-7]。
在Red Flag Linux Desktop 6.0 SP3操作系統(tǒng)安裝時(shí),如果選擇了系統(tǒng)默認(rèn)的快速安裝方式,Samba則會(huì)自動(dòng)與Linux同時(shí)安裝。如果在自選安裝模式下選擇了Samba,那么同樣也會(huì)在安裝Linux的同時(shí)安裝Samba;如果沒(méi)有選擇的話,也可以在光盤(pán)找到Samba的RPM安裝包[8-9],使用RPM安裝即可。下面詳細(xì)敘述Samba的配置、啟動(dòng)和注意事項(xiàng)。
配置Samba也就是對(duì)它的配置文件Smb.conf進(jìn)行相應(yīng)的設(shè)置。Smb.conf關(guān)系著Samba服務(wù)器的權(quán)限設(shè)置,以及共享的目錄、打印機(jī)和機(jī)器所屬的工作組等各種細(xì)節(jié)的選項(xiàng)。文件Smb.conf的語(yǔ)法非常明確。文件被分成段,每一段的名字用一個(gè)方括號(hào)括起來(lái)。在每一個(gè)段內(nèi)用“名稱(chēng)=值”的格式來(lái)設(shè)置參數(shù)。最前面加“;”號(hào)表示該句為注釋[10-12]。整個(gè)配置文件中最基本的是3個(gè)特殊段。
2.1.1 Global段
配置服務(wù)器在整個(gè)過(guò)程中用到的參數(shù),并為其他段提供缺省值。
其中“workgroup”用來(lái)指定機(jī)器在網(wǎng)絡(luò)鄰居所處的工作組。默認(rèn)為“Mygroup”、“hosts allow”用來(lái)指定在局域網(wǎng)中哪些機(jī)器可以使用Samba服務(wù)的描述。一般情況下無(wú)須設(shè)置,因此最前面用一個(gè)“;”開(kāi)始,表示注釋掉;“printcap name”告訴Samba,打印機(jī)名稱(chēng)及位置;“l(fā)oad printers=yes”即告訴Samba,允許瀏覽所有的打印機(jī);“l(fā)ogfile=/ var/log/samba/log.%m”指定日志文件存放地址。
2.1.2 Home段
這個(gè)段用來(lái)表示允許客戶機(jī)連接的用戶主目錄。在smb.conf文件中沒(méi)有這個(gè)目錄的特定內(nèi)容。當(dāng)發(fā)出服務(wù)請(qǐng)求時(shí)就在smb.conf文件的其他部分尋找這種特定的服務(wù)。如果沒(méi)有發(fā)現(xiàn)這種服務(wù),并且提供了homes段時(shí)就搜索密碼文件去發(fā)現(xiàn)用戶的主目錄。通過(guò)分解homes段,Samba使用戶主目錄作為共享而使用。該段最基本的幾個(gè)設(shè)置如下:
其中“comment”指定客戶機(jī)在服務(wù)器上可以使用的共享;“browseable”則設(shè)置Samba在網(wǎng)絡(luò)瀏覽表是否顯示目錄,建議改為browseable=yes;“writable=yes”表示是否具有寫(xiě)權(quán)限。
2.1.3 Printers段
設(shè)置打印機(jī)的共享狀況:
建議將browseable=no改為:browseable=yes。
通常情況下在默認(rèn)的smb.conf文件中已經(jīng)做了基本的設(shè)置,不必修改就已經(jīng)可以應(yīng)用在多種情況之中了。
啟動(dòng)Samba服務(wù)器的方法有兩種:即Standalone方式和Inetd方式。Standalone啟動(dòng)方式占有資源多,反應(yīng)速度比較快;Inetd啟動(dòng)方式相對(duì)較好,但要注意的是,不能同時(shí)采用兩種方式運(yùn)行,因?yàn)檫@樣可能使得Samba服務(wù)不能正常工作。
2.2.1 使用Inetd方式啟動(dòng)
安裝Samba時(shí)會(huì)在/etc/services文件中增加類(lèi)似的以下幾行:
在/etc/inetd.conf文件中也會(huì)新增以下幾行:
如果想用另一種方式啟動(dòng),需要在它們前面加上一個(gè)注釋符號(hào)“#”,然后執(zhí)行inetd命令,使修改生效。
2.2.2 使用Standalone方式啟動(dòng)
要使用這種方式啟動(dòng),請(qǐng)?jiān)?etc/rc.d/rc.local文件中加入以下幾行:
經(jīng)過(guò)以上配置后,在局域網(wǎng)中使用Windows系統(tǒng)的客戶,當(dāng)打開(kāi)網(wǎng)上鄰居時(shí)就可以發(fā)現(xiàn)一個(gè)新的工作組“Mygroup”,這時(shí)就能非常方便的使用Samba服務(wù),如同Windows主機(jī)之間的操作一樣,使用“映射網(wǎng)絡(luò)驅(qū)動(dòng)器”功能,直接將Linux的共享存儲(chǔ)資源映射到本地,如同使用本地硬盤(pán)一樣方便。另外,本地的Linux服務(wù)器主機(jī)本身也是Mygroup工作組的成員之一,Linux系統(tǒng)之間的資源共享更加方便快捷。我院采用Red Flag Linux Desktop 6.0 SP3建立了局域網(wǎng)的郵件服務(wù)器和數(shù)據(jù)庫(kù)不同樓宇間的異地備份服務(wù)器,通過(guò)幾年來(lái)的應(yīng)用實(shí)踐證明,不僅其性能上明顯優(yōu)于Windows操作系統(tǒng),最重要的是在Windows環(huán)境平臺(tái)病毒泛濫的今天,每當(dāng)病毒發(fā)作的敏感時(shí)期,醫(yī)院局域網(wǎng)絡(luò)總會(huì)危機(jī)四伏,由病毒而引發(fā)的故障頻頻發(fā)生,不但影響了醫(yī)院的正常工作,也給醫(yī)院網(wǎng)管帶來(lái)很大壓力。而共存于同一網(wǎng)絡(luò)的兩個(gè)Linux服務(wù)器系統(tǒng),則始終能夠安全穩(wěn)定的運(yùn)行,無(wú)須擔(dān)心病毒侵?jǐn)_、系統(tǒng)崩潰等網(wǎng)絡(luò)災(zāi)難事故的發(fā)生,因此,Linux系統(tǒng)的服務(wù)器已經(jīng)成為我院局域網(wǎng)實(shí)際意義上的“數(shù)據(jù)安全保護(hù)中心”,醫(yī)院信息系統(tǒng)數(shù)據(jù)安全有了保障的同時(shí),給醫(yī)院所帶來(lái)的間接經(jīng)濟(jì)效益和社會(huì)效益之大,無(wú)法估量。
Red Flag Linux Desktop 6.0 SP3是繼SP2后作為紅旗Linux桌面6.0的又一升級(jí)版本,在系統(tǒng)優(yōu)化、硬件兼容、國(guó)際化語(yǔ)言支持以及界面設(shè)計(jì)等方面都有了很大的改進(jìn),使紅旗桌面產(chǎn)品更加人性化,更加便于使用和維護(hù)[13-14]。尤其是系統(tǒng)的安全和穩(wěn)定的性能,特別適合軍隊(duì)醫(yī)院信息系統(tǒng)信息安全性的要求,使得Linux更加適用于軍隊(duì)醫(yī)院局域網(wǎng)的服務(wù)器操作系統(tǒng),近年來(lái),在西方一些國(guó)家大的行業(yè)(比如美日的金融系統(tǒng))系統(tǒng)已經(jīng)開(kāi)始采用Linux作為數(shù)據(jù)中心服務(wù)器[15]。相信不久的將來(lái),Linux在我軍信息化建設(shè)中也會(huì)占有一席之地,發(fā)揮重要作用。
[1]楊俊志,張斌.Red Hat Linux V6.1環(huán)境下RAID技術(shù)的運(yùn)用與實(shí)現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2011,32(5):58-61.
[2]楊俊志,張斌.Linux系統(tǒng)下的數(shù)據(jù)備份策略設(shè)計(jì)與實(shí)現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2011,32(10):252-254.
[3]吳清秀,歐軍.基于Linux系統(tǒng)的軟件技術(shù)應(yīng)用研究[J].電腦知識(shí)與技術(shù),2011,7(18):4362-4363.
[4]周強(qiáng),李善平.基于Linux的用戶態(tài)文件系統(tǒng)的設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2007,24(10):87-89.
[5]戴浩,劉嘉勇,方勇.Linux文件加/解密過(guò)濾驅(qū)動(dòng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2009,35(9):144-146.
[6]黃曉波,殷克功.分層文件系統(tǒng)在嵌入式Linux中的實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2010,38(11):97-99.
[7]吳峰光.L i n u x內(nèi)核的文件預(yù)讀[J].軟件世界,2007(21):86-89.
[8]張寧,劉金剛.Linux文件系統(tǒng)安全可靠機(jī)制的研究與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2010,26(12):82-84.
[9]馬學(xué)梅.基于linux的中小型企業(yè)網(wǎng)絡(luò)服務(wù)器配置[J].電腦知識(shí)與技術(shù),2008,4(36):66-67.
[10]王健,鄭偉,何玲南.基于Linux的通用多線程下載工具設(shè)計(jì)實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2010,26(14):75-76.
[11]龔娟.淺談虛擬機(jī)下Samba服務(wù)器的架設(shè)[J].電腦知識(shí)與技術(shù),2009,5(30):8552-8554.
[12]所光,易曉東,廖湘科.基于Linux的文件系統(tǒng)日志服務(wù)的研究[J].計(jì)算機(jī)工程與科學(xué),2006,28(12):38-40.
[13]沙伯海,蔡海濱.基于Linux下網(wǎng)絡(luò)服務(wù)安全可靠性研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2005,26(3):738-739.
[14]陳愛(ài)萍.多操作系統(tǒng)互聯(lián)并資源共享的實(shí)現(xiàn)[J].江漢大學(xué)學(xué)報(bào)(自然科學(xué)版),2005,33(1):62-64.
[15]彭土有.Linux集群系統(tǒng)性能的實(shí)時(shí)監(jiān)測(cè)及其可視化研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2010,20(11):33-41.