Author Archives: vincent

Linux 作業系統下如何取得主機硬體資訊

在 Windows 作業系統下,我們可以不用打開主機外殼,只要執行 cpuz 這套軟體就可以知道安裝的 CPU、記憶體等元件的詳細資料。在 Linux 下也有類似的工具,只要以 root 身份執行以下指令

dmidecode

就可以取得 BIOS、主機板廠商、CPU、記憶體等資料,只可惜是文字輸出、一些代碼也沒有轉換成我們比較熟悉的文字,不過所提供的資訊已經相當充裕了。

註: 如果 fedora 用戶找不到這個指令請檢查 dmidecode 這個套件是否有安裝,其他 distribution 就沒有測過了。

2009.8.26 補充

Hardware Lister (lshw) 同樣是顯示 DMI 硬體資訊,有 GUI 看起來輕鬆多了,Fedora 11 安裝指令如下:

yum install lshw-gui

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Fedora 10 安裝 Oracle 10g

在許多企業的 IT 環境和專案都會用到 Oracle 的資料庫系統,Oralce 為了讓 IT 人員能更加熟悉他們的資料庫產品,只要登錄為 Oracle Technology Network 會員都可免費下載評估版本,最近在 Fedora 10 上建了1個測試環境,把安裝時需要特別注意的事項記錄如下(適用於 Oracle Database 10g Release 2,非 Express Edition) :

  1. Oracle 的 installation guide 已經有非常詳盡的說明,照著指示和參考這裡列的注意事項即可
  2. 必須修改 /etc/redhat-release,加入一行 Red Hat Linux release 3.1 (drupal)
  3. RHEL4 這一段列出來的 package 除了 pdksh、xscreensaver、openmotif21 外都要先裝好,版本和文件中不符沒有關係,另外要加裝 libXp 這個套件
  4. 以 root 身份執行 ‘xhost +’ 指令後再以 oracle 身份執行 runInstaller 進行安裝,否則安裝視窗可能跑不出來
  5. 在安裝到 60 幾 % 時可能出現 Locking assertion failure,這時候按 Continue 可以繼續完成安裝程式

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4.00 out of 5)
Loading...

當 virtualbox 遇上 media disconnected

當我們在 notebook 準備好一個 virtual machine 要在辦公室外啟動或在客戶端 demo 時,可能因為所處環境沒有無線網路可用或者客戶端無法提供網路,這時候看著畫面上

Media State . . . . . . . . . . . : Media disconnected

怎麼辦呢?

Linux 沒有這個問題,只要網路卡正常,ethernet 都是 up 的,virtualbox 2.1 版之後主端界面採用 packet filter 機制,連 bridge 都不用設了。Windows 部份找了一陣子資料,有2個可行的作法

  1. 安裝 Microsoft Loopback adapter,把 virtual machine 的主端界面設為 Loopback adapter 就可以了,只是這個 Loopback adapter 不能用 127 開頭的網段和 Linux 的習慣不太一樣
  2. 在 ethernet port 裝個 loopback 接頭,讓 windows 的網路 port up 起來,這個我就沒試過了,也沒有看過那種接頭,有興趣的人可以注意一下

2009.5.9 加註

virtualbox 2.2 版以後新增了 VirtualBox Host-Only Network 界面,基本上就是一個 Loopback adapter,所以不需要另外再加裝 Microsoft 的 Loopback adapter driver 了。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

pfSense 與 log 管理

最近在測試 pfSense 順便記一下發生的問題,設備是一台 4 port realtek 網卡的 PC,先在 CF 裝最新 1.2.2 版 embedded image,結果不知什麼原因 DMZ 和 LAN 2 個設定好的網段不能互通,在 forum 上提出來也沒回應,最後參考一些 post downgrade 到 1.2.0 版後,同樣的設定運作就正常了,另外要求 128M 以上的記憶體對 embedded 而言似乎高了點,目前是剛好 128M 的記憶體在跑,還沒有出現任何問題。

CF 卡空間有限 ,把 log 存到遠端的 server 是一個很好的作法,以 fedora 為例,只要修改 /etc/sysconfig/rsyslog 將設定改為

SYSLOGD_OPTIONS=”-m 0 -x -r”
再重新啟動 rsyslogd 服務,Fedora 就可以接收來自 pfSense 的 log。

但是這個作法有一個缺點,pfSense 和系統的 log 全混在 /var/log/messages 了,firewall 設備 log 量特別大,另外寫到一個獨立的檔案會更好管理。首先我們要判斷 pfSense 送出來的 log 是帶那一個 facility,先停止 rsyslogd 服務,以 root 身份執行以下指令即時監看一下 pfSense 送出來的 log

rsyslogd -m 0 -x -r -d

很快的應該會看到類似以下的事件

1800607472: logmsg: local0.info<134>, flags 2, from ‘x.x.x.x’, msg Mar 18 00:18:48 pf: 128. 341606 rule 67/0(match): block in …..

所以我們可以發現 pfSense 是利用 local0 facility 來傳送 log,只要在 /etc/rsyslog.conf 加入以下設定,就可以把 pfSense 送出來的 log 存到指定的檔案

local0.*          /var/log/pfsense.log

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...