2004年5月31日

總算寫完 RRDTool 使用心得

總算把 RRDTool 的使用心得給搞定了,若有興趣的話請參考 使用 RRDTool 整合系統狀態 一文的介紹。

2004年5月29日

無間道之 CD-PRO2

自從無間道之 CD-PRO2 小電影推出以來,在台灣各地造成一股旋風,在原創作者 Shoda 的庄田兒戲聲影工作室 中甚至還有網友誇張到仿造劇中對白重新配詞,令人笑到不行。

不過很可惜的是,到了第六集後因為無間道台灣地區的 DVD 製造商(網友們說那品質應該不是代理進口的) 對 Shoda 發出了通告,於是第七集之後很可能面臨斷炊的情形,令人惋惜(還好我有第 1 ~ 6 集, 外加 MTV 一片, MTV 要好好背起來才能到 KTV 中耍寶 )。

雖然這個小電影有一些衍生性作品,可是我比較喜歡 Shoda 的版本,因為比較之後發現 Shoda 的點子,配音等等,的確比較精緻。

對了,目前還有一個衍生性的作品- 黑心 CD Pro2 ,或許可以填補 Shoda 找到第七集使用的 片源前的空檔,雖然作品中冒出了不少冷到不行的冷笑話… :D

2004年5月27日

好玩的微軟文宣

在網路上看到網友提到微軟針對Windows和Linux所提出的網站文宣(請參閱: 了解有關WINDOWS與LINUX的事實 ),為了在必要時能提供主管必要的資訊,當然要趕快看一看。
  1. 微軟似乎開始正視文件要被廣為閱讀,檔案格式就不可以使用 DOC 檔,那上面的所有參考檔案都是用 PDF 格式開放下載,這是個好現象。
  2. 微軟似乎用兩種不同的計算基礎去比較 Windows 和 Linux 之間的所需成本,附圖中可以發現『 Windows的總人事成本更低,提供勝過Linux的總成本優勢 』的字樣,換句話說微軟刻意忽視產品本身的高單價成本(每一個員工要擁有一個Client License, 從 OS, Office 算起來要花多少錢?這還不包含Server本身的License, Server連線的License,以及每三年就要換約一次的授權規定),在這種評比邏輯下,實在很難讓我不想到320以來最經典的抗議術語:『 這是一場不公平的比較,我們要求提出比較無效之訴 』:)
  3. 如果企業提供了對外公開的網路服務,則依據之前看東森的社會追緝令(還是戰警急先鋒?)所說,這其實還要另外一種授權方式,不過我在微軟的站台上找不到這方面的資訊。
  4. 撇開現成有形的購置成本不管,每一季固定的病毒大流行(快變成常態了… @@!)所造成的營運損失其實很難用一個明確的數據來表示,而這通常因為不會出現在財務報表中而被忽略。
不過 Linux也不是全然免費 的,這是一般企業在選擇使用Linux前一個很大的盲點。除了軟硬體投資之外,系統管理上的維護費用會是企業的最主要支出,不過這個費用的支出比較彈性,從聘顧一個員工、與SOHO族管理師簽約、尋求系統商支援等各種方式所需的花費即不相同,但通常可以得到相同的成果。
想要選擇使用那一種作業系統,通常不會光考慮價錢,讓企業營運得以正常運行其實才是企業主希望得到的成果。
以下該網頁中的截圖
MS

2004年5月25日

RRDTool 好好玩

這兩天在玩RRDTool, 發覺果然有趣極了!

會弄這個,其實是因為公司某台 Server 原本是汰除設備,但因為專案不想花錢所以就又裝了回去。現在我想知道這台 Server 在運作中有沒有什麼高負載的情形,以及當高負載出現時是那種服務所造成的。

為了這個目的先研究了一下SNMP的設定和用法(順便還去看了看ATU-R的狀態… :p), 再來本想試MRTG這個工具,不過不小心看到RRDTool的介紹,遂決定研究這個工具再說。

現在已可以讀出EMAIL和WEB的流量,再來應該要處理一下公司 Server 真正要輸出的資訊後,才回頭把自己的機器搞定!

2004年5月23日

關門大吉

