当前位置:首页 > 工业技术
使用Perl实现系统管理自动化  中文版
使用Perl实现系统管理自动化  中文版

使用Perl实现系统管理自动化 中文版PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:(美)艾德尔曼著
  • 出 版 社:南京:东南大学出版社
  • 出版年份:2011
  • ISBN:9787564130725
  • 页数:605 页
图书介绍:这一版的“水獭书”经过更新和扩充,涵盖了最新的操作系统、技术和Perl模块,将会帮助你:管理用户账户;监测文件系统和进程;处理XML和YAML等格式的配置文件;使用DBI管理数据库,包括MySQL、MS SQL和Oracl;处理LDAP和Active Directory等目录服务;编写脚本管理电子邮件协议和垃圾邮件;高效地创建、处理和分析日志文件;管理网络名称和配置服务,包括NIS、DNS和DHCP;维护、监测和映射网络服务。
《使用Perl实现系统管理自动化 中文版》目录

前言 1

第1章简介 9

自动化是必须的 9

Perl如何帮助你 10

这本书会带你学会 11

你需要什么 12

关于本书使用的Perl版本的解释 13

怎么不用Perl 5.10? 13

那怎么没介绍Strawberry Perl? 13

那么Perl 6呢? 14

如何在Windows Vista中使用范例代码 14

载入和使用模块 15

在Unix上安装模块 16

在Win32上安装模块 17

要成为万能的并不容易 17

尽量避免提升权限 17

尽可能早地放弃特权 18

小心读取数据 18

小心写数据 19

避免竞争条件 20

保持乐观 20

更多参考资料 20

第2章文件系统 22

Perl用于拯救数据 22

文件系统差异 23

Unix 23

基于Windows的操作系统 23

Mac OS X 25

文件系统差异汇总 25

使用Perl处理文件系统差异 26

手动遍历文件系统 28

使用File::Find模块来遍历文件系统 33

使用File:: Find:: Rule模块来遍历文件系统 42

操纵磁盘限额 44

通过edquota技巧来编辑磁盘限额 46

使用Quota模块来编辑限额 50

在Windows下编辑NTFS限额 51

查询文件系统使用量 52

本章所用模块 53

更多参考资料 54

第3章用户账户 55

Unix用户身份 56

经典Unix密码文件 56

BSD 4.4对密码文件的改动 62

影子密码 63

基于Windows的操作系统用户身份 64

Windows用户信息存储和访问 64

Windows用户ID编号 66

Windows密码和Unix密码不兼容 68

Windows组 68

Windows用户权力 72

构建用户账户管理系统 76

后端数据库 78

底层组件库 82

处理脚本 93

账户系统总结 98

本章所用模块 100

更多参考资料 101

Unix密码文件 101

Windows用户管理 101

第4章用户活动 103

进程管理 104

基于Windows的操作系统的进程控制 104

Unix进程控制 122

文件及网络操作 129

在Windows上跟踪文件操作 129

在Windows上跟踪网络操作 132

在Unix上跟踪文件和网络操作 134

本章所用模块 140

安装Win32::Setupsup 140

更多参考资料 140

第5章TCP/IP名称和配置服务 142

Host文件 142

生成host文件 145

在host文件生成过程中的错误检查 148

改善host文件输出 149

引入源代码控制系统 152

NIS、NIS+和WINS 156

NIS+ 158

Windows Internet名称服务(WINS) 159

域名服务(DNS) 159

生成DNS (BIND)配置文件 160

DNS检查:迭代方式 169

DHCP 178

主动探测不良DHCP服务器 180

监控正规DHCP服务器 184

本章所用模块 187

更多参考资料 187

第6章使用配置文件工作 188

配置文件格式 190

二进制格式 191

使用分隔符的文本格式 192

键-值对格式 192

置标语言 195

多功能合一模块 238

高级配置信息存储机制 239

本章所用模块 239

更多参考资料 240

XML和YAML 240

第7章SQL数据库管理 242

从Perl中与SQL服务器交互 243

使用DBI框架 245

从DBI中调用ODBC 251

服务器文档化 253

通过DBI访问MySQL服务器 254

通过DBI访问Oracle服务器 256

通过ODBC访问Microsoft SQL Server 257

