作家
登录

Unix telnet监控程序的实现

作者: 来源: 2012-06-20 21:52:28 阅读 我要评论

在一些监控程序中,我们可以使用telnet服务。那么这里我们就介绍了一个Unix telnet的简短的例子来帮助大家分析效益爱。那么这段代码做了一个监控程序,触发事件后实现telnet到Sco unix执行命令并取得命令结果,想了几天终于完成,特和大家分享:

Unix telnet VFP代码部分:

  1. LOCAL telnet1  
  2. telnet1=CREATEOBJECT("Dart.Telnet.1")  
  3. Telnet1.Timeout = 100 
  4. Telnet1.TermType = "vt100" 
  5. False=.t.  
  6. True=.t.  
  7. vbCrLf=CHR(13)+CHR(10)  
  8. ** logfile = "Host" + HostIP + ".log"  
  9. ** Telnet1.Trace(logfile, False, True, vbCrLf + "---> ", vbCrLf + "<--- ")  
  10. thisform.AddLog(Tsys_kind,"正在连接主机 " + HostIP + " ..." + vbCrLf)  
  11. ok = Telnet1.Connect(HostIP, 23)  
  12. IF ok="" 
  13. thisform.AddLog(Tsys_kind,"银联前置["+HostIP+"]连接失败!同银联中心链路无法检查.")  
  14. thisform.showinfo("99","错误:银联前置连接失败!")  
  15. thisform.warn  
  16. thisform.command4.Picture="deng3.gif" 
  17. thisform.command4.refresh  
  18. telnet1.close  
  19. RETURN  
  20. ELSE  
  21. telnet1.close  
  22. Telnet1.Timeout = 10000 
  23. Telnet1.Connect(HostIP, 23)  
  24. ENDIF  
  25. thisform.AddLog(Tsys_kind,"已连接" + vbCrLf)  
  26. Data = "" 
  27. Telnet1.Search (@Data, "login:")  
  28. * thisform.AddLog( Tsys_kind,Data)  
  29. Telnet1.Send(User_name + vbCrLf)  
  30. Data = "" 
  31. Telnet1.Search(@Data, "Password:")  
  32. *  thisform.AddLog(Tsys_kind,Data)  
  33. Telnet1.Send (User_pwd + vbCrLf)  
  34. Data = "" 
  35. Telnet1.Search(@Data, ">")  
  36. *thisform.AddLog(Tsys_kind,Data)  
  37. Telnet1.Send ("su" + vbCrLf)  
  38. Telnet1.Search (@Data, "Password:")  
  39. *  thisform.AddLog(Tsys_kind,data)  
  40. Telnet1.Send(root_pwd + vbCrLf)  
  41. Telnet1.Search(@Data, "#")  
  42. * thisform.AddLog(Tsys_kind,Data)  
  43. Telnet1.Send(shell_cmd + vbCrLf)  
  44. Telnet1.Search(@Data, "#")  
  45. * thisform.AddLog(Tsys_kind,data)  
  46. ***************取出的数据  
  47. ok = VAL(STREXTRACT(data,"/","/",3))  
  48. IF ok>WP04 && Warn Point  
  49. thisform.showinfo("01","★警告:银联中心网络延时[9.234.12.21]!当前值:"+ALLTRIM(STR(ok,10,2))+"设定值:"+ALLTRIM(STR(WP04,10,2)))  
  50. thisform.addlog(Tsys_kind,"★警告:银联中心网络延时[9.234.12.21]!当前值:"+ALLTRIM(STR(ok,10,2))+"设定值:"+ALLTRIM(STR(WP04,10,2)))  
  51. ......&&触发事件  
  52. ENDIF 

以上Unix telnet的设置内容就完成了。


  推荐阅读

  Aix Telnet基础浅谈

下面我们来介绍一下Aix Telnet。那么Aix Telnet的具体设置以及相关的命令我们在文中都做了介绍。希望对大家有用。学习在IBM AIX V6 上的日常网络服务中使用 Kerberos 身份验证票证,并了解 Kerberos 如何帮助避免登录>>>详细阅读


本文标题:Unix telnet监控程序的实现

地址:http://www.17bianji.com/xieyi/6013.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)