網絡技術日誌

關於 PHP, Linux, Open Source 及個人生活記載的網誌。

Entries for June, 2013

用 Fail2Ban 阻擋 SquirrelMail 攻擊

之前在 阻檔嘗試入侵的 IP — Fail2Ban 一文介紹了安裝及使用 Fail2Ban, 但其實 Fail2Ban 的可擴展性很好, 只要是有入登錯誤的紀錄檔, 及寫下正確的正規表示式便可以使用, 以下是阻檔 SquirrelMail 攻擊的方法。 1. 安裝 Squirrel Logger ## 將 squirrel logger 下載到 squirrel 的 plugin 目錄: wget http://squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fsquirrel_logger-2.3.1-1.2.7.tar.gz cd squirrel_logger-2.3.1-1.2.7 cp config_example.php config.php vi config.php 然後在 config.php 裡面, 有一行是: $sl_use_GMT = 1; 替換為 $sl_use_GMT = 0; 最後便要執行 squirrelmail 的 conf.pl 啟動 squirrelmail logger. [...]

Comments Off

修理電風扇 — 換起動電容

家裡有一台電風扇不轉了, 看看是否可以修理, 檢查了開關及插蘇沒有問題, 打開風扇罩後, 撥一撥扇葉又轉了, 如果感葉扇葉沒有卡住很順, 那這種情況大多數就是起動電容故障. 修理時沒有拍照, 但其實每台電風扇的結構都大同小異, 打開電風扇後面的保護罩, 有一個圖中看到的電容, 那個就是起動電容: 用他錶(三用電錶)轉到電容檔量度一下, 電容的規格是 1.5uf, 但現在只有 439nf (0.439uf), 這粒電容可以在電子零件行購買, 一般都是幾塊錢一粒, 因為我不熟悉的關係, 所有拍了照片到店家買相同規格的. 換上新電容後風扇就轉了, 順便給風扇加一點油, 雖然是辛苦一點, 但還是有賺到的感覺, 起碼堆填區又少一件垃圾.

Comments Off

Linux 指令模式下印出日曆

在 Linux 的指令模式下如果需要印出日曆, 可以用以下指令簡單實現: cal 6 2013 cal 後面的是月份及年份, 代入想印出的月份就可以了。

Comments Off

淘寶 — 順豐門市自取

在淘寶購物除了匯率外, 就是要計算運費, 如果是使用順豐送上門的話 (相比其他, 我較喜歡用順豐), 住宅要額外收取 $30 的附加費。 要節省這 $30 附加費, 可以打電話到順豐 (香港打 27300273), 要求在他們的 網點自取, 在門市只要提供運單編號及聯絡電話號碼便可以了。這個做法除了省錢外, 其實也增添便利性, 因為不用等送貨員送上門, 當貨物到達門市時, 順豐會發 SMS 到手機, 可以自己安排時間取件。 如果順豐的網點不在屋企附近, 除到在順豐門市自取外, 也可以安排到 7-Eleven 取件, 這個就要收取 $10 附加費。

Comments Off

鍚絲的重要性

在家裡遇然要修理一些電器或者 DIY 時都會用電鉻鐵(辣雞), 因為少用的關係, 技巧很差, 時常都會焊不穩, 我不知道行內人怎樣稱呼這個狀況了。我也沒有購買很貴的用具, 電鉻鐵就是幾十元一枝的 Goot, 鍚線也是最便宜那種。 最近買了一卷日本出的鍚線, 價錢較貴, 昨晚幫仔仔修理玩具車時用過, 哇, 我發覺焊接容易多了, 原來鍚線的優劣對焊接有很大影響, 尤其對我這種新手。

Comments Off

mysql_connect 與 mysql_pconnect

在 php 建立 mysql 連線, 可以用 mysql_connect 及 mysql_pconnect, 它們有甚麼不同呢? mysql_connect 很簡單只建立一個 mysql 連線, 程式執行後連線會自動結束。它的好處是不會長期佔用 mysql 連線數, 但當每次建立連線時會使用多一點系統資源。 mysql_pconnect 建立的連線則不會自動結束,它會保留下次使用,因為不用每次都建立 mysql 連線, 所以相對使用較少系統資源, 但最大問題是連線被保留下來, 如果突破的 mysql 的最大連線數, mysql server 便會停止, 需要重新啟動 mysql server 才可正常運作.

Comments Off

MySQL: headers and client library minor version mismatch

昨日在 MySQL Server 遇到使用 Prepared Statements 出現問題, 系統出現以下訊息: headers and client library minor version mismatch 出現問題原因是 mysql server 及 mysql client 的版本不一致, 因為早前透過 yum 更新了 mysql, 但就沒有更新 php, 所以 php 裡面的 mysql client 還是使用舊版, 版本只有小許不同就會出現這個問題。但奇悝是執行其他 SQL Query 則沒有問題, 只是使用 Prepared Statements 才有問題。 重新編譯了 PHP 後, 便可回復正常。

Comments Off