簡介
自動化系統管理技術可以幫助系統管理員從繁重枯燥的任務中得以解脫。本書利用目前流行的bash、Perl、grep、sed等工具軟體詳細地講解了自動化系統管理領域最為實用的核心技術。主要內容涉及登錄腳本、網路管理、自動化系統配置、數據共享、程式補丁、系統維護、系統監控、數據備份和系統安全等。 本書適合系統管理員以及準備學習系統管理知識的讀者閱讀。
目錄
第1章 自動化管理基礎
1.1 是否需要自動化管理
1.2 閱讀本書的收穫
1.3 系統管理員的任務
1.4 提供用戶界面
1.5 選用正確的方法
1.6 處理用戶和管理員的關係
第2章 使用SSH安全地進行自動化系統管理
2.1 SSH基礎
2.2 使用SSH增強安全性
2.3 使用RSA認證
2.4 使用ssh-agent
2.5 限制RSA認證
2.6 對公共賬戶使用SSH
第3章 創建登錄腳本和shell腳本
3.1 定製命令提示符
3.2 使用Tab補齊功能
3.3 創建命令別名
3.4 創建影響多個系統的命令
3.5 分發登錄腳本
第4章 安裝之前:網路準備和管理
4.1 確定使用靜態IP還是動態IP
4.2 創建和使用模組化shell腳本
4.3 使用鎖定功能來防止衝突
4.4 基本的預安裝腳本
4.5 預安裝組件腳本
4.6 如何處理錯誤
4.7 移除機器
4.8 生成報告
第5章 自動安裝和定製安裝
5.1 自動化安裝
5.2 定製作業系統
5.3 準備進行自動化管理
第6章 自動化系統配置
6.1 配置內容
6.2 遵循的配置原則
6.3 創建定製配置方法
6.4 使用GNUCfengine配置系統
第7章 在系統間共享數據
7.1 數據類型
7.2 使用網路檔案系統
7.3 自動掛載網路檔案系統
7.4 使用NIS/MIS+共享系統數據
7.5 使用輕量級目錄訪問協定(LDAP)
7.6 Kerberos的安全性
7.7 使用cfengine共亨數據
7.8 用RSYNC同步數據
7.9 用CVS管理和分發數據
7.10 用HTTP/FTP傳輸數據
7.11 RPM
第8章 程式包和補丁
8.1 補丁和程式包
8.2 如何選擇
8.3 如何開始
8.4 利用補丁更新系統
8.5 理解和安裝程式包
8.6 利用AutoRPM實現程式包的自動安裝
8.7 利用OpenPKG執行跨平台打包操作
第9章 系統維護和更改
9.1 同步時間
9.2 管理賬戶
9.3 維護日誌檔案
9.4 刪除檔案
第10章 系統監控
10.1 常規系統監控
10.2 監控系統日誌
10.3 監控網路服務
第11章 提高系統的安全性
11.1 利用GNU cfengine提高系統安全性
11.2 配置系統級的防火牆
11.3 利用Tripwire監視檔案
第12章 數據的備份與恢復
12.1 確定備份策略
12.2 使用cfengine備份數據
12.3 使用rsync備份數據
12.4 使用rdiff-backup備份數據
12.5 使用tar進行磁帶備份
12.6 Amanda備份工具
第13章 用戶界面
13.1 使用webmin實現基於Web的管理
13.2 創建底層工作腳本
13.3 以root用戶身份執行命令
13.4 設計並使用通用的數據檔案
13.5 基於文本的界面
13.6 創建基於Web的界面
附錄A 基本工具介紹
附錄B RedHat Linux的定製和自動安裝
附錄C 構建Red Hat程式包管理器(RPM)的程式包