23 Juli 2002

ALTQ di FreeBSD

INSTALASI ALTQ DI FreeBSD 4.3

1. Semua source dilakuakan di /usr/src:
# cd /usr/src/
2. Ambil source altq & patchnya:
# fetch ftp://ftp.csl.sony.co.jp/pub/kjc/altq-3.0.tar.gz
# fetch ftp://ftp.csl.sony.co.jp/pub/kjc/altq-3.0-sys-altq-freebsd-4.3.patch
3. Unpack source altq:
# tar zxvf altq-3.0.tar.gz
4. Copy dan rename patch altq:
# cp altq-3.0-sys-altq-freebsd-4.3.patch altq-3.0/sys-altq/sys-altq-freebsd-4.3.patch 
5. Buatlah direktori untuk system altq:
# mkdir sys-altq
6. Membuat archive *.tar seluruh isi direktori /usr/src/sys/*, copykan ke direktori /usr/src/sys-altq/, unpack archive tersebut:
# cd sys/
# tar cvf - . | (cd ../sys-altq ; tar xvf -)
Tentunya kita bertanya-tanya kenapa nggak langsung copykan saja? ya karena mengigat source ini banyak maka kita lakukan step ini untuk meminimalis waktu.

7. Lakukan patching:
# cd /usr/src/sys-altq
# patch -p < /usr/src/altq-3.0/sys-altq/sys-altq-freebsd-4.3.patch
8. Buatlah direktori di /usr/src/sys-altq, copykan dari direktori source:
# mkdir altq
# cp /usr/src/altq-3.0/sys-altq/altq/* altq/
9. Mengabungkan KERNEL dengan altq, backup konfig lamanya:
# cd /usr/src/sys-altq/i386/conf/
# cp ALTQ ALTQ.old
10.Edit file ALTQ, dan kompilasi kernel:
# vim ALTQ
# config ALTQ
# cd ../../compile/ALTQ ; make depend ; make clean ; make
11.Buat backup kernel lama dan mulai install kernel baru:
# cp /kernel /kernel.old
# make install
12.Menghentikan sementara aktifitas harddisk dan reboot mesin:
# sync
# shutdown -r now
13.Setting altq:
# cd /usr/src/altq-3.0
# sh MAKEDEV .altq all
# make ; make install
14.Create altq.conf
# vim /etc/altq.conf
# sample configuration file for 56k link
# 
interface ed1 bandwidth 33K cbq
class cbq ed1 root NULL pbandwidth 100
# meta classes
class cbq ed1 ctl_class root pbandwidth 10 control
# CBQ/TYPE, Iface, Name, Parent/Null
class cbq ed1 fast_class root borrow pbandwidth 70
filter ed1 fast_class 0 0 0 53 17 # dns
filter ed1 fast_class 0 0 0 53 6 # dns
filter ed1 fast_class 0 0 0 6667 6 # irc
filter ed1 fast_class 0 6667 0 0 6 # irc
filter ed1 fast_class 0 0 0 22 6 # ssh
filter ed1 fast_class 0 22 0 0 6 # ssh
class cbq ed1 slow_class root borrow pbandwidth 15 default
15.Menjalankan daemon altq dan ngedump statistik:
# /usr/local/sbin/altqd
# /usr/local/bin/altqstat -c 2
Catatan: untuk versi patching altq harap samakan dengan box versi anda.

Resource:
- http://www.paladincorp.com.au/unix/altq/
- http://www.aciri.org/floyd/cbq.html
- http://www.csl.sony.co.jp/person/kjc/programs.html
- http://staff.polito.it/~risso/research/cbq.htm
- http://openbsd.secsup.org/src/usr.sbin/altq/altqd/altq.conf.samples/

Tidak ada komentar: