當我們人在加拿大或其它國家時要使用openwebmail中的行事曆時卻發現其中的例假日與當地不同想要在個人設定功能去設定,卻發現其中可選擇的國家類別實在太少了.所以只好自己去新增加一個加拿大例假日的資料檔來讓openwebmail中的行事曆來使用.

將openwebmail中修改或新增行事曆的加拿大例假日方法.
STEP 1 : 先以openwebmail中美國的例假日檔案 en_US 為草稿,複製成加拿大例假日 en_CA 檔案,
cd /var/www/cgi-bin/openwebmail/etc/holidays
cp en_US en_CA
b2evolution的nifty_corners樣式(skin)在螢幕上顯示寬度只有740像素而己,可能有人覺得並不夠用.所以在這裏介紹一個加大到寬度的方法. 

若要設定此一功能,就要修改styles.css此檔案.
用UTF-8文字編輯器或 vi 將下列檔案打開
/var/www/html/blogs/skins/nifty_corners/rsc/styles.css
工頭今天補上這篇「利用 htb.init 來進行 Linux網路頻寬的管理-上傳篇.」,希望能對同是 Linux的愛好者能有所助益. 這次的 Linux網路頻寬的管理系列,工頭弄了整整一個星期終於是告一段落了,好累呀!!
這裏介紹在 Linux Fedora Core 4 的環境中去使用 htb.init-v0.8.5 這一個程式去做上傳的頻寬分配.之前己經介紹過了使用 cbq.init 來進行 Linux網路頻寬的管理了,為何還要介紹用這一種工具來管理,原因是據說用 htb 來管理頻寬分配其速度方面會比 cbq 來得快,假如家中的電腦速度實在不怎麼樣的,不妨可參考參考使用 htb.init 來管理頻寬分配,或許能更為有效率也說不一定.![]()
雖然目前網際網路的速度比起數年前可是大有進度,但是依然遠遠追不上應用方向需要的,尤其是在使用經由NAT server去連線上網的環境下,多人共用一個公共的固定IP.若其中有人在使用P2P軟體,上網連線遊戲,看網路電視等,佔去大量網路寬頻的應用時,則其它人就必須忍受著龜速般的速度上網.為了防止這種少數人會佔據大幅上網頻寬的不公平情形,我們在NAT server中進行頻寬管理( Qos )應該是刻不容緩的事情.
這是尚未設定 htb 的連線速度.很遜吧! 沒辦法加拿大的網路又貴又慢. 

STEP 1: 先去下列網頁下載 htb.init-v0.8.5 這個程式,它只是一個文字檔而,所以只有32KB而且.重點是它完全免費.
STEP 2: 將 htb.init-v0.8.5 這個程式重新命名為 htb 然後將這個 htb 檔案複製到下列檔案夾中.
/sbin
STEP 3: 利用列指令去新增加一個名字叫 htb 資料夾在 /etc/sysconfig 之內.(用來放我們日後自己寫的頻寬管理的設定檔案.)
mkdir /etc/sysconfig/htb
STEP 4: 開始用使用在文字模式中用vi或其它文字編輯器去新增三個文字檔.
/etc/sysconfig/htb/eth1
/etc/sysconfig/htb/eth1-2.root
/etc/sysconfig/htb/eth1-2:20.dfl
這次工頭將「利用 Linux 中的 tc 指令以cbq來進行網路頻寬的管理-上傳篇」來補上,以免落了個「為德不卒」之名. ![]()
之前工頭談到了使用 cbq.init 這個軟體來進行網路頻寬的管理,其實這個軟體其實也是使用了 tc 這個指令在進行網路頻寬的管理的.所以我們為了能更加深入了解 linux,這次工頭就來談談在 Linux Fedora Core 4 的環境中去使用 tc 這一個指令去做上傳的頻寬分配.
如果只是單純的想限要限制在NAT server 後面的 LAN (192.168.1.0/24)的網路頻寬,事實上只要4行 tc 指令及配合 iptables 內的設定,不必 cbq.init 這個軟體就能完成對上傳做頻寬分配了.
假設的網路環境圖

