[Apache] mod_bw 頻寬下載限制

自己在站內有寫一篇 [apache] mod_cband 頻寬限制,不過這套好像沒有真對網站用 header「[PHP] header下載檔案 搭配資料庫」 吐出來的下載方式做限制,只能針對單存下載的連結做限制,所以自己爬文了一下,又找到了 Bandwidth Module 這個套件,Banwidth官方網,目前出到 mod_bw v0.8 說明檔。 底下是針對 FreeBSD 安裝方式,所以其他安裝方法就參考上面的說明檔了 cd /usr/ports/www/mod_bw/ make install clean 上面這樣就安裝好了,再來就是設定 mod_bw 了 BandWidthModule [On|Off] apaceh 預設是關閉的,所以請把他打開 BandWidthModule on ForceBandWidthModule [On|Off] 這個設定預設情形,他不會對每個要求限制,如果你把他打開,他就會對每個要求做限制 普通要求:AddOutputFilterByType MOD_BW text/html text/plain 打開設定:ForceBandWidthModule On BandWidth [From] [bytes/s] 這個設定有2個參數,第一是from,第二是速度,第一你可以用整個ip位址,或者是network mask例如:192.168.0.0/24 or 192.168.0.0/255.255.255.0) or all。最後的all就是全部皆可,不限制 BandWidth localhost 10240 BandWidth 192.168.218.5 0 上面針對 localhost 給 10KB的速度,然後針對 192.168.218.5 不限制速度 在版本0.8還可以針對client端的瀏覽器做限制 BandWidth u:[User-Agent] [bytes/s] 你可以利用正規語法比對client端瀏覽器 BandWidth “u:^Mozilla/5(.*)” 10240 BandWidth “u:wget” 102400 還蠻不錯的功能 [Read More]

lftp 在 utf-8 系統底下,連接big5站台

在utf-8的ubuntu底下,如果使用lftp連接到big5或者是不支援unicode的站台,會出現亂碼,解決方法就是 在列出目錄之前,下底下指令 進入 lftp 後用

set ftp:charset Big5

[FreeBSD] Postfix 設定同一帳號,不同虛擬網域收信

如果一台機器要管理多的網域的email,大家一定會遇到如果2個domain分別是 aaaa.com.tw,bbbb.com.tw,但是兩間公司都有 suport@aaaa.com.tw,suport@bbbb.com.tw,這樣子就會造成衝突,因為這兩間公司負責人不同,那要怎麼導向不同帳號呢,所以我們作法如下

  • 建立收發特定信的使用者帳號:真正收到信件的系統帳號
  • 建立虛擬郵件伺服器位址與帳號對照表:郵件位址跟收信帳號對照表
[Read More]

[FreeBSD] 修改系統時間 UTC -> CST

剛安裝好系統是屬於格林時間,所以去設定一下如何弄回去台灣 GMT+8 的時間 有2種方式~一個用圖形介面: #tzsetup 是一個不錯的 timezone 設定工具 , 進去之後選擇 5.Asia -> 42.Taiwan 另一個方法是: #cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime #adjkerntz -a #date #Sat Jun 23 10:50:40 CST 200 1. 使用 date 指令 格式 date [yymmdd]HHMM 說明: yy 年數,如 02 代表 2002 年 mm 月份 01-12 dd 日數 01-31 HH 時數 01-59 MM 分鐘 01-59 yy mm dd 皆可省略 例: 調整日期為 2002-03-25 # date 022325 調整時間為 14:20 # date 1420 2. 使用對時主機 # ntpdate clock. [Read More]

[PHP] 如何更正系統時間 timezone_set

相信很多虛擬主機都會碰到時間的問題,比如說少 8 小時,或者是多 8 小時,現在只要在執行 php 的前端加上

date_default_timezone_set("Asia/Taipei");

這樣就會更新到正確時間了,這樣在使用 mktime() 就沒啥問題了

或者去系統改 php.ini 檔案

;Defines the default timezone used by the date functions
date.timezone = Asia/Taipei

Linux 系統校正時間,可以執行底下 Script:

