Author: Sam Tang

OpenWRT 路由器透過 Gmail 發送電郵

OpenWRT 最大的賣點是擴展性,操作 OpenWRT 就像操作一台 Linux 機器差不多,在 OpenWRT 要發送電郵十分有用,例如可以監測伺服器運作,當發現問題後自動通知系統管理員。由於很多網路供應商也會將 port 25 封鎖,所以這裡介紹的方法不是安裝完整的 MTA,而是安裝 mailsend 使用 Gmail 的服務發送電郵,這對於編寫 Shell Script 在 OpenWRT 也很適合。首先安裝 mailsend 到 OpenWRT,先用 SSH 登入 OpenWRT, 然後執行以下指令: # opkg …

Linux 使用 dd 及 cat 進行硬碟複製

Linux 下有很多工具可以進行硬碟複製, 例如 Clonezilla 及 HDdrives等, 而 Linux 內建的 dd 及 cat, 同樣可以將整顆硬碟複製到另一顆硬碟, 除了硬碟外, 對其他儲存裝置同樣適用, 以下是 dd 及 cat 指令複製硬碟的方法。dd 指令差不多全部的 Linux 發行版已經內建了 dd 指令, 它可以很簡單地進行硬碟複製的動作, 但在進行複製時要格外小心, 如果不小心犯錯可能會損毀分割區。以下是將 sda1 複製到 …

OpenWRT 與 DD-WRT 有什麼不同, 那個較適合

如果使用路由器原廠的 firmware 已經能夠滿足需要,而且沒有不穩定的情況,那麼繼續使用原廠的 firmware 也沒什麼問題。但如果想將路由器隱藏的功能釋放,或者發現原廠路由器有不穩定的情況,那便可以考慮安裝第三方 firmware。OpenWRT 及 DD-WRT 也是基於 Linux 的路由器第三方 firmware, 兩者也是十分出色的路由器 firmware,只是對於不同的使用者或不同需要,選擇適合自己的 firmware 罷了。兩者主要的分別使是,相對於 OpenWRT, DD-WRT 較容易安裝及設定,firmware 已經內建了很多功能,一安裝好便可以用。而 OpenWRT 則只內建較基本的功能,需要額外功能要逐一以模組的方式安裝。這可以從兩者的體積看到差別,以我的 Linksys WRT1900ACS 為例,OpenWRT LEDE 版的體積是 4.9MB,而 DD-WRT 的體積是 …

OpenWRT 使用自訂 DNS Server

OpenWRT 預設使用內建的 DNS Server, 但我習慣了都使用 Google 的 DNS Server, 以下是 OpenWRT 設定使用自訂 DNS Server 的方法。1. 登入 OpenWRT 的網頁介面: http://192.168.1.12. 進入 “Network” -> “Interfaces”3. 在 “LAN” 按下 “Edit”4. 拉到最下面的 “DHCP Server”, …

Linksys WRT1900ACS 安裝 OpenWRT

最近買了一部 Linksys WRT1900ACS 的路由器, 選擇它的主要原因是 OpenWRT 對 WRT1900ACS 有很好的支援。以前管理 OpenWRT 比較麻煩, 很多時都要像管理 Linux 主機一樣輸入指令或編輯設定檔, 但現在可以用 LuCI 網頁管理介面, 使用上方便很多, 以下紀錄一下安裝 OpenWRT 到 WRT1900ACS 的步驟.1. 下載 OpenWRT 的 WRT1900ACS firmware:前往 https://wiki.openwrt.org/toh/linksys/wrt_ac_series#tab__wrt1900acs初次使用建議使用 Stable …

RHEL / CentOS 安裝 MySQL 8.0

在 RHEL 及 CentOS 7 開始, 預設的資料庫系統是 MariaDB, 基本上 MariaDB 可以取代 MySQL, 但如果仍然想繼續用 MySQL 的話, 除了可以編譯 MySQL Community Server 的原始碼外, 也可以安裝 Oracle 提供的官方 YUM repository, 那便可以透過 Yum 安裝 MySQL Community …

RHEL / CentOS 解決 man: command not found

如果在 RHEL 或 CentOS 用 man 指令查看指令說明文件時,如果沒有安裝 man 的套件,會出現以下錯誤:man: command not found要解決這個問題需要安裝 man-pages 套件,只要用 yum 直接安裝便可以了,以下是 CentOS 6 及 CentOS 7 的安裝方法:RHEL 7 / CentOS 7: $ sudo yum install …

ShellCheck — Shell Script 語法檢查工具

如果在使用一些指令 (例如 rm) 不小心, ShellCheck 是一個 Shell Script 分析及除錯工具, 之後要花很多時間修復, 可以在嘗試執行 Shell Script 前先找出 Warning 及一些建議。以下會紀錄安裝及使用 ShellCheck 的步驟。安裝 ShellCheck安裝 ShellCheck 可以用 yum 或 apt-get 直接安裝:RHEL, CentOS, Fedora:先要啟用 EPEL Repo 才可以用 …

Apache 安裝 mod_cband 限制 Virtual Host 連結速度

當 Apache 其中一個 Virtual Host 佔用資源過多時,會拖慢整台伺服器所有網站的速度,這時可以安裝 mod_cband 模組,限制個別虛擬主機可以儲用的連線數量及速度,以下會示範在 CentOS 7 安裝 mod_cband 模組:要安裝 mod_cband,需要先安裝 httpd-devel: # yum install httpd-devel 然後可以下載 mod_cband 及編譯安裝: # cd /usr/local/src # wget https://github.com/maiha/mod_cband/archive/master.zip # unzip …