假設對 INTERNET 的網路連接的網卡為 eth1,那4行的 tc 指令如下:
iptables -t mangle -A FORWARD -o eth1 -s 192.168.1.0/24 -j MARK --set-mark 20
tc qdisc add dev eth1 root handle 1 cbq bandwidth 100Mbit avpkt 1000 cell 8
tc class add dev eth1 parent 1: classid 1:3 cbq bandwidth 100Mbit rate 60Kbit weight 6Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
tc qdisc add dev eth1 parent 1:3 handle 3 tbf rate 60Kbit buffer 10Kb/8 limit 15Kb mtu 1500
tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 20 fw classid 1:3
將以上指令,複製到 /etc/rc.local 此檔案內,重新開機後即可生效.此時所有對 LAN (192.168.1.0/24)的網路的電腦下載速度均為60Kbit/sec.
工頭這裏介紹在 Linux Fedora Core 4 的環境中去使用 htb.init-v0.8.5 這一個程式去做下載的頻寬分配.之前己經介紹過了使用 cbq.init 來進行 Linux網路頻寬的管理了,為何還要介紹用這一種工具來管理,原因是據說用 htb 來管理頻寬分配其速度方面會比 cbq 來得快,假如家中的電腦速度實在不怎麼樣的,不妨可參考參考使用 htb.init 來管理頻寬分配,或許能更為有效率也說不一定.![]()
雖然目前網際網路的速度比起數年前可是大有進度,但是依然遠遠追不上應用方向需要的,尤其是在使用經由NAT server去連線上網的環境下,多人共用一個公共的固定IP.若其中有人在使用P2P軟體,上網連線遊戲,看網路電視等,佔去大量網路寬頻的應用時,則其它人就必須忍受著龜速般的速度上網.為了防止這種少數人會佔據大幅上網頻寬的不公平情形,我們在NAT server中進行頻寬管理( Qos )應該是刻不容緩的事情.
這是尚未設定 htb 的連線速度.很遜吧! 沒辦法加拿大的網路又貴又慢. 

STEP 1: 先去下列網頁下載 htb.init-v0.8.5 這個程式,它只是一個文字檔而,所以只有32KB而且.重點是它完全免費.
STEP 2: 將 htb.init-v0.8.5 這個程式重新命名為 htb 然後將這個 htb 檔案複製到下列檔案夾中.
/sbin
STEP 3: 利用列指令去新增加一個名字叫 htb 資料夾在 /etc/sysconfig 之內.(用來放我們日後自己寫的頻寬管理的設定檔案.)
mkdir /etc/sysconfig/htb
STEP 4: 開始用使用在文字模式中用vi或其它文字編輯器去新增三個文字檔.
/etc/sysconfig/htb/eth0
/etc/sysconfig/htb/eth0-2.root
/etc/sysconfig/htb/eth0-2:30.dfl
/etc/sysconfig/htb/eth0 文字檔的內容為:
DEFAULT=30
R2Q=100

/etc/sysconfig/htb/eth0-2.root 文字檔的內容為:
RATE=200Kbit
BURST=15k

/etc/sysconfig/htb/eth0-2:30.dfl 文字檔的內容為:
RATE=200Kbit
CEIL=5Mbit
BURST=15k
LEAF=sfq

文字檔內容的解釋:
RATE=200Kbit
這個200Kbit的數值就是規定日後各個內部網路的電腦的下載速度最高為200Kbit.LEAF=sfq
這個敘述是指定htb.init利用 SFQ 來處理頻寬管理.
工頭的網路環境圖

STEP 5: 輸入下列指令去啟動 htb 的服務.成功的話頻寬管理的設定就啟動了.完全不必去更動 NAT server 中 iptables 內的設定喔!
htb start
經過網路公司的測速網站去測下載速度,我們可以得知在內部網路(LAN)的電腦的下載速度己經被限制在約195Kbit到185Kbit左右.但NAT server這台電腦是完全不受 htb 的限制的.

STEP 6: 輸入下列指令可查看 htb 的設定情形.
htb stats
STEP 7: 輸入下列指令可中止 htb 的服務.
htb stop
之前工頭談到了使用 cbq.init 這個軟體來進行網路頻寬的管理,其實這個軟體其實也是使用了 tc 這個指令在進行網路頻寬的管理的.所以我們為了能更加深入了解 linux,這次工頭就來談談在 Linux Fedora Core 4 的環境中去使用 tc 這一個指令去做下載的頻寬分配.
如果只是單純的想限要限制在NAT server 後面的 LAN (192.168.1.0/24)的網路頻寬,事實上只要4行 tc 指令,不必 cbq.init 這個軟體就能完成對下載做頻寬分配了.
假設的網路環境圖

