Perl书籍介绍之Automating System Administration with Perl
原书名:Automating System Administration with Perl, 2ed,如果你从事任何系统管理方面的工作,就必须应对日益复杂的工作环境以及对你的时间不断增加的需求。《使用perl实现系统管理自动化.第二版》不仅提供了可用于工作的恰当工具,还给出了许多建议,帮助你解决特定问题以及安全地自动处理重复事务。
这一版的“水獭书”经过更新和扩充,涵盖了最新的操作系统、技术和perl模块,将会帮助你:
管理用户账户
监测文件系统和进程
处理xml和yaml等格式的配置文件
使用dbi管理数据库,包括mysql、ms sql和oracle
处理ldap和active directory等目录服务
编写脚本管理电子邮件协议和垃圾邮件
高效地创建、处理和分析日志文件
管理网络名称和配置服务,包括nis、dns和dhcp
维护、监测和映射网络服务
提高文件系统、进程和网络的安全性
这一版的附录中还包含了额外内容,帮助你快速掌握xml/xpath、ldap、snmp和sql等技术。本书在手并结合perl,你将花费更少的资源,付出更少的劳动,大大减少烦恼,让你事半功倍。
新版本添加了四个章节和两个附录,这些篇幅能占到原书的一半。这些新增的内容可以说是新工具和新技术的聚宝盆,想必你会喜欢。我在其中加入了所有(理想中的)系统管理的书应该有的内容,包括:XML和YAML的最佳实践(通过XML::LibXML、XML::Twig和XPath),处理配置文件,更加深入的LDAP主题(其中含有最新的Net::LDAP相关信息),邮件相关的主题(POP3/IMAP、MIME和反垃圾邮件),处理文件系统的新方法,更高级日志文件的创建和分析工具,DHCP,使用Nmap和其他工具来监控网络,网络数据包创建和嗅探,使用GraphViz/RRDtool/Timeline这样的图形化工具的信息汇报,使用SHA-2替代MD5,SNMPv3,Mac OS X,把VBScript代码转换成Perl,地理编码(geocoding),MP3文件处理,使用谷歌地图等等。
本书的结构
本书的每一章都讨论了系统管理的一个领域,在结束时列出了那一章所使用的Perl模块和那些可以让你深入探索的相关资料。这些章节包括:
第1章简介
本章进一步介绍本书涉及的主题,告诉你为什么要介绍它们,也告诉你如何从中获益。这本书的内容很强大,而且主要是针对那些权威用户(比如说Unix超级用户和基于Windows的操作系统管理员)的,所以这一章还介绍一些重要的概念来帮助你写出更加安全的Peri程序。
第2章文件系统
本章论述保持多平台文件系统的整洁以及确保它们被恰当地使用。本章从介绍各种文件系统的主要差异开始;然后展示如何使用Perl进行文件系统的高效遍历;最后会看看如何用Perl管理磁盘限额。
第3章用户账户
本章讨论用户账户如何在两种不同操作系统上显示自己,包括为每个用户账户存储哪些信息,以及如何用Perl来处理这些信息。这个主题后来延伸到使用Peri来开发简易的账户管理系统。在构造这个系统的过程中,我们会查看在简易数据库中记录账户、创建账户及删除这些账户所必需的机制。
第4章用户活动
本章讨论了如何对用户的活动进行自动化管理,包括跟踪并控制用户启动的进程、打开的文件和网络操作。这一章还介绍了一些与操作系统相关的管理框架和工具(比如Windows Management lnstrumentation、图形用户界面安装工具、lsof等等),这些都有助于在各种平台上进行面向用户的任务。
第5章TCP/IP名称和配置服务
网络命名和配置服务对于TCP/IP网络的主机来说是非常重要的通信基础设施。这一章从历史上曾经被使用的host文件开始介绍,经历了NIS(Network Information Service,网络信息服务),最终过渡到DNS(Domain Name Service,域名服务)这个Internet的黏合剂。每一步我们都展示了如何使用Peri来简化这些网络服务的专业管理。另外还介绍了如何用Perl来管DHCP(Dynamic Host ConfigurationProtocol,动态主机配置协议)。
第6章使用配置文件工作
几乎我们接触过的所有系统和软件包都需要配置文件才能正确工作。这一章介绍的工具能简化我们通过Perl来读写配置文件的任务。这里我们主要关注的是XML文件,另外还介绍了这方面的最佳实践。
第7章SQL数据库管理
系统管理领域的一大趋势是越来越多地使用关系数据库系统。所以作为一个系统管理员,也有必要熟悉SQL数据库的管理。这一章介绍了Peri最引以为豪的SQL数据库框架——DBI,另外还列出了一些使用它乘管理数据库的例子。
第8章E-mail
这一章展示了Perl如何把电子邮件作为系统管理的工具。在讨论了通过SMTP发送(包括基于MZME的HTML消息)、通过POP3/IMAP接收、通过Perl来分析邮件内容之后,我们还介绍了几个有趣的应用程序,包括用来分析垃圾邮件和管理技术支持类邮件的工具。
第9章目录服务
随着我们处理的信息量的增加,查询和维护的复杂度也逐渐增加,所以有必要通目录服务来存取它们。系统管理员不仅需要使用这些服务,而且往往还需要管理些服务。这一章介绍了一些常见的目录服务协议(或框架),比如LDAP和ADSI,另外也介绍了如何通过Perl来使用它们。
第10章日志文件
系统管理员常常会淹没在日志文件的海洋中。每台主机、每个操作系统、每个程序都可能有自己的日志信息。这一章分析基于Unix和Windows的操作系统上的日志系统,也介绍了如何更有效地分析日志信息。
第11章安全
这一章关注的正是让人望而生畏的“安全”专题,通过演示你能看到如何用Perl来提高主机和网络的安全性。
第12章SNMP
这一章关注的是SNMP(Simple Network Management Protocol,简单网络管理协议)。它展示了如何使用这个协议来与网络设备通信(主动轮询或被动通知两种模式)。
第13章网络映射和监控
Peri提供了网络映射和网络监控方面的绝佳工具。这一章我们介绍了几种发现网络上的主机及其提供的相关服务的方法。然后我们还介绍了图形和文本模式的信息呈现方式,包括一些高质量的图形和图表绘制工具。
第14章实验性学习
这一章充满乐趣,所以阅读它的时候你大概不希望被老板发现。
附录
这本书的某些章节谈论的主题你可能并不熟悉。为了那些初学者,本书附带了一些迷你教程,以便读者快速入门。附录部分包括关于XML(eXtensible Markup Language,可扩展标记语言)、XPath(XMLPath Language,XML路径语言)、LDAP(Lightweight Directory Access Protocol,轻量级目最访问协议)、SQL(Structured Query Language,结构化查询语言)、RCS(Revision ControlSystem,修订控制系统)以及SNMP的介绍,另外还有把VBScript翻译成Peri的指南。
作者:David N.Blank-Edelman
支持的格式:PDF
页码:668
出版年:2011
原文版-Pdf
Automating.System.Administration.with.Perl.2nd.2009.pdf
Automating.System.Administration.With.Perl.OReilly.2009.2ed.pdf
使用Perl实现系统管理自动化(第二版中文版).Edelman等.扫描版.pdf