# check if link file
[ -L /etc/localtime ] && unlink /etc/localtime
# update time zone
ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
aptitude -y install ntpdate
ntpdate time.stdtime.gov.tw
# write time to clock.
hwclock -w

[FreeBSD] Smokeping 安裝 架設

昨天看到 sayya 的 firedragen 個人版,看到 smokeping 的一些圖片,還蠻帥的,就想到要架設來玩看看 安裝方式如下: [FreeBSD][root][ ~ ]# cd /usr/ports/net/smokeping/ 進去之後 make install clean 然後底下是安裝好之後的訊息 NOTE: A set of sample configuration files have been installed: /usr/local/etc/smokeping/config /usr/local/etc/smokeping/smokemail /usr/local/etc/smokeping/basepage.html /usr/local/etc/smokeping/tmail You *MUST* edit these to suit your requirements. Please read the manpages ‘smokeping_install’ and ‘smokeping_config’ for further details on installation and configuration. If you are upgrading from a previous version of Smokeping, the manpage ‘smokeping_upgrade’ may be of help. [Read More]

[Mysql] 資料庫備份[big5]utf8轉換成utf-8

其實在很多opensource底下的套裝軟體,資料庫預設都是用 utf8,我想這會造成在 phpMyAdmin 底下看到亂碼,然後自己之前也有遇到問題,然後又在網路上看到這篇 搶救 xdite.net 所用的奇技淫巧 裡面所寫的備份方式跟我在轉換 phpBB2 跟自己的 wordpress 一樣 大同小異,我還在想說有更好的解法說,看來是沒有,在 wordpress 底下,只能利用後台的資料庫備份,不然用phpMyAdmin的話,我想你備份出來也是沒用。

[Read More]

Lftp 使用FXP以及使用implicit mode加密傳輸

其實 lftp 是一個相當好用的文字介面ftp軟體,目前我在玩 linux,就是搭配這套軟體,這套軟體可以搭配shell script,來做到備份的工作,相當不錯,之前在網路上看到 segaa大大寫的一篇 [freebsd] lftp安裝與應用 使用起來很方便,不過我遇到的server都是利用 explicit mode 方式加密,如果利用 implicit mode方式連接,指令可能有些不同,底下來介紹一下

如果你的server端用 explicit 方式來連接,你可使用

1
lftp -d -u appleboy -p PORT url

如果你用 implicit 方式的話,就用下面

1
2
3
4
5
[appleboy@appleboy-dorm][~][20:23:03]$ lftp
lftp :~> open -d ftps://username:password@url:port 
#
# 注意 是 ftps://
#
[Read More]

[mysql] mysqlbinlog 資料庫處理二進制日誌檔案的實用工具

當初 國史館台灣文獻館 數位點藏計劃派我去台北 中研院 參加 dor系統計劃的時候,當時有介紹此指令,不過那時候聽不是很清楚,後來在我開發的系統上面惡搞了一下,早上玩自己的資料庫,不小心把他crash掉囉,所以趕緊用 mysqlbinlog 恢復了一堆資料,真是好顯,也虧自己有備份一周的資料庫。 當然,系統剛弄好是沒有開啟 mysqlbinlog 的功能,至少在 CentOS4.4 上面我還要去開啟,不過 ubuntu 系統預設就已經開啟了,不過沒關係,只要利用下面方法就可以達到了 修改 my.cnf [ CentOS: /etc/my.cnf Ubuntu: /etc/mysql/my.cnf ],加入下面語法 # Replication Master Server (default) # binary logging is required for replication log-bin=mysql-bin

[Read More]

[FreeBSD] postfix + auth smtp + anti-UCE 詳細設定

自從考上中正電機「94年考上」之後接上 中正電機 郵件伺服器網管工作,目前 中正電機 已經把網路組歸到 中正通 訊底下了,所以我已經不再是 中正電機 了,目前是以 中正通訊 的身份,不過目前我休學狀態,還在服兵役當中,在南投 國史館台灣文獻館 底下工作。我是在入學 中正電機 研究所的第一個學期末就已經休學了,目前已經快退伍了。

[Read More]