2009年6月25日 星期四

Gmail uploader

很多人用電子郵件久了,都會覺得outlook收信好像跟男/女友一樣,用久了越來越痴肥、反應遲緩,想刪掉又覺得這分手一樣難抉擇,覺得礙眼又不得不。

現在你有新的選擇,把他們打入冷宮~喔,不是,送去給Google Gmail備份,下次只要用Gmail的搜尋法,連197x年的老郵件都會出來報到~不用的時候,開電腦裡面連屍體都沒有,高竿吧~

首先第一個步驟,我們要把郵件統統集中到outlook(or express),這件事情不需要找納粹SS親衛團。然後我們找到Gmail uploader來上傳信件,讓我們一起來消滅北極熊,一週颳一次颱風~(這梗不好懂,請點這裡)。

然後有人開始哀嚎『看不懂啊~為什麼他說我的Gmail帳號不接受?』,喔,是這樣的,這程式限定Google Apps用戶的帳號才能用。嗯?你還不是喔,不好意思啦,你要不請參照技術筆記前幾篇自己搞,要不叫個頭腦清醒的工程師幫你吧。

然後接下來你就會看到多年的心血有如東流水,離你遠去不回頭~抽刀斷水水更流~一路上傳到google~(對不起,這離題了 orz),經過幾個小時(ㄜ,我自己是六萬多封e-Mail,共20餘小時),你的舊信件就存在「宗旨為不邪惡」的Google全世界機房,即使你的辦公室突然有波音747飛進來撞壞電腦硬碟,你還是可以到別的地方(ㄜ,如果,你還活著沒被飛機撞死,或是地獄有網咖)透過Gmail找到幾年前那個賤人寫信用來跟你分手的超級爛理由,除非附件有毒,上傳過程被擋下來。

接下來,我本來想介紹一些Gmail的暴力外掛,比如把信件中圖片抽出來變搜尋相本之類的,”不過”我覺得這兒童不宜(喔,妳知道,有些照片…不太適宜,會造成部份器官不適與傷害),所以不能示範。

Google Apps

前一篇告訴大家,如何自行架設DNS,現在就開始應用DNS。有自己的DNS有什麼好處呢?簡單的比喻,自己開戶政事務所有什麼好處?還不夠明顯嗎?

Google Apps很久以前就出生了,不過礙於使用對象「中小企業」本身的IT技術不足(抱歉,我太含蓄了,應該說『不懂又不願意花錢懂』),光是解釋設定CNAME就榨乾一堆經理董事長的腦漿,誰還會聽你『免費!世界級大信箱附贈!行事曆、辦公軟體一切免費合法!』。

如果你想要玩Google Apps,首先你要取得一個網域Domain Name(或Domain),比如說bluesea.com.tw。然後根據google指示,開始加入一堆CNAME,將網域裡面的服務轉去google.com。現在就示範一下部份設定:

; DNS Servers
        IN      NS      dns1
        IN      NS      dns2
; MX Records
; Machine Names
dns1    IN      A       xxx.xxx.xxx.xxx
dns2    IN      A       xxx.xxx.xxx.xxx
; Aliases
googlebd78555971732a5c  IN      CNAME   google.com.
mail                    IN      CNAME   ghs.google.com.
calendar             IN      CNAME   ghs.google.com.
docs                    IN      CNAME   ghs.google.com.
sites                   IN      CNAME   ghs.google.com.

看到囉,首先是NS紀錄說明這網域負責戶政事務的叫做dns1跟dns2,然後A紀錄說明這兩個傢伙的真實IP。接下來就是Google告訴你的唯一驗證用字串(所以每個人都不一樣,不要亂抄)googlebd78555971732a5c  要這樣設定CNAME紀錄,下面幾筆是讓你網域裡面到時候只要連網頁去http://mail.bluesea.com.tw,耶?報告老闆,每個員工都有7GB的防毒Gmail服務及各項Google服務,我們企業現在再也不是綠色企業,因為我們跟Google一起害北極熊溺死~哈!

