使用Perl实现系统管理自动化(中文版,第二版)
David N. Blank-Edelman
盛春, 蒋永清, 王晖 译
出版时间:2012年02月
页数:624
如果你从事任何系统管理方面的工作,就必须应对日益复杂的工作环境以及对你的时间不断增加的需求。《使用Perl实现系统管理自动化 第二版》不仅提供了可用于工作的恰当工具,还给出了许多建议,帮助你解决特定问题以及安全地自动处理重复事务。

这一版的“水獭书”经过更新和扩充,涵盖了最新的操作系统、技术和Perl模块,将会帮助你:
· 管理用户账户
· 监测文件系统和进程
· 处理XML和YAML等格式的配置文件
· 使用DBI管理数据库,包括MySQL、MS SQL和Oracle
· 处理LDAP和Active Directory等目录服务
· 编写脚本管理电子邮件协议和垃圾邮件
· 高效地创建、处理和分析日志文件
· 管理网络名称和配置服务,包括NIS、DNS和DHCP
· 维护、监测和映射网络服务
· 提高文件系统、进程和网络的安全性

这一版的附录中还包含了额外内容,帮助你快速掌握XML/XPath、LDAP、SNMP和SQL等技术。本书在手并结合Perl,你将花费更少的资源,付出更少的劳动,大大减少烦恼,让你事半功倍。
  1. 前言
  2. 第 1 章 简介
  3. 自动化是必须的
  4. Perl如何帮助你
  5. 这本书会带你学会
  6. 你需要什么
  7. 关于本书使用的Perl版本的解释
  8. 怎么不用Perl 5.10?
  9. 那怎么没介绍Strawberry Perl?
  10. 那么Perl 6呢?
  11. 如何在Windows Vista中使用范例代码
  12. 载入和使用模块
  13. 在Unix上安装模块
  14. 在Win32上安装模块
  15. 要成为万能的并不容易
  16. 尽量避免提升权限
  17. 尽可能早地放弃特权
  18. 小心读取数据
  19. 小心写数据
  20. 避免竞争条件
  21. 保持乐观
  22. 更多参考资料
  23. 第2章 文件系统
  24. Perl用于拯救数据
  25. 文件系统差异
  26. Unix
  27. 基于Windows的操作系统
  28. Mac OS X
  29. 文件系统差异汇总
  30. 使用Perl处理文件系统差异
  31. 手动遍历文件系统
  32. 使用File::Find模块来遍历文件系统
  33. 使用File::Find::Rule模块来遍历文件系统
  34. 操纵磁盘限额
  35. 通过edquota技巧来编辑磁盘限额
  36. 使用 Quota 模块来编辑限额
  37. 在Windows下编辑NTFS限额
  38. 查询文件系统使用量
  39. 本章所用模块
  40. 更多参考资料
  41. 第3章 用户账户
  42. Unix用户身份
  43. 经典Unix密码文件
  44. BSD 4.4对密码文件的改动
  45. 影子密码
  46. 基于Windows的操作系统用户身份
  47. Windows用户信息存储和访问
  48. Windows用户ID编号
  49. Windows密码和Unix密码不兼容
  50. Windows组
  51. Windows 用户权力
  52. 构建用户账户管理系统
  53. 后端数据库
  54. 底层组件库
  55. 处理脚本
  56. 账户系统总结
  57. 本章所用模块
  58. 更多参考资料
  59. Unix密码文件
  60. Windows用户管理
  61. 第4章 用户活动
  62. 进程管理
  63. 基于Windows的操作系统的进程控制
  64. Unix进程控制
  65. 文件及网络操作
  66. 在Windows上跟踪文件操作
  67. 在Windows上跟踪网络操作
  68. 在Unix上跟踪文件和网络操作
  69. 本章所用模块
  70. 安装 Win32::Setupsup
  71. 更多参考资料
  72. 第5章 TCP/IP名称和配置服务
  73. Host文件
  74. 生成host文件
  75. 在host文件生成过程中的错误检查
  76. 改善host文件输出
  77. 引入源代码控制系统
  78. NIS、NIS+和WINS
  79. NIS+
  80. Windows Internet名称服务 (WINS)
  81. 域名服务 (DNS)
  82. 生成DNS(BIND)配置文件
  83. DNS检查:迭代方式
  84. DHCP
  85. 主动探测不良DHCP服务器
  86. 监控正规DHCP服务器
  87. 本章所用模块
  88. 更多参考资料
  89. 第6章 使用配置文件工作
  90. 配置文件格式
  91. 二进制格式
  92. 使用分隔符的文本格式
  93. 键-值对格式
  94. 置标语言
  95. 多功能合一模块
  96. 高级配置信息存储机制
  97. 本章所用模块
  98. 更多参考资料
  99. XML和YAML
  100. 第7章 SQL数据库管理
  101. 从Perl中与SQL服务器交互
  102. 使用DBI框架
  103. 从DBI中调用ODBC
  104. 服务器文档化
  105. 通过DBI访问MySQL服务器
  106. 通过DBI访问Oracle服务器
  107. 通过ODBC访问Microsoft SQL Server
  108. 登录数据库
  109. 监控数据库服务器上的空间使用
  110. 本章所用模块
  111. 更多参考信息
  112. DBI
  113. Microsoft SQL Server
  114. ODBC
  115. Oracle
  116. 第8章 E-mail
  117. 发送邮件
  118. 获取sendmail(或其他类似的邮件传输代理)
  119. 使用特定操作系统的IPC框架驱动邮件客户端
  120. 直接使用邮件协议发送
  121. 发送邮件时的常见错误
  122. 持续不断发送邮件
  123. 无用主题行
  124. 消息正文中信息不足
  125. 收取邮件
  126. 使用POP3收取邮件
  127. 使用IMAP4rev1收取邮件
  128. 处理邮件
  129. 剖析单一邮件
  130. 剖析整个邮箱
  131. 反垃圾邮件
  132. 支持邮件的延展
  133. 本章所用模块
  134. 更多参考资料
  135. 第9章 目录服务
  136. 什么是目录?
  137. Finger:一个简单目录系统
  138. WHOIS目录服务
  139. LDAP:一种复杂的目录服务
  140. 使用Perl进行LDAP编程
  141. 建立LDAP连接
  142. 进行LDAP搜索
  143. 条目在Perl里的表示
  144. 通过LDIF来新增条目
  145. 使用标准LDAP操作来新增条目
  146. 删除条目
  147. 修改条目名
  148. 修改条目属性
  149. 更深入的LDAP主题
  150. 综合练习
  151. 活动目录服务接口(ADSI)
  152. ADSI基础
  153. 从Perl调用ADSI
  154. 处理容器对象/集合对象
  155. 识别容器对象
  156. 那么如何了解关于对象的其他信息?
  157. 搜索
  158. 使用WinNT和LDAP名称空间执行常规管理任务
  159. 通过ADSI访问用户信息
  160. 通过ADSI访问组
  161. 通过ADSI处理文件共享
  162. 通过ADSI处理打印队列和打印任务
  163. 通过ADSI来处理基于Windows的操作系统服务
  164. 本章所用模块
  165. 更多参考资料
  166. LDAP
  167. ADSI
  168. 第10章 日志文件
  169. 读取文本日志
  170. 读取二进制日志文件
  171. 使用unpack()
  172. 调用操作系统(或其他)二进制文件
  173. 使用操作系统的日志记录API
  174. 日志文件数据结构
  175. 处理日志文件信息
  176. 日志信息的空间管理
  177. 日志解析及分析
  178. 创建自己的日志文件
  179. 日志记录的快捷方式和格式化帮助
  180. 初级/中级日志记录框架
  181. 高级日志记录框架
  182. 本章所用模块
  183. 更多参考资料
  184. 第11章 安全
  185. 注意不必要的或未授权的修改
  186. 本地文件系统的修改
  187. 网络数据的改变
  188. 关注可疑行为
  189. 本地的问题信号
  190. 发现问题模式
  191. 危险的网路,或者说“Perl挽救了局面”
  192. 防范危险行为
  193. 建议更好的密码
  194. 拒绝差密码
  195. 本章所用模块
  196. 更多参考资料
  197. 第12章 SNMP
  198. 从Perl中调用SNMP
  199. 发送和接收SNMP Trap、Notification和Inform
  200. 其他SNMP编程接口
  201. 本章所用模块
  202. 更多参考资料
  203. 第13章 网络映射和监控
  204. 网络映射
  205. 发现主机
  206. 发现网络服务
  207. 物理定位
  208. 展现信息
  209. 文本展现工具
  210. 图形展现工具
  211. 监控框架
  212. 对现有监控软件包进行扩展
  213. 现在还剩什么?
  214. 本章所用模块
  215. 更多参考资料
  216. 第14章 实验性学习
  217. 漫步时间线
  218. 任务一:解析crontab文件
  219. 任务二:显示时间线
  220. 任务三:输出正确的XML文件
  221. 思路汇总
  222. 总结:我们可以从中学到什么?
  223. 地理编码的乐趣
  224. 邮政地址的地理编码
  225. IP地址的地理编码
  226. 总结:我们学到了什么?
  227. 与MP3打交道
  228. 总结:我们可以学到什么?
  229. 临别演出
  230. 第一步:用WWW::Mechanize从Wiki页面获取数据
  231. 第二步:解析数据
  232. 第三步:对数据做地理编码并画图
  233. 总结:我们可以学到什么?
  234. 记住娱乐
  235. 本章所用模块
  236. 本章中的资料来源
  237. 附录A 8分钟XML教程
  238. 附录B 10分钟XPath教程
  239. 附录C 10分钟LDAP教程
  240. 附录D 15分钟SQL指南
  241. 附录E 5分钟RCS教程
  242. 附录F 2分钟VBScript翻译到Perl教程
  243. 附录G 20分钟SNMP教程
