|网络加速软件|网络加速网关|游戏加速|网站加速|上网加速|电信加速|网通加速|铁通加速|移动加速|联通加速|教育网加速|
欢迎您的支持~~~~~~~~`

Telnet到Sco unix执行命令并取得结果

上一篇 / 下一篇  2007-02-20 16:32:44 / 个人分类:linux网络管理

前一段做了一个监控程序,触发事件后实现telnet到Sco unix执行命令并取得命令结果,想了几天终于完成,特和大家分享:

  一、安装TelnetTool控件(提供下载)

  二、VFP代码部分:
 

       LOCAL telnet1
        telnet1=CREATEOBJECT("Dart.Telnet.1")
    Telnet1.Timeout = 100
    Telnet1.TermType = "vt100"
  False=.t.
  True=.t.
 
vbCrLf=CHR(13)+CHR(10)
    ** logfile = "Host" + HostIP + ".log"
    ** Telnet1.Trace(logfile, False, True, vbCrLf + "---> ", vbCrLf + "<--- ")
    
    thisform.AddLog(Tsys_kind,"正在连接主机 " + HostIP + " ..." + vbCrLf)
   
    
    ōk = Telnet1.Connect(HostIP, 23)
     IF ōk=""
      thisform.AddLog(Tsys_kind,"银联前置["+HostIP+"]连接失败!同银联中心链路无法检查。")
      thisform.showinfo("99","错误:银联前置连接失败!")
       thisform.warn
       thisform.command4.Picture="deng3.gif"
       thisform.command4.refresh
        telnet1.close
        RETURN
     ELSE
       telnet1.close
       Telnet1.Timeout = 10000
       Telnet1.Connect(HostIP, 23)       
     ENDIF      
    thisform.AddLog(Tsys_kind,"已连接" + vbCrLf)

    Data = ""

    Telnet1.Search (@Data, "login:")

     * thisform.AddLog( Tsys_kind,Data)

    Telnet1.Send(User_name + vbCrLf)
    Data = ""

    Telnet1.Search(@Data, "Password:")
    *  thisform.AddLog(Tsys_kind,Data)

    Telnet1.Send (User_pwd + vbCrLf)
    Data = ""

    Telnet1.Search(@Data, ">")
   *   thisform.AddLog(Tsys_kind,Data)

    Telnet1.Send ("su" + vbCrLf)
    Telnet1.Search (@Data, "Password:")
    *  thisform.AddLog(Tsys_kind,data)
    Telnet1.Send(root_pwd + vbCrLf)
    Telnet1.Search(@Data, "#")
    * thisform.AddLog(Tsys_kind,Data)

    Telnet1.Send(shell_cmd + vbCrLf)
    Telnet1.Search(@Data, "#")
   * thisform.AddLog(Tsys_kind,data)

    
  ***************取出的数据

  ok = VAL(STREXTRACT(data,"/","/",3))

   IF ok>WP04 && Warn Point

  thisform.showinfo("01","★警告:银联中心网络延时[9.234.12.21]!当前值:"+ALLTRIM(STR(ok,10,2))+"设定值:"+ALLTRIM(STR(WP04,10,2)))

  thisform.addlog(Tsys_kind,"★警告:银联中心网络延时[9.234.12.21]!当前值:"+ALLTRIM(STR(ok,10,2))+"设定值:"+ALLTRIM(STR(WP04,10,2)))

  ......&&触发事件

  ENDIF
(e129)


TAG: linux网络管理

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-06-16  
1234567
891011121314
15161718192021
22232425262728
2930     

数据统计

  • 访问量: 3776
  • 日志数: 68
  • 图片数: 1
  • 文件数: 1
  • 建立时间: 2007-02-20
  • 更新时间: 2007-07-12

RSS订阅

Open Toolbar