2009年6月23日 星期二

BIND 9 DNS server

經過幾天的努力(ㄜ~FreeBSD架設DNS真的很簡單,只是小弟天份低,不能即時參透這網路的大道理啊!),終於擠出一篇筆記了。

好吧,首先洋鬼子手冊裡面寫”FreeBSD本身就帶有chroot的bind版本”。嗯,信不信由你,不過你如果你喜歡嚐鮮,就來

cd /usr/ports/dns/bind9x; make install clean

勾選Replace_Base就會把系統帶來的BIND幹掉換新的(喔呵呵!舊的不去,新的不來~)

然後接下來到上層設定好你的dns指定,就是那個收了你錢的傢伙。基本上人家規定要填兩筆A record(一個正式、一個備援),不過,兩個寫一樣還是會通過檢查(靠~自己背靠背,金剛狼前傳裡劍齒虎跟他小弟的戰法就是這句:背靠背 back to back ! 但是他們沒有練瑜伽)。

然後首先設定一下BIND 9。”先進的”BIND 9已經揚棄ndc(8)這個工具(看縮寫就知道是NameD Control),改用rndc(8)來管理(看縮寫就知道是Remote NameD Control),所以可以從遠端來管理。要從遠端管理,首先連線就要有鑰匙,Here is the “key”.就算你說「沒有啊!我不要遠端管理,我都是到本機裡設定就好了」,抱歉了,孩子,你只剩下rndc陪伴你度過剩下的人生。還好手動加入key設定不難(真是不幸中的大幸)。

rndc-confgen

然後你就會看到rndc.key出現了,是的。如果你不滿意,多按幾次,key會一直更新,直到你停手為止。同時你會看到一份說明,上半部的藥單開給rndc.conf,剪貼進去。下半部的藥單開給named.conf,請分開剪貼進去,不要一起剪貼進去。

接下來編輯你買來的網域zone file。參考各大教學,你就會學到爛。簡單的說,named.conf加

zone “you.buy.me”{
type master;
file “your_zonefile.db”;
};



然後照規矩寫好your_zonefile.db,貼心的BIND 9還有檢查工具可以即時指正你的錯誤,記得先用named-checkconf(8)、named-checkzone(8)等工具,直到他們都沒得挑剔為止,常見錯誤如行末;沒有加上去、名字沒有用.結尾造成重複dn。NS先說明dn,跟著再說明dn的A record,不然又一堆咭咭歪歪地抱怨,不過你也會感謝他們,因為抱怨總比爆炸好。



準備首次啟動BIND 9(哇!好興奮喔!要倒數嗎?),有個偷懶的方法,就是從/etc/rc.d/named start啟動。如果一切如預想的順利,你的曲速引擎沒有爆炸的話,你應該上太空了。BIND 9最偉大的改進就是,她不喜歡你犯錯,所以如果你沒有上太空,你也不會上天堂,你只是還在原地,還有機會找把手槍服務一下自己,不是找機會服務一下自己手槍。



最後收工,把啟動服務放入rc.conf,以便開機自動執行




echo ‘named_enable=”YES”’ >> /etc/rc.conf




以上,就是很簡單的、用FreeBSD、BIND9架設DNS。接下來,我們可以嘗試複雜一點,用FreeBSD + jail + ipfilter + chroot BIND 9 + NAT…(消音中…)

2009年6月1日 星期一

The Film Machine

一個簡單的程式,可以把quicktime MOV, RMVB, AVI, MKV,MP4轉成可播放的dvd。

如何讀取MAC OSX的格式

上次是偉功把整顆硬碟格式化成MAC HFS+,這次是小乖把隨身碟這麼做。不過這也不代表pc就不能讀取,只是用linux比想像中的簡單。

掛進來的指令是這樣(ubuntu):

mount -t hfsplus /dev/sd?? /mnt

通常你一看到會嚇一跳,因為MAC OSX居然把硬碟切成12塊,到底是??答案是,掛倒數第二個。比如說/dev/sda1 ~ sda11,就掛sda10。