2009年12月30日

Keep command running even you logout

Telnet到某台Linux主機上執行指令, 但此時Windows需要重開機,
可以用兩個簡單的方式繼續執行原本指令
1. Ctrl-D
如果指令已經在執行而且不想重run
先用Ctrl-z暫停, 然後執行bg使原本暫停的指令到backgroud
最後再下Ctrl-D
2. nohup
一開始執行指令時就加上nohup在前面
i.e. nohup your-command &
此時關閉視窗或中斷連線都不會影響正在執行的指令了

2009年12月29日

2009年12月24日

Windows 系統工具大集合: Sysinternals

Sysinternals 公用程式索引
做這些工具的公司後來被微軟買走了, 應該是做的不錯
目前有在用的有Process Explorer
打包下載

十大熱門下載

Process Explorer
Autoruns
Process Monitor
PsTools
PageDefrag
RootkitRevealer
TcpView
BgInfo
BlueScreen
NewSID

2009年12月20日

Get file's size in Hex

更新firmware前, 如果遇到比較陽春的bootloader, 有的還要自己手動輸入檔案大小
這時可以先將做出來的大小先算出, 再以script代入就可以了

ls -l FileName  | awk '{print $5} ' |   echo "ibase=10;obase=16;$$" | bc

2009年12月19日

在Linux下用native2ascii轉成簡中unicode的方式

在JDK安裝目錄中BIN底下有一個轉碼工具native2ascii.exe
資源文件需要進行Unicode編碼,方法是使用這個jdk提供的工具來轉換native2ascii

ascii到unicode方式:
native2ascii 原檔名 轉換檔名

因為我用的是繁體中文的環境, 首先, 必需將自己的locale換成zh_CN
export LC_ALL=zh_CN.utf8
然後再執行gnome-editor將翻譯成簡中的文字貼上
最後再執行native2ascii即可

範例
aaa.txt文件內容包括:中國
native2ascii aaa.txt bbb.txt
執行後變為:\u4e2d\u56fd

aaa.txt文件內容包括:\u4e2d\u56fd
native2ascii -reverse aaa.txt bbb.txt
執行後變為:中國

2009年12月18日

檢查snmp mib 的文法格式工具 -- smilint

SNMP mib 的格式訂義在RFC 1155和2578, 目前有SMIv1和SMIv2. 如果想檢查自己寫的mib格式是否正確, 可以用smilint來檢查.

Install:
yum install libsmi (libsm-devel)

Reference:
http://en.wikipedia.org/wiki/Management_information_base 

根據MAC Address找網卡廠牌

網卡前六個值稱為OUI, IEEE有提供網頁供大家察詢
http://standards.ieee.org/regauth/oui/index.shtml
比方說 000E2E開頭的為Edimax這家公司的
00-0E-2E   (hex)  Edimax Technology Co., Ltd.
000E2E     (base 16)  Edimax Technology Co., Ltd. 
 
3, Wu-Chuan 3rd Road,
    Wu-Ku Industrial Park,
    Taipei Hsien,  248
    TAIWAN, REPUBLIC OF CHINA
  

自訂vim指令縮寫

每次要打printf( ... 很累,
可以利用vim 簡寫輸入的功能
:ab 縮寫 全部的字串

For example:
:ab pr printf("%s %n\n", __func__, __LINE__);
然後在insert mode輸入pr 就會自動換成後面的字串了

避免Outlook將自己設為預設郵件用戶端

有時候Thunderbird無法開啓的郵件, 還是會用Outlook收下來看.
但預設的電子郵件就用被改掉.
一直以為只要將Outlook2003中的"設為預設電子郵件"關閉, Thunderbird就會成為我預設的用戶端.





但每次只要打開Outlook, 或是有Windows Update有更新Outlook, 就會被改回去
原來控制台->網際網路設定也要修改

2009年12月14日

自動重開機並記錄重開次數的Script

為了要測試重開機幾次會失敗, 寫了一個script來記算.
因為busybox的shell只提供了有限的功能, 不能像bash一樣宣告整數變數, 所以count的處理算比較麻煩.
#!/bin/sh
FILE=/etc/count
timeout=2

if [ ! -f  $FILE ] ; then
    echo 0 > $FILE
fi

count=`cat $FILE`
#echo $count
echo $(($count+1)) > $FILE

echo "================================================"
echo "Success reboot times :" `cat $FILE`
echo "Ctrl+C to break"
echo "================================================"

# setup timeout
old_tty_settings=`stty -g`
stty -icanon min 0 time ${timeout}0
eval read $input
stty "$old_tty_settings"

echo "reboot"
reboot

coap-client 4.3.0 Windows build

coap-client  is a  wget -like tool to generate simple requests for retrieval and modification of resources on a remote server.  Got the sour...