最近在西門町這邊有兩家店都選擇停止營業,關門大吉了。

其中一家店是賣麵包的,因為是在步行範圍中惟一的一家麵包店,所以也常常買麵包來啃,可是它最後還是選擇了關門。其實想想,那個位置似乎不適合作生意的樣子,在西門町這一年多來已換了兩個老闆,在賣麵包之前是個通訊行,最早先則是西裝店。不過不論如何,現在要啃麵包勢必得跑遠路了… :(

另一家比較有趣,它本來是要賣牛肉麵,但是開幕(應該只是開賣而以)不到一週就重新調整擺設,調整完後不記得有開始營業前,就決定不賣了。然後大概是看鈄對角的一家電動遊樂場似乎有賺錢的樣子,現在開始在找開分女店員,推測是要改做電動玩具店的生意。

電動玩具店應該也不怎麼好賺才是,在台北市立中醫醫院旁本來也有一家,但好像在撐了兩、三個月後也收手關門大吉。我已認為這家新的電動玩具店大概也只會開個一、兩個月吧,然後再度關門大吉。

老闆,沒有幻想中那麼容易當啦!

2004年5月20日

驚險救回 Blog

昨晚手太賤… 去升級 PostgreSQL 到 7.4.2 版,結果因為 PostgreSQL 無法正常啟動連帶使的 Blog 系統跟著掛點… -.-!

經過一般折騰後,總算成功救回相關資料,嚇死人了… :(

2004年5月19日

SNMP 服務設定

這篇是個人在 Gentoo Linux 1.4 上設定 snmp 服務的記錄。

安裝 snmp 服務套件

www snmp # emerge -pv net-snmp

These are the packages that I would merge, in order:

Calculating dependencies ...done! [ebuild N ] net-analyzer/net-snmp-5.0.9-r1 -ipv6 +ssl +tcpd 0 kB

Total size of downloads: 0 kB

www snmp # emerge -v net-snmp

透過公用程式 snmpconf 完成 snmpd.conf 設定檔設定作業

www snmp # snmpconf

I can create the following types of configuration files for you. Select the file type you wish to create: (you can create more than one as you run this program)

1: snmpd.conf 2: snmp.conf 3: snmptrapd.conf

Other options: quit

Select File: 1

逐一設定 snmpd.conf 各內容:

The configuration information which can be put into snmpd.conf is divided
into sections.  Select a configuration section for snmpd.conf
that you wish to create:

1: Access Control Setup 2: Trap Destinations 3: Monitor Various Aspects of the Running Host 4: Agent Operating Mode 5: System Information Setup 6: Extending the Agent

Other options: finished

Select section: 5

System Information Setup 內容:

Section: System Information Setup
Description:
  This section defines some of the information reported in
  the "system" mib group in the mibII tree.

Select from:

1: The [typically physical] location of the system. 2: The contact information for the administrator 3: The proper value for the sysServices object.

Other options: finished, list

Select section:

* The [typically physical] location of the system:

請填入系統所在的地理位置作為識別,一般應該會以設備名稱 + 部門、樓層等為識別字串。

Configuring: syslocation
Description:
  The [typically physical] location of the system.
    Note that setting this value here means that when trying to
    perform an snmp SET operation to the sysLocation.0 variable will make
    the agent return the "notWritable" error code.  IE, including
    this token in the snmpd.conf file will disable write access to
    the variable.
    arguments:  location_string

The location of the system: room

* The contact information for the administrator

請填入聯絡人資訊,可以輸入電話或郵件地址等。

Configuring: syscontact
Description:
  The contact information for the administrator
    Note that setting this value here means that when trying to
    perform an snmp SET operation to the sysContact.0 variable will make
    the agent return the "notWritable" error code.  IE, including
    this token in the snmpd.conf file will disable write access to
    the variable.
    arguments:  contact_string

The contact information: Ada Hsu

* The proper value for the sysServices object.

使用 0 (否) 或 1 (是) 回答相關問題,由系統算出 sysServices 的值。

Configuring: sysservices
Description:
  The proper value for the sysServices object.
    arguments:  sysservices_number

does this host offer physical services (eg, like a repeater) [answer 0 or 1]: 0 does this host offer datalink/subnetwork services (eg, like a bridge): 0 does this host offer internet services (eg, supports IP): 1 does this host offer end-to-end services (eg, supports TCP): 1 does this host offer application services (eg, supports SMTP): 1

Finished Output: sysservices 0*1 + 0*2 + 1*4 + 1*8 + 1*64

輸入 finished 後結束 System Information Setup 設定回主選單

Select section: finished

The configuration information which can be put into snmpd.conf is divided into sections. Select a configuration section for snmpd.conf that you wish to create:

1: Access Control Setup 2: Trap Destinations 3: Monitor Various Aspects of the Running Host 4: Agent Operating Mode 5: System Information Setup 6: Extending the Agent

Other options: finished

Select section: 1

進行存取控制設定 Access Control Setup

Section: Access Control Setup
Description:
  This section defines who is allowed to talk to your running
  snmp agent.

Select from:

1: a SNMPv3 read-write user 2: a SNMPv3 read-only user 3: a SNMPv1/SNMPv2c read-only access community name 4: a SNMPv1/SNMPv2c read-write access community name

Other options: finished, list

Select section:

* a SNMPv1/SNMPv2c read-only access community name

這是指定用來讀取 SNMP 訊息用的群組帳號名稱,大部份的 SNMP 代理者多以 public 為其預設的名稱,但建議要另行設定較好。設定完畢後請輸入 finished 回到主選單中。

Configuring: rocommunity
Description:
  a SNMPv1/SNMPv2c read-only access community name
    arguments:  community [default|hostname|network/bits] [oid]

The community name to add read-only access for: snmpmgr The hostname or network address to accept this community name from [RETURN for all]: The OID that this community should be restricted to [RETURN for no-restriction]:

Finished Output: rocommunity snmpmgr

啟動 snmpd 服務

當完成上述設定後即可在主選單中輸入 finished 結束 snmpd.conf 設定作業,最後輸入 quit 離開 snmpconf 設定工具。

I can create the following types of configuration files for you.
Select the file type you wish to create:
(you can create more than one as you run this program)

1: snmpd.conf 2: snmp.conf 3: snmptrapd.conf

Other options: quit

Select File: quit

The following files were created:

snmpd.conf

These files should be moved to /usr/share/snmp/ if you want them used by everyone on the system. In the future, if you add the -i option to the command line I'll copy them there automatically for you.

Or, if you want them for your personal use only, copy them to /root/.snmp . In the future, if you add the -p option to the command line I'll copy them there automatically for you.

上述的說明似乎有點不正確,snmpd.conf 在 Gentoo 中應該要放入 /etc/snmp/ 下,否則 snmpd 是無法正確啟動的。當將 snmpd.conf 複製到 /etc/snmp/ 下後即可啟動 snmpd 服務。

www root # cp snmpd.conf /etc/snmp/
www root # /etc/init.d/snmpd start
 * Starting net-snmpd…                                                  [ ok ]
www root # ps -ef | grep snmp
root     18048     1  0 15:12 ?        00:00:00 /usr/sbin/snmpd -P /var/run/snmpd.pid -a -s -l /dev/null
root     18053 10326  0 15:13 pts/15   00:00:00 grep snmp

使用 snmpwalk 對本機進行訪談,snmpwalk 中要指定在 Access Control Setup 中所設定的帳號名稱,如範例。若 snmpd.conf 設定正確應可看到畫面輸出一長串好幾十頁的訊息。

www root # snmpwalk localhost -c snmpmgr -v 1

若想查看先前在 System Information Setup 所做的設定,可以使用以下方式達成。有關 1.3.6.1.2.1.1 所代表的意義表示為該 SNMP 代理者所記錄的系統資訊,詳細請參閱 SNMP 中有關 OID 的說明。

www root # snmpwalk localhost -c snmpmgr -v 1 1.3.6.1.2.1.1

你可能會發現主機名稱不是完整的領域名稱(FQDN),這可以透過修改 /etc/snmp/snmpd.conf 重新設定,只要加上 sysname 參數即可。但是請注意: 當使用 snmpconf 重新設定 snmpd.conf 內容時,sysname 的設定可能會遺失。

sysname "www.t-times.net"

重啟 snmpd 後重新查詢即可確定設定是否正確。

www root # snmpwalk localhost -c snmpmgr -v 1 1.3.6.1.2.1.1.sysName.0
SNMPv2-MIB::sysName.0 = STRING: "www.t-times.net"

snmp 中提供不少系統的各項資訊,如 1.3.6.1.2.1.2 中記載了系統各種網路界面的資訊,同樣可以使用 snmpwalk 進行查詢。

完成以上動作後,snmpd 即完成設定,最後記得將 snmpd 設定為開機後自動啟動。

www root # rc-update add snmpd default

2004年5月18日

天啊... 國親要合併了...

其實… 他們合不合併關我屁事… 反正我討厭連、宋兩人… 更討厭動不動就用『主流民意』來掩飾『二人獨裁威權』的統治作為...

另外… 兩黨合併的作法勢必會造成原本願意留在國民黨的本土派立委出走… 至於選民呢?反正該流失的早就流失了… 沒啥差啦…

2004年5月12日

總統大選全面驗票第三天有感

看了三天的新聞後,有一些心得:
  1. 讓檯面上的政治人物統統下台,永不得參予政治的想法再度浮現。每天聽他們在那邊鬼扯是一件很痛苦的事。還好,還有卡通頻道,有 Discovery Channel ,有 National Geography Magazine 可以轉換心情。
  2. 泛藍人士的眼光/焦點似乎總是短淺,往往針對一個小問題就窮追猛打,一副要置陳水扁於死地的嘴臉。最新的情形是:放錯票袋的總統票不得視為有效票。先不管這種作法是否妨礙到 320 選擇當日的人民意志,我很好奇若高院裝笨真的同意這麼做後,到頭卻發現被錯置票袋的總統票裡連宋的票數較多時,他們又打算怎麼辦?
  3. 比較執政黨和在野黨驗票律師的待遇,發現在野黨的待遇比較好耶,有車、有吃的。下次國親要再找律師的話,應該會有很多人去應徵… :p
  4. 這場歹戲似乎還可以拖上一年半載… -.-!
  5. 啥時候要重選啊?我實在非常好奇重選後國親的得票數還能有 64x 萬嗎?

手機新需求

前陣子 大眾電信 正式推出 PHS/GSM 雙模手機 G1000,除了廣告俗擱有力外,也開啟了新的手機需求…
  1. dual sim:仿照 G1000 的雙模待機,我們要求全面提供雙 Sim 卡,雙系統同時待機的功能。
  2. qma/gsm/phs 三模合一:不用說,就是可以通吃三種系統的手機。
  3. gma/gsm/phs 組合機:就跟變型金鋼一樣,我們可以視需求自行購買模組來組合成理想中的手機,例如若需要 qma 和 gsm 的服務,就買手機本體 * 1 加上 gma 模組、gsm 模組來組合,當然若要三模手機的話就加買一個 phs 模組就好。最後的密技則是若你有台哥大和遠傳的門號可以使用,當然就買兩組 gsm 模組來安裝,手機馬上晉升為多機一體的新境界。不過若手機因此而長的太醜時請不要介意就是了… :p
對了,為什麼大眾手機的廣告要放在別人家的網址下啊?

總統大選全面驗票第三天

總統大選全面驗票邁入第三天,一些心得開始浮現心頭...

完成無線網卡測試

由於星期日我弟帶 HP 的 NoteBook 到我那邊測試無線網卡時無法正確動作,因此在昨天借了公司同事的 Fujitzu (拼錯了嗎?) Notebook 回家測試中華電信網路賣身契的無線網卡贈品是否正常。

好佳在,可以正確連線並上網看網頁,也放下了心中半顆石頭。剩下的半顆石頭是… 那張網卡能幹啥用呢?網路出租?或許要考慮拉一條天線到窗外去後,再加幾張無線網卡才能搞網路出租吧… :p

不過昨天在房間內掃了一下訊號,可惜沒有其他免費的無線網路訊號存在,殘念....

2004年5月8日

完成無線網路設定

總算在 93/05/07 收到中華電信的 ADSL 賣身契隨約贈品-3Com 的無線網路組。雖然說明書上要求使用 Windows 作業系統進行相關設定,不過當我將基地台( Access Point, 簡稱 AP )連上現有網路後,就發現 DHCP Server 回應了一個 IP 給這個設備,於是就直接利用 Linux 進行設定。

設定的過程中因為手賤,誤將其 IP 設成 192.168.1.1 ,造成連不上該 AP ( ADSL Router 也是使用同一個 IP ),由於 Reset 無效 ( 那個 Reset 按鈕是個大騙子… :( ) 只好先將 ADSL 關閉,再另行連上 AP, 並且馬上修改成正確的 IP 後,再重新啟用 ADSL。

最後透過 wine + WinRAR 將 3Com 的新版 firmware ( 竟然是 .exe 檔, 死傢伙 ) 更新後,相關設定就算結束。

過幾天我弟會帶 NoteBook 來測試看看能不能正常連外 (見鬼了,沒 NB 將無線網路作啥?),也順便查查附近有沒有人也有安裝無線網路設備,做為網路段線時的備援… :p

有趣的 TouchGraph

這個TouchGraph GoogleBrowser V1.01可以幫忙從 Google 大神中找出指定網站的連結狀況喔,只要安裝好 JRE 就可以使用這個網站。

如果覺得小方塊被擋住了,還可以拉開它,然後系統就會開始重新排列,真的很有趣!

2004年5月5日

千錯萬錯,就是病毒和微軟的錯?

這兩天因為 Sasser 蠕蟲(請參考:您必須知道 Sasser Worm 及其變種的消息)的關係,依慣例又造成各大小企業的一陣兵慌馬亂,並且成為新聞頭條事件中的一筆...

很多 IT 人員不重視微軟的安全性公告,甚至不知道微軟有提供自動更新通知,這種心態才是病毒之所以經常性的造成企業營運停擺的罪魁禍首,然而這些 IT 人員從來不曾思考過為什麼每幾個月就得花上一、兩天的時間來處理企業內部因病毒/蠕蟲所造成的人力損耗與成本損失,只會把責任推給寫病毒/蠕蟲的那群人,把問題推給微軟的作業系統有設計上的缺陷。

打從 Code Red 紅色警戒以來,我使用的電腦從來沒有因為 M$ 的設計缺陷而中獎過,這不是啥很高深的技巧,只不過是隨時注意有無重大安全更新通知,定時到 Windows Update 檢查一下建議安全更新名單 (軟體安裝建議就不用理了),就是這麼簡單,如此而以。不知道這麼做有啥困難?難道是因為說如果沒有中毒事件的話無法彰顯中 IT 部門的績效?

在 Linux 社群中流傳的一句話:『 沒有不安全的系統,只有懶惰的系統管理員! 』,不要天真的以為使用 Linux 作業系統就可以高忱無憂;也不必認為使用 Windows 作業系統就必須每日害怕恐懼病毒/蠕蟲的侵擾。其實只要每日撥出一點點時間檢查一下安全性公告,安裝相關的更新套件後就能提前化解未來確定會浮現的安全性問題,又可以省下東奔西跑的體力,何樂而不為呢?

另外,最近收到 Mail Server 所偵測出的病毒活動記錄中,Worm.SomeFool ( 別名有 Netsky.C, I-Worm.Moodown.C, W32/Netsky.C@mm, Moodown.C, Worm.Somefool 等等 ) 開始有所動靜,請小心注意!

2004年5月3日

玩遊戲... 玩遊戲...

Bug.blog 看來的,打地鼠還不錯玩,至於進化球.... 嗯… 我不懂他想要幹嘛… :(

有點像樂高組合遊戲的樣子…

2004年5月2日

Java類別庫整理

記錄一些未來可能會用上的類別庫/專案
  1. Apache 基金會:這裡有太多的驚喜,一定要常來喔!
  2. J2SSH:提供 SSH v2 存取能力,網站內還有一個要錢的版本: J2SSH Maverick
  3. 程式碼覆蓋率技術人部落 Technique Blog對此的中文簡介
  4. 找出潛在的 Bug