歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

Unix系統管理很棘手

今天,我們依舊來學習Unix系統的知識。Unix系統管理總是一個棘手的問題,運用正確的工具會使這個問題變得容易。在這一部分中,Teodor 提出了關於使用 Perl 來簡化和牢固系統管理的想法。在這種環境中,系統配置引擎 cfengine 是一個極其重要的工具。

要完成本文中的練習,系統中必須安裝了 Perl 5.6.0。操作系統最好是主流 Unix 安裝(Linux、Solaris、BSD)的最近版本(2000 或更新)。在較早版本的 Perl 和 Unix系統 以及其它操作系統上也可以使用本文中的示例,但應當將可能的功能故障作為練習來解決。

Unix系統 管理具有挑戰性的一大原因是每個Unix系統 供應商認為標准是針對低能傻瓜。所以,即使是同一供應商的操作系統(SunOS 4.x 和 Solaris 5.x)也可以是根本不同。在某些情況下,甚至根本沒有供應商。

例如,Linux 沒有單獨的供應商(雖然 Red Hat 目前是最大的 Linux 分發版),每一個版本的 Linux 都有其獨到之處。如果 POSIX 標准化做得正確,那麼它是解決這一問題的正確方向上的一個步驟。遺憾的是,它只能保證系統管理所需功能的一個小的子集。

Unix系統管理最讓人失望的部分是 Unix系統供應商逃避標准而找到的各種方式。由於這種原因,當 Perl 單獨應付 Unix系統中所有問題時,它是無能為力的。如果沒有象 cfengine 這樣的工具,象密碼文件語法、共享文件系統以及跟蹤日志等問題很快就變得無法管理。然而,還是存在一些希望;畢竟,我們只是查看了 Perl 可簡化系統管理的一些方法。

Perl 與 cfengine 結合得很好。可以用 Perl 生成定制的 cfengine 配置,或者可以從 cfengine 運行 Perl 腳本。我用過這兩者,發現集成不難。然而,cfengine 受過分簡單的配置語言和缺乏數據結構影響。我將在有關 cfengine 的未來文章中展開這一問題。

如果選擇實現的話,本文中介紹的集中化配置文件策略應當是非常實用的。在我的站點上現在已經使用了六個月,而且獲得了巨大成功。如果將完整的層次結構檢入一個如 CVS 那樣的版本控制系統,您還將享受到版本化系統文件的好處,即可以回復到已檢入版本控制系統的任一狀態。關於Unix系統,我們就講解到這裡了。

Copyright © Linux教程網 All Rights Reserved