找出特定天數前,到目前為止曾經異動過的檔案, 然後備份成tgz檔案
找出360天前,副檔名(4gl,per,4fd)曾經異動過的檔案, 然後備份成tgz.
find . ( -name “*.4gl” -o -name “*.per” -o -name “*.4fd” ) -type f -ctime -360 -fprint file_list.william
tar -czvf toptest.20101115.tgz -T file_list.william
找出360天前,副檔名(4gl,per,4fd)曾經異動過的檔案, 然後備份成tgz.
find . ( -name “*.4gl” -o -name “*.per” -o -name “*.4fd” ) -type f -ctime -360 -fprint file_list.william
tar -czvf toptest.20101115.tgz -T file_list.william
bind從8.1.2開始支援RFC2136,也就是俗稱的ddns功能.
但是要動態修改,目前只能依靠nsupdate指令.
一般的ddns策略為:
1. 提供web介面申請帳號密碼以及對應的主機名稱
2. 使用者透過程式,若偵測ip更動,自動跟web server聯繫,提供新的ip.
現在一般ip分享器提供數個熱門ddns廠商,應該很方便使用.
若有自己的domain需要提供給大家申請,有兩種作法:
1. 跟ddns提供商申請(當然要給錢)
2. 自製ddns服務
自製ddns也不會很複雜
安裝bind之後,自己寫一個socket server.
client固定時間連線到socket server將申請的主機名稱傳送過去,
socket server收到連線後,會立即知道對方ip,
接下來做些簡單的帳號認證,
做完認證之後,server將對方ip,主機名稱與原來的做比對,若不一樣,
就執行nsupdate指令,修改ddns.
因為工作需要寫windows application, 初期使用java(netbean) + SQLite(3.6.x) 的方式進行
沒想到sqlite 的insert效率奇差無比, 只好選擇別種資料庫.
改用 h2(1.1.x) , insert的效率變好了,但是select的效率變得很差.
再改用 hsql(2.0) , 各方面的效率都變快,真是太棒了.