书名:使用Perl实现系统管理自动化(中文版,第二版)
译者:盛春, 蒋永清, 王晖 译
国内出版社:东南大学出版社
出版时间:2012年02月
页数:624
书号:978-7-5641-3072-5
原版书书名:Automating System Administration with Perl
原版书出版商:O'Reilly Media
David N. Blank-Edelman
 
David N. Blank-Edelman在大型多平台环境中的SRE、DevOps、系统管理领域拥有超过30年的经验。他目前就职于Microsoft,是高级云平台运维布道师,专注于站点可靠性工程。他是USENIX在全球举办的广受 欢迎的SREcon会议的联合创始人之一,同时还是O’ Reilly水獭书 (《Automating Systems Administration with Perl》)的作者
David N. Blank-Edelman 是美国东北大学计算机和信息科学学院的技术总监。他在大型跨平台的系统/网络管理方面有二十五年的经验,其中包括在布兰迪斯大学、剑桥技术集团以及麻省理工学院媒体实验室的历练。他还是 Large Installation System Administration(LISA)大会 2005 年的主席,也是 2006 年的特约演讲者和联合主席。
 
 
《使用Perl实现系统管理自动化》(第二版)封面动物是海獭。北美洲的海獭往往在太平洋沿岸的海藻床礁筑穴,因为那里有很多贝类可供食用。从阿拉斯加到加利福尼亚的海滩都很容易发现海獭。
海獭是灵巧又聪明的哺乳动物,众所周知的是它善于使用工具。在水中漂浮的同时,它们可以把蚌这样的贝类放在自己肚子上,然后用石头来砸碎硬壳。
海獭的习性是群居,它们往往喜欢挤在一起,浮在水面上,拼成一个“大木筏”。它们的游泳本领非常高,蹼状的脚爪使得它们能在水中自由穿行。厚厚的皮毛能使它们在水中保持干燥。不过这身“皮大衣”也导致它们被大量捕杀,从而危及自己的生存。
购买选项
定价:94.00元
书号:978-7-5641-3072-5
出版社:东南大学出版社