2009/06/04

網路設備監控

各位網管們,對於自己網路環境的設備,究竟過的好不好、開不開心,想不想要進一步了解呢? (這裡不是婚友社)
當有位久未謀面的交換器在哀號著說 time out 了,你知道它是什麼原因造成的嗎?

當任一答案為是的時候,就是我寫這篇文件的動機了

我找了一些資料,如用於網路監測的通訊協定 snmp
snmp 資料蒐集後做為圖型化顯示的 mrtg
不過 酷學園 滿多人推崇 openNMS 的,讓我在學走路前有了想飛的衝動! (照例握個拳)

openNMS首頁
openNMS 安裝說明:英文版(通常是最新的)
openNMS 安裝說明:中文版(要等翻譯,有可能是舊的)

因為熱血、無償的翻譯們未必有時間一直盯著、翻譯新文件;若是狀況允許,還是建議直接看英文文件

大概列一下做了什麼事:
Before You Begin
Configure RPM-based Distributions with Yum

Prerequisite Package: Java


Installing Java on RPM-based Distributions Using Yum

Prerequisite Package: PostgreSQL


Installing PostgreSQL on RPM-Based Distributions Using Yum
Configure PostgreSQL

Prerequisite Package: JICMP


Installing JICMP on RPM-Based Distributions Using Yum
聰明的你,發現什麼了嗎?沒錯,基本上就是用 yum 搞定所有的事情(真正的硬漢是從 configure 開始的!)~ 好孩子不要學嘿

安裝過程發生了幾件插曲,記錄一下:

  1. 做了這個步驟就以為 openNMS 裝好了... 0rz
    rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-snapshot-fc7.noarch.rpm
  2. 不!這只是把 yum 的 Repo 設定好而已!(我承認我有一半的精神是在睡覺的)
  3. 用 yum 裝好 postgresql 後,在 /etc 找不到 postgresql.conf
  4. 結果... postgresql 比較特別,他們是放在這裡
    /var/lib/pgsql/data
  5. 到處找不到 $OPENNMS_HOME,要用 rpm -qa 找 opennms package 時,才發現 opennms 還沒裝
    yum install opennms-core
  6. 裝完還是找不到 $OPENNMS_HOME
    用 rpm -ql openms-core 才知道是裝在 /opt/opennms
  7. 做 $OPENNMS_HOME/bin/install -l /usr/local/lib -dis
    它告訴我找不到 jrrd / jicmp ,手動以 yum 補上
    說明書是有講這兩個東西是 option ~ 不過,反正 yum 滿好用的,就順便裝上去
  8. 裝完 jrrd / jicmp 後,用同一個指令
    $OPENNMS_HOME/bin/install -l /usr/local/lib -dis
  9. 還是無法完成安裝,說找不到 postgresql 的連線,真是見鬼
  10. 既然訊息很明確的說 sql 無法連線,只好再回去 postgresql 的地方找
  11. 原來 pg_hba.conf 忘了改,postgresql 不接受以一般方式連線的 opennms
  12. 改完重啟 postgresql ,就可以連到 http://localhsot:8980/opennms 了
上面是舊版的裝法,新版的... 又不太一樣了
 依照 installation guide (centos) http://www.opennms.org/wiki/Installation:Yum#Install_the_Yum_Repository_RPM

這是在 centos 5.4 裝新版的1.8.1-1
主要遇到的問題只有兩個

