Unix telnet监控程序的实现

网络 网络管理
文章中,我们对Unix telnet的具体监控程序的设置进行了介绍。那么其中的代码我们进行了具体的讲解。希望对大家有用。

在一些监控程序中,我们可以使用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的设置内容就完成了。

责任编辑:佟健 来源: 网络整理
相关推荐

2010-07-26 14:58:28

Unix telnet

2010-05-05 13:45:21

Unix Telnet

2010-07-21 16:30:00

telnet程序

2010-07-21 16:19:33

telnet程序

2010-07-21 16:32:14

telnet程序

2010-07-22 10:23:19

2010-07-27 15:09:31

2010-07-26 10:29:02

2010-07-22 13:23:46

telnet SMTP

2010-07-16 17:54:18

CygWin Teln

2010-07-22 12:19:07

2010-07-17 00:53:50

CMD Telnet

2010-07-16 10:31:02

Batch Telne

2010-04-29 10:31:08

Unix程序

2010-07-19 14:08:15

2010-07-17 00:55:48

PHP Telnet

2010-07-15 11:24:17

telnet服务

2010-07-25 14:31:54

Telnet程序

2011-04-06 15:05:56

nagios监控Linux

2011-04-06 14:24:28

nagios监控Linux
点赞
收藏

51CTO技术栈公众号