The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

如何在 Linux 下快速建立一個虛擬網卡 (虛擬 IP)

在 Ubuntu 裡,以往要新增虛擬 IP 我都要修改 /etc/network/interfaces 設定檔,然後再重新啟用網卡 ( /etc/init.d/networking restart ),有時後只是要做一些簡單的測試,這樣子修改實在大費周章,最近查到一個快速新增虛擬 IP 的方式。

... 繼續閱讀 ...

如何在 Ubuntu 8.04 LTS 將 Mono 升級至 1.9.1 版

雖然目前最新版的 Mono 為 2.4 版,但是在 Ubuntu 8.04 LTS 中內建的只支援到 1.2.6 ( 因為套件相依性的問題 ),雖然也支援到 .NET 2.0,但卻還是有些 Bug 存在,所以無論如何還是盡可能的升級到最新版再說,今天分享如何透過 badgerports 的設定將 Mono 升級到 1.9.1 版,本文章僅適用於 Ubuntu 8.04。

... 繼續閱讀 ...

如何將 Visual Studio 開發好的 .NET 部署至 Ubuntu ( Mono )

最近開始將一些用 .NET 寫的程式部署到 Ubuntu Linux 上執行,大多都是一些小型的工具軟體 (Console Apps),部署的過程其實還算順利,大致分享幾個關鍵動作與開發技巧。

... 繼續閱讀 ...

如何將 MySQL 4.0 的繁體中文資料庫移轉到 MySQL 5.1

我很久以前曾經寫過一篇【MySQL 4.1/5 如何將現有 latin1 中文資料匯入成 UTF-8 資料】文章,而我最近為了協助客戶將他們舊有的網站從 PHP 4.3 + MySQL 4.0 全面升級到 PHP 5 + MySQL 5.1 也是費了一番功夫,本次的心得比上次更精簡、實用。

... 繼續閱讀 ...

在 Ubuntu 8.04 安裝設定 snmpd 筆記

以下是我在 Ubuntu 8.04 下安裝設定 SNMP Daemon 的過程與筆記,僅供參考:

... 繼續閱讀 ...

如何查詢 Linux 的種類與版本 ( Linux Standard Base )

我所經手的 Linux 版本還蠻多元的,有 Fedora, RedHat, Ubuntu, ... 等,且有時後客戶讓我登入他們的 Linux 主機,我第一件事也是先查詢該主機的 Linux 種類與版本,得知 Linux 的種類與版本可以協助我判斷各種不同的 Distribution 之間不同的特性,例如安裝套件時要用 yum 或 apt-get 之類的,各家的 Linux 散佈(distribution) 有時候一些管理指令與預設目錄還差蠻多的。

... 繼續閱讀 ...

撰寫 Bash script 需考慮錯誤處理情況 (利用 $? 特殊參數)

我們最近有台 Linux 發生一些異常情況,導致硬碟幾乎快被 Log 填滿了,仔細分析之後才發現原來是因為我們之前寫的一支 Bash Script 並沒有正常執行,導致作業無法完成,所以有一段時間沒有做 Log 壓縮的處理。

... 繼續閱讀 ...

免費電子書:Ubuntu Pocket Guide and Reference

不管你是 Ubuntu 的初學者、或完全沒用過 Linux 的使用者、或是半路出師的 Linux 專家,都可以參考這本 Ubuntu Pocket Guide and Reference 電子書,這本書提供所有許多 Ubuntu 的基礎知識、操作技巧,並且適用於 Ubuntu 8.04 與 8.10 版,我自己看了一遍,覺得這本書簡直就可以直接拿來當作 Ubuntu Linux 的訓練教材。

... 繼續閱讀 ...

在 Linux 下的 Bash 如何取得「昨天」的日期格式字串

我之前曾經寫過一個 Shell Script 要找出「昨天」的 Apache Log,找到後會自動用 bzip2 壓縮,但這段程式我記得當時寫的十分痛苦,因為實在很難組合出一個「昨天」的字串格式,當時我的程式碼如下:

... 繼續閱讀 ...