If you have an error durring the install process about language "plpgsql" does not exist, you can try :
createlang -U postgres plpgsql opennms
另一個是 waiting for changlog lock
14:20 < Jiggie> i get this waiting for changelog lock......
14:21 -!- auycon [n=auycon@88.87.35.62] has quit [Read error: 104 (Connection reset by peer)]
14:23 < Jiggie> after the install command i broke the command and added the jrrd
14:24 < Jiggie> i control c the process
14:25 < phyce> ouch
14:26 < phyce> never ever interrupt  install
14:26 < Jiggie> i know
14:26 < Jiggie> but what can i do now
14:26 < phyce> I guess you have to drop the db
14:26 < phyce> su - postgres, psql 
14:27 < phyce> DROP DATABASE opennms;

    2009/06/03

    vista 待命後醒不來

    病徵:
    病人(vista)進入螢幕保護程式,原本按了一個按鍵後,應該要回到正常、可用的桌面
    但不知為何,按了按鍵後,畫面整個凍住 <- 好在之前有經驗,知道過個"幾十"分鐘,系統就會正常;要不然我會當做 system hang 然後給它重開

    處理:
    一度以為是 superfetch / index / 磁碟重整 趁系統閒置時在弄快取,才會硬碟燈閃不停
    但關掉 superfetch / windows search / index 後,仍然時不時的會發作

    解決(應該是吧):
    後來想到,在插上 ipevo (skype phone) 之前,好像都沒有這種症狀,所以,就把 ipevo 的 usb 線拔掉;測試至今 15 天,沒有再發生過類似的問題

    後記:
    就決定是你了!ipevo !! (誤)
    記得它一代時,驅動就有問題,不能裝在 vista 上,結果... 二代只能裝在 vista 上,卻搞這種飛機 ... 0rz
    看來我 vista 五次重灌中,至少有兩次要算在 ipevo 驅動頭上

    第二次安裝:rt 3.8.3

    失敗的第一次安裝

    這次改變一下做法

    測試平台: centOS 5.3
    rt版本: rt 3.8.3 stable

    第一次安裝過程:
    ./configure
    make testdeps <- 自己手動把所有 perl 套件補齊

    結果某些套件 make test failure,rt 無法安裝

    因為把系統搞爛了,perl 的套件沒辦法補完,只好把系統重灌再繼續


    第二次安裝過程:
    ./configure
    make testdeps
    make fixdeps <- 讓系統自己去補

    結果,順利完成,但是
    make initialize-database 後,會有一個錯誤訊息,說我的
    Syslog 套件太舊

    檢查 cpan 是 1.7 ,也許是 cpan 太舊的關係

    第三次安裝過程:
    ./configure
    upgrade cpan
    make testdeps
    make fixdeps

    結果某些套件 make test failure,rt 無法安裝
    看了一下失敗的套件是 gd 及 gd 相關套件,記得 gd 可以用 rpm 裝,就用
    yum install gd-devel 補齊

    第四次安裝過程:

    ./configure
    upgrade cpan
    make testdeps
    make fixdeps
    make initialize-database

    順利完成!

    下一步:
    安裝到 apache 2
    安裝到 lighttpd
    啟動 fastcgi
    啟動 external authorize 機制

    將 ext3 轉換為 ext4

    前言
    本來是不想再追最新的作業系統,所以換到 8.04 後,確實有安份了一陣子
    但是看人家測試報告中的 9.04 ,對它飛快的效能實在很心動,加上 8.04 也有一些大大小小的問題 ... 就給它昇級(重裝)到 9.04 了

    看上 9.04 最主要的是 ext4 的檔案系統,除了效能外,其他都不是主要考量 (茶

    參考來源
    過程
    • 首先,當然是找台測試機來做轉換測試 w
    • 用 virtulbox: centOS 5.3 做為測試平台
    • 依 Migrating 文件所提,下載最新核心,並加入 ext4 支援
      • make menuconfig
      • File Systems,然後是 Ext4dev/ext4 extended fs support development (The name is likely to change in the future, particularly when ext4 is declared stable.
    • 依重編核心的文件所提,開始編譯核心
      這部份基本上,文件的步驟很詳盡且清楚,不再贅述
    • 依 Migrating 文件所提,為 ext4 加入常用工具(像是 mkfs.ext4, fsck.ext4)
      • 參考 Migrating 這個部份
        Listing 1. Commands to retrieve the latest e2fsprogs via git
      • 這邊唯一的問題是 centOS 5.3 沒有內建、提供原生的 git ,得自己去找 tarball 來編譯安裝
      • git 裝好後,就可以用文件所是的指令把支援工具裝起來
      • 裝好支援工具後~ 沒辦法試 ... 0rz
        我總不能拿現有的磁區來做 mkfs 及 fsck 吧 ... = =a
    • 最後一步,修改 /etc/fstab ,直接將 ext3 的部份,全部都改為 ext4 ,重開機後,用 mount 指令看一下,就知道磁區是用哪一種檔案格式
    實用工具
    • tune2fs- 調整效能
    • e4defrag-磁區重整
      It also has the advantage of converting ext2/3-style allocation to the ext4-style extents-based allocation, so it can improve performance on a file system that had previously been used as an ext3 file system. Unfortunately, e4defrag isn't yet part of the standard e2fsprogs package, so you need to dig up a "bare" copy (the Resources section provides a link).
    後記
    還滿好玩的
    只是重編核心時,有被裡面滿滿的選項嚇到 ... 0rz ;最後我只加了 ext4 的選項就結束重編核心了 .. 囧

    2009/06/02

    swiftweasel@9.04

    對 firefox 很不滿
    應該是說,對於 gnome based firefox 很不滿

    為什麼在 windows 上跑那麼順,看圖換頁毫無延遲,在 gnome 就拖拖拉拉
    看圖換頁要 0.5 秒?
    (
    GOD!!! 我 windows 用的還是 onboard VGA 耶 ... (雖然 linux 是因為 xwindow 的關係,redering 有點繞遠路...)

    越想越不爽的我,裝了 swiftfox (3.5b4) ,看到 3.5b4 還爽了一下,想說可以擺脫 lag 的惡夢了,結果....

    幹!看圖一樣慢是怎樣(好像更慢了...)

    有人說慢是套件的問題 <- 不合理,因為 swiftfox 是直接取用 firefox 裡面的設定,要慢的話,應該是兩個一樣慢,再說,swiftfox 是 3.5 核心,沒道理比 firefox 慢才對

    有人說,"不爽?自己 compile"!! 包你拿到一隻活跳跳的狐貍!

    well ~ I will DO IT !! (someday when lazy is not the issue ... zzzZZZ)

    後來我就去抓了免安裝版的 swiftweasel ,這隻是 ubuntu 上據說跑的飛快的黃鼠狼,和火狐是遠房親戚

    剛用的感想:暗!這字型這麼醜是怎樣?

    活像是 winxp 上未開 cleartype 一樣的銳利+鋸齒,實在是看不下去

    在網路上爬了一下,看不到滿意的解法~ 不過有人說,字型可能會有影響;所以我就把字型從 iLiHei 切到 iLiHei-Trebuchet

    嗯~ 果然好多了... 這樣我就可以接受了


    不過 .. 速度還是沒有想像中好(大概只lag 0.2s 吧),改天再來組裝一隻新的黃鼠狼看看

    後記:
    在 /etc/apt/source.list 中加入這一行就可以用編譯好的 .deb 包
    deb http://download.tuxfamily.org/swiftweasel hardy multiverse

    而且速度比我的免安裝版還快一點

    2009/05/27

    windows 7 rc 測試心得

    大概測了三天,除了輸入法外,我對 w7 沒有明顯的不爽和不適應 <- 這句話用行列打了至少5次<-修正,是7次 (翻桌)

    測試硬體:
    intel c2d 2.0
    kingston ddr2 512Mx2
    Ultra ATA 100 / WD 80G HDD

    測試軟體:
    windows 7 rc eng + zh-TW language pack



    測試 ok 的軟體:(32bit)
    office 2003 / office 2007
    firefox install/portable 3.0.10 / 3.5b4
    google chrome 2.0beta
    total commander 7.5beta
    oracle
    ultravnc
    adobe reader 8 / 9
    pdf x-change reader
    picpick 1.8

    除中文有些出不來外(亂碼),其他沒什麼大問題

    測試 ng 的軟體:
    symantec endpoint protect 11.0.3010
    中文輸入法:之前 vista 直接取用 xp 輸入法的偷吃步失效了 ... (再翻桌)

    測試 ng 的硬體:
    kensington expert mouse (trackball) 其實也不算失敗 .. 只是被當成 標準滾輪式滑鼠;而且有人貼了非官方解法:去抓 MS intelipoint 64bit 驅動,再把偵測到的設備改成某一隻 MS 鼠,就可以用 intelipoint 的自訂按鍵功能
    詳情請搜尋 kensington expert mouse 64bit windows

    未實測,僅聽說的部份:
    測試 ng 的軟體:
    morrisyuarcher: 不能用的有 微軟自己的Winodows mobile 6.1的同步 / Office Note 部分 /Sony Vegas 剪輯

    2009/05/14

    安裝 rt : 3.8.3

    先裝了 lighttpd ,後來才發現 rt 對 lighttpd 的文件描述真是超少

    於是放棄,先把 rt 裝到 apache 上

    開始編譯 rt
    ./configure
    make testdeps
    make fixdeps

    結果 DBD::mysql install 老是裝不起來,一堆錯誤訊息
    後來看 DBD::mysql howto ,似乎要裝 mysql-devel

    裝完後 make testdeps 還是不行,仔細 trace 了一下
    t/40catalog.t ............... skipped: ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2). Can't continue test
    t/40keyinfo.t ............... skipped: ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2). Can't continue test
    t/40listfields.t ............ skipped: ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2). Can't continue test
    t/40nulls.t ................. skipped: ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2). Can't continue test
    t/40numrows.t ............... skipped: ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2). Can't continue test
    t/

    猜想是 mysql server 沒開...
    結果發現我根本沒裝 mysql-server = =a
    mysql-devel-5.0.45-7.el5
    mysql-5.0.45-7.el5 <- 一直以為這是 server 但其實這才是 mysql-server.i386 : The MySQL server and related files. yum 安裝會自動補上 DBD::mysql mysql-server i386 5.0.45-7.el5 base 9.7 M Installing for dependencies: perl-DBD-MySQL i386 3.0007-2.el5 base 148 k 裝完重新 make testdeps,剩下一個錯誤 SOME DEPENDENCIES WERE MISSING. MASON missing dependencies: XML::RSS >= 1.05...MISSING
    make: *** [testdeps] Error 1
    奇怪的是,我用 cpan 去看,明明有一個 1.44 的版本 = =a

    重裝發現 MSERGEANT/XML-Parser-2.36.tar.gz 裝不起來
    Test::XML::Deep
    -XML::Simple [requires]
    -- XML::SAX [requires]
    -- XML::NamespaceSupport [requires]
    -- XML::SAX::Expat [requires]
    --- XML::NamespaceSupport [requires]
    -XML::Parser [requires]

    雖然
    BJOERN/XML-SAX-Expat-0.40.tar.gz : make_test NO
    GRANTM/XML-Simple-2.18.tar.gz : make_test NO one dependency not OK (XML::SAX::Expat)
    JLAVALLEE/Test-XML-Deep-0.07.tar.gz : make_test NO
    裝不起來,但是 XML::Parser 裝起來了 ... (攤手

    放棄~ 直接扡 cpan 重裝
    rpm -qf /usr/bin/cpan ,發現是 perl-5.8.8,rpm 好辦,用 yum 重裝
    make testdeps;make fixdeps
    結果還是卡在 XML::RSS .... 0rz

    還是砍掉重練好了 ... 0rz

    cpan 好像爛掉了 ... 唉

    2009/05/13

    編譯/安裝 lighttpd

    嗯 .. 很少自己從 tarball 開始裝,寫一下備忘好了

    下載 lighttpd 後,一如往常
    ./configure
    make
    make install

    呃?我是把 lighttpd 裝到哪去了?設定檔咧?執行檔咧?怎麼都沒有訊息跟我說... 0rz

    奮鬥了一陣子,宣告放棄後,在官網的文件也沒看到檔案是怎麼放的

    最後不知怎麼想通,猜到 "設定檔其實還沒建立" 的事實

    按照 debain 的習慣,在 /etc/lighttpd/lighttpd.conf 建了個設定檔
    按官網文件一路寫設定檔(真的很簡單,apache 複雜太多了)後,看到最下面有個範例檔(棍!)

    下載範例檔(一秒)

    下來後修修改改,只改了
    document root
    error log
    access log
    /etc/init.d/lighttpd (用 gpm 改了半天,實在寫不下去了,只好在官網再找找)
    http://redmine.lighttpd.net/projects/1/wiki/ScriptsCentOS
    剛好找到我可以用的 script ... 0rz

    我說 ... linux 啊 ... 難怪人家老是說你不親民 ... 資源放那麼分散也就算了,好歹同一個新手教學的頁面資料要保持正確的吧 ...

    點了 script tutorial 居然給我看 404~

    啊不就好在小州有教我們 init.d scripts 要怎麼寫~ 不然就糗了... 連找都不知道要從何找起

    2009/05/12

    昇級到 9.04

    看到 ext4 / gnome commander 實在心癢 ...

    以下預留問題處理區 ;)

    昇級前預備
    • 當然先把家目錄安頓好 <- 有些東西,不見可不是 心痛 兩個字可以輕鬆帶過的
    • 產生目前的軟體清單
      source: http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=73310#forumpost73310

      備份清單到/tmp/dpkglist.txt
      sudo dpkg --get-selections > /tmp/dpkglist.txt
      (做完請複製貼上到其他地方, 如拇指碟)

      全新Ubuntu上:

      將拇指碟的dpkglist.txt丟到/tmp下

      • sudo dpkg --set-selections < /tmp/dpkglist.txt
      • sudo apt-get -y update s
      • udo apt-get dselect-upgrade
      • 後記... 裝了太多廢物,這一招還是不要用好了
    昇級後
    • 裝完感覺速度快了不少,滿意度如下:
      開機速度 : 90 (3min -> 1min)
      gui操作 : 70 (感覺比較平順了,不會頓頓的)
      檔案複製 : 90 (20MB/s -> 40MB/s)
    • smplayer 掛點 +"+,播 rmvb 有聲沒影
      第一次開有一個錯誤訊息,說我的 mplayer 1.0rc2 太舊或不相容之類的
      vo 改成 xv / x11 ,仍有部份動畫不能看,像是戰國xxx

      重灌後更新:
      1. 仍然出現 mpalyer 太舊的錯誤訊息,更新 source.list ,安裝新的 maplyer 後,smaplyer 反而還掛點,出現另外一個看不懂到底哪裡壞掉的錯誤訊息
        神奇的是,先開一次 mplayer ,再開一次 smplayer 就沒有看到錯誤訊息了
      2. smaplyer 播 rmvb 還是會有聲沒影;雖然一度自暴自棄想用 realplayer 就算了~ 但畢竟心有不甘(而且 realplayer 好頓),又去找了解決方法:原來要去下載官方的解碼包,放到 /usr/lib/codec 就可以了(當然版本要對啦! linux/32bit)
      3. smplayer 最大化後會變成全黑

        http://forum.doom9.org/archive/index.php/t-121229.html

        You can "fix" it by unchecking the option "fast audio track switching" in Preferences->Performance, but it will do what you're doing now manually: stop the video and start it again.
    • crontab 要重設
      沒什麼好說的 .. 之前忘了備份 = ="
    • fstab 重設
      沒什麼好說的 .. 這次有備份了 = =+
    準備再次重灌 .. 0rz ...
    • 再重灌一次 9.04,不用上面那招
    • 下面要寫一些常用軟體,自己手動裝比較乾淨
      • lazybuntu
      • madedit
      • wallpaper-tray
      • gthumb
      • picasa3<-考慮不裝 .deb 版 ... 反正一樣是 wine 的環境,自己手動設比較自由
      • wine<-必裝!最近發現連 convertZ / tagRename / foobar 都可以正常運作了 = =+
      • 調整桌面特效的軟體,只記得一個叫 ccsm ,一個叫 simply XX....
      • virtualbox <- 希望有一天可以不用裝 xp .. 不過也只剩 itunes 而已了 .. 哼哼
      • lilyterm <- 可惜 vim 會有異常,ctrl+c, ctrl+v 不能用;不過真的是很快...
      • gnome commander <- 為了你才動了昇級的念,結果水平檢視照樣,上下大小邊;選 equal 大小邊,調好以後重開 gnome commander 照樣大小邊 ="=
    重灌後
    • wallpaper-tray
      喵的 .. 9.04 居然改名變成 wp_tray ,還躲在 gnome panel 裡面,找半天找不到;後來才發現是我把 ~ 砍了的關係,wp_tray.panel 也一併被砍了.. / \
    • smplayer 部份請參考上面 .. 懶的寫了
    • mplayer

      2、为何不能全屏幕播?

      sudo gedit /etc/mplayer/mplayer.conf

      在这个文件里面加上一句

      zoom=yes 或者把这句的内容前面的“#” 去掉即可 。


    • 自己手殘把 gcin 的圖示幹掉,找半天弄不回來,才把 ~ 砍掉重練
    • 沒想到誤殺 wp_tray .. (還好 ~ 我只是改名,wp_tray 還找的回來,不然可能會再灌一次 ... 0rz)
    • 後來為了把 wp_tray cp 回來,把 ~.bak 的 .gconf 全 cp 回來,結果~ 工作列又回到 gcin 不見的狀態 ="=
      這次只好認真的把 gcin 找回來(原來是躲在程式狀態通知區)
    • 重裝了 wine,中文方塊又跑出來玩... \ /
      搞半天看了數十個網址,還是搞不定,只好把自己之前調整過、症狀比較輕微的版本拿回來用(備份是好習慣)
    • 想用 wine 直跑 picasa 3 的算盤因為方塊字宣告失敗~ 只好再裝一個 picasa@wine ,好歹中文會是正常的
    • gnome-commander,老樣子,我懶的講它了;反正我知道 50:50 的平分比例,上下會大小邊;所以我就選可以接受的 40:60

    2009/05/05

    重灌 vista

    昨天一早來,vista 不曉得為什麼進不去,一直重覆重開
    症狀是 BSOD,錯誤碼
    0x000000F4 (0x00000003, 0x8665C660, 0x8665C7AC, 0x82282330)

    google 了一下 ... 看不到有意義的東西(其實只看了第一頁就懶了)
    technet 更是不負所望的 .... 什麼東西都沒有 (0rz... 微軟... 你他媽雜碎)

    先後把一些重灌碰到的事寫在這邊,作一下備忘
    • firefox 的已儲存密碼、cookie、套件、套件設定跑掉
      這次採取的新作法:直接 cp profile,造成了一些大大小小的問題(大概就是上面寫的那些)
      記得以前用 mozbak ,頂多只有 stylish 設定會不見... 看來還是乖乖用 mozbak 就好了 ... (autopager, gs script, stylish.rdf 再手動備)
    • 這次採取的是換硬體的大工程,換了主機殼、主機板、CPU,其他的東西沿用之前的
    • 和之前的硬體最大的不同:
      • 內顯的記憶體可以調到 64M ,希望 vista 夠用了~ vista aero 的介面還是比 TaskSwitcherXP 好用...
      • 可以調整 wakeup event
      • 多了一個很鳥的光碟機前面板,還不能拆 ="=
      • 多了一個硬碟燈號
      • 少了一個 reset 按鈕
    • 奇怪 ~~ vista 是不是待命模式有問題?還是它會在閒置時做 index ...
      不然每次閒置一段時間要再用,就得等很久才會正常
    其他想到再補 ..

    後記:
    其實這次很認真的考慮用 ubuntu ...
    再想想公司內部的環境和平常的 user 檢修流程 ... 還是繼續沿用好了 ... 0rz
    不過我有用 vista 內建的備份工具做了一次備份,希望以後派上用場時可以少一些麻煩

    記錄:
    這是第五次重灌 vista ,是換硬體後的第一次