08
25

ttysnoop-沒有螺絲起子的日子

上個月去VA出差,因為離開辦公室的時候太匆忙,就忘了帶一樣一定會用到的工具-六角螺絲起子,本來以為一定不會慘到要拆盒子看console的下場,沒想到還是這麼好運, 因為拆不開盒子,而且惟一能做的只有telnet, ,所以console log根本看不到,不過還好有ttysnoop的幫忙,讓我渡過debug的難關

ttysnoop可以把tty message導到其它的tty裝置,這隻程式分為client端和server端,安裝的步驟如下
1.先到這個網站抓ttysnoop原始程式碼並cross compile(compile中途有錯請自己修正)
2.在目標平台上建立資料夾/var/spool/ttysnoop
3.在目標平台上建立檔案/etc/snooptab,而snooptab的內容如下

tty snoop-www.ce type execpgm
 
#tty1 /www.tty7 login /bin/login
#tty2 /www.tty8 login /bin/login
 
*
socket login /bin/login

4.上傳ttysnoops和ttysnoop,先執行ttysnoops,可能會看到如下畫面

attachments/200908/4194624284.jpg
 
從以上資訊可得知root的long spawn的device為ttyp0
5.遠端telnet到板子上並執行ttysnoop ttyp0就可以hook到console的tty,從這時起,你就可以看到console所有的log message

執行範例如下,右邊是我的console,左邊是我的telnet視窗
 attachments/200908/1622286524.jpg

看console log還有另外一個方法,就是把console message轉向至syslog,這方法具有效能的優勢,以後有時間再介紹了

標籤: embedded
評論: 2 | 引用: 0 | 閱讀: 13137
  • 1 
sen [ 2009-10-22 13:12 | 回覆 | 編輯 刪除 ]
該內容只有管理員可見
Joey [ 回復於2009-11-02 15:42 郵箱 | 編輯 刪除 ]
謝謝,大家一起加油
  • 1 
發表評論
暱 稱: 密 碼:
網 址: E - mail:
驗證碼: 驗證碼圖片 選 項:
頭 像:
內 容: