Author: Sam Tang

RHEL / CentOS 7 安裝 Nagios

Nagios 是一個開源的伺服器監測工具, 可以當發現問題時自動通知系統管理員。以下是 RHEL 及 CentOS 7 安裝設定 Nagios 的方法。首先要安裝所需套件, 例如 HTTPD 及 PHP 等: # yum install httpd php php-cli gd gd-devel gcc glibc glibc-common net-snmp wget 建立 Nagios …

汽車電池回收

上星期換車電池,近幾次換電池都是 DIY 自己換 (我的 NZE121 換電很簡單,不用駁住電換),因為貪方便,舊電池也是拿到附近的廢鐵回收店當廢鐵賣。去到回收店已經見到堆放了大約十個舊電池,我將舊的 46B24L 電池放上磅磅重,回收店的阿姐望了望就話 $40, 我也不知是平是貴,反正覺得他們回收了,起碼不會增加堆田區的垃圾。備注: 今年買電池又加價,上次換電大約一年半前,買 Panasonic 46B24L 環保電要 $600, 今年買相同型號要 $700.

Linux 恢復救援刪除的檔案

TestDisk 是開源的檔案救援工具, 除了支援 Unix Like 環境外, 也支援 Windows。以下是在 Linux 下恢復已刪除檔案的方法:安裝 TestDisk RHEL, CentOS, Fedora 輸入: # yum install testdisk Debian, Ubuntu # sudo apt-get install testdisk 安裝成功後, 直接執行 testdisk 指令便會開啟 …

Debian / Ubuntu 安裝 MariaDB Server

以下會介紹在 Debian 及 Ubuntu 安裝及設定 MariaDB Server 的步驟:1. 安裝 “python-software-properties” 套件 # apt-get install python-software-properties # apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db 2. 加入 MariaDB 官方 repository: # add-apt-repository ‘deb …

華碩路由器第三方韌體 — Asuswrt-Merlin

ASUSWRT 是華碩路由器統一規格程式碼的韌體, 它是基於 Tomato-RT/Tomato-USB 進行修改。華碩近年的路由器也是使用 ASUSWRT 作為韌體, 例如 RT-56, DSL-N55, DSL-N66U, RT-N66U 等。華碩也將 ASUSWRT 的程式碼公開。使用統一程式碼模組的好處, 除了廠商開發新產品韌體的時間可以縮短外, 維護成本也會降低, 因為發現有 bugs 時, 只要針對相關模組除錯, 理論上所有使用相同模組的韌體的問題也都解決。而 Asuswrt-Merlin 則是基於 ASUSWRT 修改的第三方開源韌體, 不修改 ASUSWRT 介面的情況下, 能改善 …

PHP 用 CURL 上傳檔案

PHP 的 CURL 除了可以傳送 POST 請求外, 還可以用作上傳檔案。方法與傳送 POST 請求差不多, 只要宣告以 multipart/form-data 模式傳送, 以及在傳送的值前面加上 “@” 符號, 後面接著是檔案的絕對路徑, 以下是例子:上面例子會將 /path/to/file.txt 上傳到 http://localhost/path.php, 上傳欄位名稱是 upload_file.

find 指令 – Linux 搜索檔案工具

find 指令是 Linux 下十分好用的搜索指令,除了基本的搜索外,find 指令可以加入多種的參數讓搜索更容易,以下列出幾種 find 常見用法:以下指令會在 /home 目錄搜索檔案名稱為 ‘myfile.txt’ 的檔案: $ find /home -name ‘myfile.txt’ 用 Linux 常用的正規表達式,搜索 /home/phpini 目錄下以 index 開頭的檔案: $ fine /home/phpini -name ‘index*’ 以下指令跟上面差不多,分別是不會區分英文大小寫: $ …

PHP 用 CURL 傳送 POST 及 GET 表單

PHP 要擷取遠端網頁或者傳送 GET 請求可以用 file_get_contents() 函式做, 但如果要發送 POST 請求, 例如自動填寫表單等, 就可以用 CURL 實現。以下 PHP 的 CURL 模組發送 POST 及 GET 的方法:PHP 傳送 GET 請求 如果只是傳送 GET 請求, 用 file_get_contents() 會較簡單, …