WEB开发网
开发学院操作系统Linux/Unix Expect 在网络管理中发挥着重要作用 阅读

Expect 在网络管理中发挥着重要作用

 2008-11-13 08:29:20 来源:WEB开发网   
核心提示: 这个 passmass 应用程序是一个非常优秀的模型,它说明了 Expect 的许多常规特性: 这个工具值得我们去使用和研究:这个实用工具已经编写完成,Expect 在网络管理中发挥着重要作用(2),并且可以免费地下载,它易于安装和使用,但是省略了相应的命令行解析以到达这部分代码,本文介绍

这个 passmass 应用程序是一个非常优秀的模型,它说明了 Expect 的许多常规特性:

这个工具值得我们去使用和研究:这个实用工具已经编写完成,并且可以免费地下载,它易于安装和使用,可以节省大量的时间和精力。

从某种意义而言,它的作用是“无关紧要的”。如果任何操作都“按照既定的规则”进行(如果您使用了 NIS 或者一些其他的域身份验证或单点登录系统),或者可以通过编写脚本进行登录,那么就不需要使用 passmass 了。但实际情况并不总是这样的,而 Expect 非常适合于处理各种各样现有的问题。也许 Expect 能够帮助您节省更多的时间,以便您能够使您的配置更加合理化,这样一来您就不再需要 Expect 了。在此期间,您可以充分地利用它。

对于分布式的环境,passmass 仅使用 telnet、rlogin 或者 slogin 进行登录。我希望当前所有的 developerWorks 读者都不再使用这些协议,而是使用 ssh,passmasss 并没有 对 ssh 提供全面的支持。

另一方面,几乎所有与 Expect 有关的内容都编写得非常清楚,并且可以免费获得。只需要使用三行简单的内容(至多)就可以对 passmass 进行增强,以支持 ssh 和其他选项。

您可能已经了解了足够多的内容,完全可以开始编写或者修改您自己的 Expect 工具。当然,实际上 passmass 分发版中包含了以 ssh 方式进行登录的代码,但是省略了相应的命令行解析以到达这部分代码。本文介绍了一种方法,您可以修改分发版源代码,对 ssh 与 telnet 以及其他协议进行同样的处理:

清单 1. 经过修改的、接受 -ssh 参数的 passmass 片段

      ...
     } "-rlogin" {
      set login "rlogin"
      continue
    } "-slogin" {
      set login "slogin"
      continue
    } "-ssh" {
      set login "ssh"
      continue
    } "-telnet" {
      set login "telnet"
      continue
      ...

上一页  1 2 3 4 5 6 7  下一页

Tags:Expect 网络管理 发挥

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接