楊俊志 張 斌 昝汝濤 劉福祥 張鳳亮 薛 兵 赫 鵬
設置打印機的共享狀況:
由于Linux操作系統穩定、安全快速、高效的獨特優勢,使得越來越多的醫院局域網開始選用Linux作為服務器操作系統[1-2],但不可否認的是,Windows仍然占據著操作系統的多數。因此,在醫院局域網內往往有多種操作系統同時存在,怎樣實現局域網內多操作系統(如Linux、Windows各個版本等)之間文件的資源共享,已經是目前很多醫院網管和Linux用戶普遍關心和期待解決的問題。經過研究、實踐以及對實例的闡述,將Linux系統配置成文件服務器,并實現文件資源共享的方法。
在Linux操作系統中,主要是通過Samba和NFS兩個軟件工具來實現文件資源共享,以Samba為例來分析Linux文件服務器的工作原理。
要使Linux成為文件服務器,首先要安裝Samba。Samba可以想象成一個局域網上的文件服務器,它可以為在同一子網中的不同操作系統客戶提供文件和打印服務。即Samba服務器可以讓Linux實現類似Novell Netware文件服務器提供的功能。Samba的工作原理是讓NETBIOS和SMB(Server Message Block,即服務信息模塊)這兩個協議運行于TCP/IP通信協議之上,并且使用Windows的NETBEUI協議,讓Linux可以在網絡鄰居上被Windows看到并使用。其中最重要的就是SMB協議,這是一個用于不同計算機之間共享打印機、串行口和通訊抽象(如命名管道、郵件插槽等)的協議。SMB協議是一個非常重要的協議,在所有的Microsoft Windows系列操作系統中廣泛應用。Samba是SMB服務器在類Unix系統上的實現。它是開放源代碼的GPL自由軟件。目前Samba可以在幾乎所有的Unix變種上運行[3-7]。
在Red Flag Linux Desktop 6.0 SP3操作系統安裝時,如果選擇了系統默認的快速安裝方式,Samba則會自動與Linux同時安裝。如果在自選安裝模式下選擇了Samba,那么同樣也會在安裝Linux的同時安裝Samba;如果沒有選擇的話,也可以在光盤找到Samba的RPM安裝包[8-9],使用RPM安裝即可。下面詳細敘述Samba的配置、啟動和注意事項。
配置Samba也就是對它的配置文件Smb.conf進行相應的設置。Smb.conf關系著Samba服務器的權限設置,以及共享的目錄、打印機和機器所屬的工作組等各種細節的選項。文件Smb.conf的語法非常明確。文件被分成段,每一段的名字用一個方括號括起來。在每一個段內用“名稱=值”的格式來設置參數。最前面加“;”號表示該句為注釋[10-12]。整個配置文件中最基本的是3個特殊段。
2.1.1 Global段
配置服務器在整個過程中用到的參數,并為其他段提供缺省值。

其中“workgroup”用來指定機器在網絡鄰居所處的工作組。默認為“Mygroup”、“hosts allow”用來指定在局域網中哪些機器可以使用Samba服務的描述。一般情況下無須設置,因此最前面用一個“;”開始,表示注釋掉;“printcap name”告訴Samba,打印機名稱及位置;“load printers=yes”即告訴Samba,允許瀏覽所有的打印機;“logfile=/ var/log/samba/log.%m”指定日志文件存放地址。
2.1.2 Home段
這個段用來表示允許客戶機連接的用戶主目錄。在smb.conf文件中沒有這個目錄的特定內容。當發出服務請求時就在smb.conf文件的其他部分尋找這種特定的服務。如果沒有發現這種服務,并且提供了homes段時就搜索密碼文件去發現用戶的主目錄。通過分解homes段,Samba使用戶主目錄作為共享而使用。該段最基本的幾個設置如下:

其中“comment”指定客戶機在服務器上可以使用的共享;“browseable”則設置Samba在網絡瀏覽表是否顯示目錄,建議改為browseable=yes;“writable=yes”表示是否具有寫權限。
2.1.3 Printers段
設置打印機的共享狀況:

建議將browseable=no改為:browseable=yes。
通常情況下在默認的smb.conf文件中已經做了基本的設置,不必修改就已經可以應用在多種情況之中了。
啟動Samba服務器的方法有兩種:即Standalone方式和Inetd方式。Standalone啟動方式占有資源多,反應速度比較快;Inetd啟動方式相對較好,但要注意的是,不能同時采用兩種方式運行,因為這樣可能使得Samba服務不能正常工作。
2.2.1 使用Inetd方式啟動
安裝Samba時會在/etc/services文件中增加類似的以下幾行:


