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

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

ID:9494752

大小:72.50 KB

页数:13页

时间:2018-05-01

expect 在网络管理中发挥着重要作用_第1页
expect 在网络管理中发挥着重要作用_第2页
expect 在网络管理中发挥着重要作用_第3页
expect 在网络管理中发挥着重要作用_第4页
expect 在网络管理中发挥着重要作用_第5页
资源描述:

《expect 在网络管理中发挥着重要作用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Expect在网络管理中发挥着重要作用  如果您从事系统和网络管理工作,那么您将需要Expect。  更准确地说,您为什么不使用Expect呢?对于一些常见的任务,它可以节省大量的时间。尽管您现在可能已经在使用Expect,但是您可能并不是很清楚下面所描述的一些功能。  Expect可以实现命令行交互的自动化  要从Expect中获益,您并不需要掌握有关它的所有内容;让我们从一个具体的示例开始,研究Expect如何在AIX®或者其他操作系统中简化您的工作:  假设您在一些UNIX®或者类UNIX主机上具有登录帐号,并且您需要更改这些帐号的密码,但是并没有使用网络信

2、息服务(NetationService,NIS)、轻量级目录访问协议(Lightass(请参见参考资料)是使用Expect编写的一个简短的脚本,它可以使得在二十台计算机上进行密码更改的工作就像在一台计算机上进行密码更改那样简单。不需要反复地输入相同的密码,您可以只启动一次passmass,并允许您的桌面计算机负责更新每个单独的主机。您节省了大量时间并可以稍事休息,同时对于已经输入过的内容,极大地降低了错误输入的可能性。  Expect的限制  这个passmass应用程序是一个非常优秀的模型,它说明了Expect的许多常规特性:  这个工具值得我们去使用和研究:这个实用工具已经编

3、写完成,并且可以免费地下载,它易于安装和使用,可以节省大量的时间和精力。  从某种意义而言,它的作用是无关紧要的。如果任何操作都按照既定的规则进行(如果您使用了NIS或者一些其他的域身份验证或单点登录系统),或者可以通过编写脚本进行登录,那么就不需要使用passmass了。但实际情况并不总是这样的,而Expect非常适合于处理各种各样现有的问题。也许Expect能够帮助您节省更多的时间,以便您能够使您的配置更加合理化,这样一来您就不再需要Expect了。在此期间,您可以充分地利用它。  对于分布式的环境,passmass仅使用tel、rlogin或者slogin进行登录。我希望当

4、前所有的developerasss并没有对ssh提供全面的支持。  另一方面,几乎所有与Expect有关的内容都编写得非常清楚,并且可以免费获得。只需要使用三行简单的内容(至多)就可以对passmass进行增强,以支持ssh和其他选项。  您可能已经了解了足够多的内容,完全可以开始编写或者修改您自己的Expect工具。当然,实际上passmass分发版中包含了以ssh方式进行登录的代码,但是省略了相应的命令行解析以到达这部分代码。本文介绍了一种方法,您可以修改分发版源代码,对ssh与tel以及其他协议进行同样的处理:  清单1.经过修改的、接受-ssh参数的passmass片段 

5、     ...    }-rlogin{      setloginrlogin      continue    }-slogin{      setloginslogin      continue    }-ssh{      setloginssh      continue    }-tel{      setlogintel      continue     ...  在我自己的代码中,我实际上从这个样本中提出了更多的内容。现在,passmass第100行附近的这一连串测试,非常好地说明了Expect的可读性。这里并没有涉及到很深的编程技术,不需要面向对象、单体应

6、用程序、协同例程,或者其他巧妙的技术。您只是请求计算机负责您通常进行的输入工作。恰好,这个简单的操作步骤可以节省大量时间和精力。  什么是Expect?  Expect究竟是什么,您应该如何使用它呢?  Expect涉及到一些独特的概念,许多经常使用Expect的用户对这些概念并不是十分清楚:  Expect是一种特定的、高级的和通用的编程语言,其语法与Tcl相同,并增加了Tcl中所没有的一些特殊用途的命令。  Expect是一种可执行程序,从它正确地处理用Expect语言编写的输入的角度来看,它实现了这种语言。  expect命令是其中的一个命令,Expect以此对Tcl进行了

7、扩展。  Expect是一个Tcl包。一般说来,这意味着任何Tcl应用程序都可以在运行时加载Expect功能。  Expect是一个基于C源代码的库,而这些C源代码则深入到Expect可加载的包和Expect可执行程序。  Expect是某种工具的抽象概念,该工具:  实现终端交互的自动化,甚至在涉及到密码或者其他特殊项目的情况下  实现了一种对话模型,通过它对消息和响应的简单规律进行编码  在这种抽象中,不存在特定于Tcl的内容,实际上,现在有几种使用其他语言(如Py1234下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。