假設對 LAN (192.168.1.0/24)的網路連接的網卡為 eth0,那4行的 tc 指令如下:
tc qdisc add dev eth0 root handle 1 cbq bandwidth 100Mbit avpkt 1000 cell 8
tc class add dev eth0 parent 1: classid 1:2 cbq bandwidth 100Mbit rate 300Kbit weight 30Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
tc qdisc add dev eth0 parent 1:2 handle 2 tbf rate 300Kbit buffer 10Kb/8 limit 15Kb mtu 1500
tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip dst 192.168.1.0/24 classid 1:2
將以上指令,複製到 /etc/rc.local 此檔案內,重新開機後即可生效.此時所有對 LAN (192.168.1.0/24)的網路的電腦下載速度均為300Kbit/sec.
以上的tc 指令說明如下:
tc qdisc add dev eth0 root handle 1 cbq bandwidth 100Mbit avpkt 1000 cell 8
這一行 tc 指令在宣告一個頂級的佇列戒律.
qdisc add : 新增加一個佇列戒律.
dev eth0 : 網路卡 eth0.
root : 宣告這個是一個頂級戒律.
handle 1 : 編號為1.
bandwidth 100Mbit : 網路頻寬為 100Mbit.
avpkt 1000 : 平均封包體積大約為 1000.
cell 8 : 封包間隔發送單位為8.
tc class add dev eth0 parent 1: classid 1:2 cbq bandwidth 100Mbit rate 300Kbit weight 30Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
這一行 tc 指令在產生一個屬於佇列戒律1的 頂層類別 1:2.
class add parent 1: classid 1:2 : 產生一個屬於佇列戒律1的 頂層類別 1:2.
dev eth0 : 網路卡 eth0.
classid 1:2 : 指定這個新類別的編號名稱.
rate 300Kbit : 為實際限制的網路下載速度.
weight 30Kbit : 為一個微調參數.一般為rate值除以10去得出來的.
prio 5 : 為一優先級別值,一般設定為5.
allot 1514 : 為網卡的MTU值加上overhead.
maxburst 20 : 可接收衝突的最大封包數目.
bounded : 設定不可借用其它類別頻寬.
tc qdisc add dev eth0 parent 1:2 handle 2 tbf rate 300Kbit buffer 10Kb/8 limit 15Kb mtu 1500
這一行 tc 指令在利用 TBF 來處理頻寬管理.
tbf : 使用 TBF 來處理頻寬管理.
buffer 10Kb/8 : 最大可接收的位元組.一般在cbq.init預設值為10Kb/8.
limit 15Kb : 它是能被佇列的有效位元組長度.
mtu 1500 : 網卡的MTU值.
tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip dst 192.168.1.0/24 classid 1:2
這一行 tc 指令在利用 u32 分類器來比對處理的封包.
protocol ip : 分類器所能接受的協定.
prio 100 : 為分類器的優先等級.
u32 match ip dst 192.168.1.0/24 : 為指定分類器 u32 的使用範圍為何.
classid 1:2 : 過濾後的封包再送到類別1:2那邊去.
之前工頭己經介紹了如何利用 cbq.init 來進行 Linux網路頻寬的下載管理,但是為了防止少數人使用P2P軟體佔用那些少到不能再少上傳頻寬,所以針對有必須上傳頻寬來設定限制來防止這種少數人會佔據大幅上傳頻寬的不公平情形.
工頭這裏介紹在 Linux Fedora Core 4 的環境中去使用 cbq.init-v0.7.3 這一個程式去做上傳的頻寬分配.這是尚未設定 cbq 的連線速度.很遜吧! 沒辦法加拿大的網路又貴又慢. 

STEP 1: 先去下列網頁下載 cbq.init-v0.7.3 這個程式,它只是一個文字檔而,所以只有33KB而且.重點是它完全免費.
STEP 2: 將 cbq.init-v0.7.3 這個程式重新命名為 cbq 然後將這個 cbq 檔案複製到下列檔案夾中.
/sbin
STEP 3: 利用列指令去新增加一個名字叫 cbq 資料夾在 /etc/sysconfig 之內.(用來放我們日後自己寫的頻寬管理的設定檔案.)
雖然目前網際網路的速度比起數年前可是大有進度,但是依然遠遠追不上應用方向需要的,尤其是在使用經由NAT server去連線上網的環境下,多人共用一個公共的固定IP.若其中有人在使用P2P軟體,上網連線遊戲,看網路電視等,佔去大量網路寬頻的應用時,則其它人就必須忍受著龜速般的速度上網.為了防止這種少數人會佔據大幅上網頻寬的不公平情形,我們在NAT server中進行頻寬管理( Qos )應該是刻不容緩的事情.
工頭這裏介紹在 Linux Fedora Core 4 的環境中去使用 cbq.init-v0.7.3 這一個程式去做下載的頻寬分配.這是尚未設定 cbq 的連線速度.很遜吧! 沒辦法加拿大的網路又貴又慢. 

