MySQL binary log rotate

如果開啟了 MySQL binary log, 在 MySQL 資料目錄裡面會有很多這樣的檔案: mysql-bin.000001 mysql-bin.000002 mysql-bin.000003 mysql-bin.000004 mysql-bin.000005 MySQL 在預設情況下不會刪除舊 binary log, 可以透過設定 my.cnf 進行日誌輪替, 開啟 my.cnf, 加入這一行在 區塊內: expire_logs_days = 14 expire_logs_days 是指定 binary …

PHP 鎖定檔案

鎖定檔案的目的是為了避免程式間的沖突,例如開啟了一個檔案要寫入資料,但如果未寫入時有另一個程式更新這個檔案,便會出現問題,PHP 內建有 flock() 可以對檔案鎖定,操作如下: flock() 第二個參數是設定鎖定或解鎖, 詳細可設定內容為: — LOCK_SH, 取得共享鎖定, 讀取用 — LOCK_EX, 取得獨佔鎖定, 寫入用 — LOCK_UN, 解除鎖定 — LOCK_NB, 不要讓 flock() 在鎖定時堵塞

路由器安全設定

現時家用路由器十分普遍, 安裝後可以讓多台電腦同時上網, 但如果忽略了保安性, 很可能路由器被 hack, 以下是一些常用的保安設定大家可以參考一下: 1. 重新設定路由器的管理密碼, 千萬不要同預設的密碼. 2. 關閉路由器的 SSH/Telnet 登入. 3. 把 路由器的登入端口改為 80 以外, 例如 8080. 4. 如果路由器支援, 可以設定不讓外部登入 Router. 5. Wifi 使用 WPA2 加密, …

[Perl Script] – 自動刪除 Apache 舊記錄檔

上一篇文章 Apache Log Rotate 設定 講述了 Apache 輪替記錄檔的方法, 但如果舊日誌一直不理的話, 同樣佔據碟碟空間, 因為 Apache 不會刪除舊記錄檔, 而且將新記錄寫入新建立的檔案, 以下 Perl Script 可以自動刪除舊記錄檔, 只要設定好記錄檔目錄, 名稱後, 放到 crontab 執行便可以了。 這個 Perl Script 會掃瞄記錄檔目錄, 並查看檔案名稱為是 access …

Apache Log Rotate 設定

Apache log 裡面包含有很多有用資訊, 包括偵測攻擊行為及正常存取量等, 但如果一直不理會記錄檔的話, 會佔用很多硬碟空間, 所以設定 log rotate 是必須的, Apache 內建 rotatelogs 工具可以做 log rotate, 實現方法如下: 1. 開啟 httpd.conf, 找到 CustomLog 及 ErrorLog 的設定行. 2. 例如原來 CustomLog 及 …

Redhat / CentOS 7 更改 hostname

以前的 Redhat 要更改 hostname 可以修改 /etc/sysconfig/network, 並用 hostname 指令設定等。現在 Redhat/Centos 7 用了新的方法, 只要 hostnamectl 指令便可以。 檢查主機 hostname: # hostnamectl 會列出目前使用的 hostname, 要修改則要這樣: # hostnamectl set-hostname new_hostname 上面的 new_hostname 是新 …

PHP 字串對齊函式: str_pad()

有時想幾行字串看起來更整齊, 可以將短字串補上空白, 例如: Name:   My Name Tel:     1234 5678 Website: http://phpini.com/ 可以看到上面的 Name: 及 Tel: 後面被上空格, 看上去跟 Website: 對齊, 在 PHP 可以用 str_pad() 做. 例如上面的例子,字串最長的 Website: 有 …

免費 DDNS 服務

自從 DynDNS 不再提供免費 DDNS 服務,而 NO-IP.com 雖然是免費,但要 30 日內登入一次確認才可正常使用,以下找了幾個真正免費的 DDNS 服務,以及它們在 DD-WRT 設定的參數,好讓日後幫朋友裝 ip cam 可以用得上: http://duckdns.org DDNS Service:Custom DYNSND Server:duckdns.org Username:NA Password:NA Hostname:a7c4d0ad-114e-40ef-ba1d-d217904a50f2 URL:http://www.duckdns.org/update?domains=exampledomain&token= Additional DDNS Options:–verbose 5 …

[Perl Script] 統計記錄檔 IP

如果發現伺服器有大量存取記錄, 要檢查是否 DDOS 攻擊, 可以開啟記錄檔檢查, 但資料量大的話, 要人手檢查也很困難, 所以我寫了這個簡單的 Perl Script, 用作檢查記錄檔內出現次數最多的 IP, 鎖定出現頻率最高的 IP 作檢查會容易得多。 編寫時想到有多種記錄檔也有此需要, 只要記錄檔是一行一個記錄, 而每行只有一個 IP 出現便可以用, 已經試過 apache access log 及 error log, /var/log/secure, /var/log/vsftpd.log …

淘寶買書

近來已經很少到書店買電腦書, 因為書店內的選擇很少, 很多都是較入門的話題, 近來想看電腦書主要在網上下載英文書 (網址是 http://it-ebooks.info/) 或者在淘寶買。在淘寶很多書商都只會發中國國內, 不是每一間都發香港, 所以付款前要問清楚書商是否發香港。 我以前不是很喜歡大陸的電腦書, 因為大家所用的名詞不同, 而翻譯書的質量真的比看原版英文會更辛苦。但近來我發覺大陸翻譯書的水平提高了不少, 看上去更加舒服。 另一個會在淘寶買的書籍種類是小朋友的英文書, 不要問我是正版還是翻版, 就是比香港便宜很多, 而且印刷頗精美, 我買了 Oxford Reading Tree 及 Peppa Pig 全套, 書價已經包郵發順豐。 相比自己上深圳書城買書, 在淘寶買當然可以節省時間, 而運費會比上深圳的交通費貴小許, …