在/etc/inetd.conf文件中也會新增以下幾行:

如果想用另一種方式啟動,需要在它們前面加上一個注釋符號“#”,然后執行inetd命令,使修改生效。
2.2.2 使用Standalone方式啟動
要使用這種方式啟動,請在/etc/rc.d/rc.local文件中加入以下幾行:

經過以上配置后,在局域網中使用Windows系統的客戶,當打開網上鄰居時就可以發現一個新的工作組“Mygroup”,這時就能非常方便的使用Samba服務,如同Windows主機之間的操作一樣,使用“映射網絡驅動器”功能,直接將Linux的共享存儲資源映射到本地,如同使用本地硬盤一樣方便。另外,本地的Linux服務器主機本身也是Mygroup工作組的成員之一,Linux系統之間的資源共享更加方便快捷。我院采用Red Flag Linux Desktop 6.0 SP3建立了局域網的郵件服務器和數據庫不同樓宇間的異地備份服務器,通過幾年來的應用實踐證明,不僅其性能上明顯優于Windows操作系統,最重要的是在Windows環境平臺病毒泛濫的今天,每當病毒發作的敏感時期,醫院局域網絡總會危機四伏,由病毒而引發的故障頻頻發生,不但影響了醫院的正常工作,也給醫院網管帶來很大壓力。而共存于同一網絡的兩個Linux服務器系統,則始終能夠安全穩定的運行,無須擔心病毒侵擾、系統崩潰等網絡災難事故的發生,因此,Linux系統的服務器已經成為我院局域網實際意義上的“數據安全保護中心”,醫院信息系統數據安全有了保障的同時,給醫院所帶來的間接經濟效益和社會效益之大,無法估量。
Red Flag Linux Desktop 6.0 SP3是繼SP2后作為紅旗Linux桌面6.0的又一升級版本,在系統優化、硬件兼容、國際化語言支持以及界面設計等方面都有了很大的改進,使紅旗桌面產品更加人性化,更加便于使用和維護[13-14]。尤其是系統的安全和穩定的性能,特別適合軍隊醫院信息系統信息安全性的要求,使得Linux更加適用于軍隊醫院局域網的服務器操作系統,近年來,在西方一些國家大的行業(比如美日的金融系統)系統已經開始采用Linux作為數據中心服務器[15]。相信不久的將來,Linux在我軍信息化建設中也會占有一席之地,發揮重要作用。
[1]楊俊志,張斌.Red Hat Linux V6.1環境下RAID技術的運用與實現[J].醫療衛生裝備,2011,32(5):58-61.
[2]楊俊志,張斌.Linux系統下的數據備份策略設計與實現[J].醫療衛生裝備,2011,32(10):252-254.
[3]吳清秀,歐軍.基于Linux系統的軟件技術應用研究[J].電腦知識與技術,2011,7(18):4362-4363.
[4]周強,李善平.基于Linux的用戶態文件系統的設計[J].計算機應用與軟件,2007,24(10):87-89.
[5]戴浩,劉嘉勇,方勇.Linux文件加/解密過濾驅動的設計與實現[J].計算機工程,2009,35(9):144-146.
[6]黃曉波,殷克功.分層文件系統在嵌入式Linux中的實現[J].計算機與數字工程,2010,38(11):97-99.
[7]吳峰光.L i n u x內核的文件預讀[J].軟件世界,2007(21):86-89.
[8]張寧,劉金剛.Linux文件系統安全可靠機制的研究與實現[J].微計算機信息,2010,26(12):82-84.
[9]馬學梅.基于linux的中小型企業網絡服務器配置[J].電腦知識與技術,2008,4(36):66-67.
[10]王健,鄭偉,何玲南.基于Linux的通用多線程下載工具設計實現[J].微計算機信息,2010,26(14):75-76.
[11]龔娟.淺談虛擬機下Samba服務器的架設[J].電腦知識與技術,2009,5(30):8552-8554.
[12]所光,易曉東,廖湘科.基于Linux的文件系統日志服務的研究[J].計算機工程與科學,2006,28(12):38-40.
[13]沙伯海,蔡海濱.基于Linux下網絡服務安全可靠性研究[J].計算機工程與設計,2005,26(3):738-739.
[14]陳愛萍.多操作系統互聯并資源共享的實現[J].江漢大學學報(自然科學版),2005,33(1):62-64.
[15]彭土有.Linux集群系統性能的實時監測及其可視化研究[J].計算機技術與發展,2010,20(11):33-41.