STEP 1: 先去下列網頁下載 cbq.init-v0.7.3 這個程式,它只是一個文字檔而,所以只有33KB而且.重點是它完全免費.
STEP 2: 將 cbq.init-v0.7.3 這個程式重新命名為 cbq 然後將這個 cbq 檔案複製到下列檔案夾中.
/sbin
STEP 3: 利用列指令去新增加一個名字叫 cbq 資料夾在 /etc/sysconfig 之內.(用來放我們日後自己寫的頻寬管理的設定檔案.)
當我們在安裝 Linux Fedora Core 4 時,一間始會先分割出一個大約是記憶體RAM二倍大空間的磁碟空間給 Swap 來使用,但是日後我們要加大記憶體才會發現當初規劃的 Swap 磁碟空間不足夠(比實體記憶體還要小.),此時我們可以依照下列方法增加一個 Swap 檔案來頂著用,而不必冒險去分割硬碟的磁區了.因為工頭今天買了一隻512MB的SDRAM,安裝後就會試試去新增 Swap 磁碟空間了.
STEP 1: 先決定您需要新增多大的 Swap 磁碟空間,來決定這個 Swap 檔案的大小為多少.例如:640MB
STEP 2: 以root的身份輸入下列指令.
dd if=/dev/zero of=/swapfile bs=1024 count=655360
STEP 3: 輸入以下指令來使swapfile這個檔案成為 Swap 檔案.
mkswap /swapfile
STEP 4: 啟動這個 Swap 檔案.
swapon /swapfile
STEP 5: 設定在開機時能自動啟動這個 Swap 檔案.使用vi 去編輯/etc/fstab 這個檔案,加入下列內容.
/swapfile swap swap defaults 0 0
STEP 6: 使用top 這個指令去檢查看看 Swap 磁碟空間是否有如預期的增加了.

工頭今天(2006-04-10)發現新買的 HP dv1530 筆記型電腦內建的 Intel(R) PRO/Wireless 2200BG 無線網卡突然不能使用了,但是查它的連線狀態及訊號強度都沒有問題,而無線Router也是正常,因為別台電腦也能正常的連線上網,正是百思不得其解,正打算明天拿回去 Future Shop 電器行理論時.才想到會不會是網路卡的驅動程式有問題呀?
於是就進入了 Windows XP 中的 system properties 視窗中去點選 device manager 這個功能.它就會出現另一個視窗要你點選要修復的設備.就會出現如下圖的視窗.

點選 uninstall 去移除故障無線網卡的驅動程式.然後再重新開機,開機完成後 Windows XP 會自動再安裝驅動程式回去.如此就把無線網路故障給排除了.這真是一個十分特殊的經驗,工頭從來也沒遇到過會是驅動程式重裝就 ok 的情形.
前一陣子工頭終於能夠在 Linux Fedora Core 4 中使用hp Laserjet 1000 這台雷射印表機,這次工頭來介紹如何要用 Windows XP 來連線上在 Linux Fedora Core 4 中經由 samba 分享出來的hp Laserjet 1000 印表機.首先要先確定hp Laserjet 1000 這台雷射印表機能在 Linux Fedora Core 4 中正常的工作.
STEP 1: 啟動在 Linux Fedora Core 4 中的 samba.
STEP 2: 在 Linux Fedora Core 4 中「印表機設定」,將 hp Laserjet 1000 這台雷射印表機分享出來.印表機伺服器就設定完成了.

STEP 3: 到要連線印表機伺服器的 Windows XP 電腦上的設定如下圖示:
在 IE 的網址格內輸入你想要連線進入印表機伺服器的電腦的 IP 位址.例如印表機伺服器的電腦位址是 196.168.1.2 ,那就在 IE 的網址格內輸入下列文字後按 ENTER鍵 即可連線到印表機伺服器的電腦.再點擊印表機圖示,會就出確認連線視窗,在視窗內點選 Yes.
\\196.168.1.2

當我們要進入「網路芳鄰」時總是要等候多時,等到電腦找到對方的電腦需要耗費很多時間來等待.為了解決這個問題,工頭在其它的網站上看到一個方法,還滿有效的.
這個方法就是在 IE 的網址格內輸入你想要連線進入的電腦的 IP 位址.例如對方的電腦位址是 196.168.1.3 ,那就在 IE 的網址格內輸入下列文字後按 ENTER鍵 即可連線到對方的電腦而不必在「網路芳鄰」那裏苦苦等候,而且當掉的機會還不小呢.
\\196.168.1.3

另外此方法只能在 IE 中使用,在 Firefox 中使用是無效的.
一個與您分享Linux經驗的地方.
本站目前共有 740 篇文章。
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| << < | Current | > >> | ||||
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | ||||||