登录数据库 260

监控数据库服务器上的空间使用 262

本章所用模块 265

更多参考信息 265

DBI 265

Microsoft SQL Server 266

ODBC 266

Oracle 266

第8章E-mail 267

发送邮件 267

获取sendmail(或其他类似的邮件传输代理) 268

使用特定操作系统的IPC框架驱动邮件客户端 268

直接使用邮件协议发送 270

发送邮件时的常见错误 275

持续不断发送邮件 275

无用主题行 284

消息正文中信息不足 284

收取邮件 287

使用POP3收取邮件 287

使用IMAP4re v 1收取邮件 288

处理邮件 293

剖析单一邮件 293

剖析整个邮箱 298

反垃圾邮件 299

支持邮件的延展 307

本章所用模块 312

更多参考资料 313

第9章目录服务 315

什么是目录? 315

Finger:一个简单目录系统 316

WHOIS目录服务 320

LDAP:一种复杂的目录服务 323

使用Perl进行LDAP编程 324

建立LDAP连接 324

进行LDAP搜索 327

条目在Perl里的表示 330

通过LDIF来新增条目 332

使用标准LDAP操作来新增条目 334

删除条目 335

修改条目名 336

修改条目属性 338

更深入的LDAP主题 340

综合练习 349

活动目录服务接口(ADSI) 355

ADSI基础 356

从Perl调用ADSI 358

处理容器对象/集合对象 360

识别容器对象 361

那么如何了解关于对象的其他信息? 361

搜索 364

使用WinNT和LDAP名称空间执行常规管理任务 366

通过ADSI访问用户信息 367

通过ADSI访问组 369

通过ADSI处理文件共享 370

通过ADSI处理打印队列和打印任务 370

通过ADSI来处理基于Windows的操作系统服务 372

本章所用模块 373

更多参考资料 373

LDAP 373

ADSI 375

第10章日志文件 376

读取文本日志 376

读取二进制日志文件 377

使用unpack() 377

调用操作系统(或其他)二进制文件 382

使用操作系统的日志记录API 383

日志文件数据结构 385

处理日志文件信息 387

日志信息的空间管理 387

日志解析及分析 395

创建自己的日志文件 425

日志记录的快捷方式和格式化帮助 426

初级/中级日志记录框架 427

高级日志记录框架 428

本章所用模块 430

更多参考资料 431

第11章安全 433

注意不必要的或未授权的修改 434

本地文件系统的修改 434

网络数据的改变 440

关注可疑行为 442

本地的问题信号 442

发现问题模式 444

危险的网路,或者说“Perl挽救了局面” 448

防范危险行为 459

建议更好的密码 459

拒绝差密码 460

本章所用模块 465

更多参考资料 466

第12章SNMP 467

从Perl中调用SNMP 467

发送和接收SNMP Trap、 Notification和Inform 478

其他SNMP编程接口 481

本章所用模块 483

更多参考资料 483

第13章网络映射和监控 485

网络映射 485

发现主机 486

发现网络服务 494

物理定位 496

展现信息 498

文本展现工具 498

图形展现工具 502

监控框架 516

对现有监控软件包进行扩展 518

现在还剩什么? 520

本章所用模块 520

更多参考资料 521

第14章实验性学习 522

漫步时间线 523

任务一:解析crontab文件 523

任务二:显示时间线 524

任务三:输出正确的XML文件 526

思路汇总 527

总结:我们可以从中学到什么? 529

地理编码的乐趣 530

邮政地址的地理编码 530

IP地址的地理编码 533

总结:我们学到了什么? 536

与MP3打交道 536

总结:我们可以学到什么? 538

临别演出 539

第一步:用WWW::Mechanize从Wiki页面获取数据 539

第二步:解析数据 542

第三步:对数据做地理编码并画图 543

总结:我们可以学到什么? 546

记住娱乐 547

本章所用模块 547

本章中的资料来源 548

附录A 8分钟XML教程 549

附录B 10分钟XPath教程 554

附录C 10分钟LDAP教程 563

附录D 15分钟SQL指南 569

附录E 5分钟RCS教程 582

附录F 2分钟VBScript翻译到Perl教程 586

附录G 20分钟SNMP教程 592

返回顶部