관리자메뉴 관리자 글쓰기

notice

category

전체 (364)
일상의 이야기 (141)
OS_Develop (57)
Culture (95)
Books (25)
관심사항 (16)
기타등등 (14)
PhotoBlog (7)
NAS (1)
springnote (0)
me2day (7)
툴바 보기/감추기
삶의 이야기를 잊더라도 나중에 추억으로 기억하자

'secure crt'에 해당되는 글 1

  1. 2007/09/08| 혀노| SecureCrt Script - Log File 저장하기(overwrite, append to files)

Console에 접속할 때 회사에서 주로 SecureCrt를 사용합니다. 처음에는 putty를 쓰고 있었는데 역시 기능이 다양하니까 계속 애착이 가고 사용하게 되네요.

거의 대부분 crt프로그램은 로깅이 있습니다. 화면에 보이는 내용을 파일로 저장할 수 있죠.
이번에 사용한 기능은 그 로깅을 하는데 필요한 부분만 로깅을 하면서 필요에 따라서는 overwrite 또는 append를 하는 거였습니다. 홈페이지에 나온 script를 예제를 보면 다음과 같이 나옵니다.


Startlogfile.vbs (Language : c)
  1. # $language = "VBScript"
  2. # $interface = "1.0"
  3. ' This script sets a specific logfile, enables logging then connects
  4. ' to a server. After capturing the output of a command to the logfile
  5. ' logging is disabled and it disconnects.
  6. Sub Main
  7.   ' Turn on synchronous mode while performing Send/Wait sequences
  8.   ' so no input is missed.
  9.   '
  10.   crt.Screen.Synchronous = True
  11.   ' Connect using a pre-defined session that automatically logs me in.
  12.   '
  13.   crt.Session.Connect "/s mysession"
  14.   ' Wait for my unix login prompt or for 5 seconds whichever
  15.   ' comes first.
  16.   '
  17.   crt.Screen.WaitForString "linux$", 5
  18.   ' Set the name of the log file name "YYMMDD.log"
  19.   '
  20.   Dim logfile
  21.   logfile = "C:\TEMP\mysession.log"
  22.   crt.Session.LogFileName = logfile
  23.   ' Enable logging
  24.   '
  25.   crt.Session.Log True
  26.   ' Send a unix command. The output of the command will
  27.   ' be captured to the logfile.
  28.   '
  29.   crt.Screen.Send "date" & vbCr
  30.   ' Wait again for my login prompt or 5 seconds
  31.   '
  32.   crt.Screen.WaitForString "linux$", 5
  33.   ' Turn off synchronous mode
  34.   crt.Screen.Synchronous = false
  35.   ' Stop logging and disconnect.
  36.   '
  37.   crt.Session.Log False
  38.   crt.Session.Disconnect
  39. End Sub

위 소스를 수정해서 사용하는데 계속 overwrite만 되는게 처음엔 문제였습니다. 2~3개의 다른 세션의 연결로 접속 한 서버들의 로그도 한 파일에 담아야 하는데 이렇게 해서 작업을 하면 계속 업데이트 되어 결국은 마지막에 하나만 남게 되었습니다.

그래서 시간을 변경하는 방법으로도 할까 하다가 포럼을 찾다가 우연히 발견하게 되었습니다.

(Language : c)
  1.   crt.Session.Log True, True  '이어서 저장하기
  2.   crt.Session.Log True        '덮어쓰기

예제 소스에 나온것과는 다르게 True가 2개 되어 있어서 뭔가 했는데 두번째 파라미터가 떺어쓰기인지 이어쓰기인지를 나타내는거 같습니다.

True를 적적히 사용하면 처음에 덮어쓰기 해서 저장하고 다른 서버에 접속한 내용을 이어서 기록할 때는 전 서버에서 false로 해 준 다음에 다시 1번처럼 2개를 쓰면 같은 파일에 계속 쓸 수 있습니다.

2007/09/08 01:33 2007/09/08 01:33
태그 : , , ,
이 글의 관련글
    이글의 태그와 관련된 글이 없습니다.