วันพุธที่ 19 กันยายน พ.ศ. 2550

บันทึกการติดตั้ง Bind9 บน OpenBSD

วันนี้ไปจดโดเมนมาชื่อนึงครับ กะจะใช้มันทำโปรเจ็คจบซะหน่อย ได้ใช่ obsdcontrol.org มา อิอิ ก็จ่ายไป 300 ครับ แล้วอามาใส่บน server openbsd 4.1 ครั้งแรกก็ไปอ่านการ config จากเว็บ http://www.kernel-panic.it/openbsd/dns/ ดูเข้าไปดูแล้วหลักการก็ไม่ค่อยจะแตกต่างกับ linux เท่าไหร่เพราะใช้ bind9 เหมือนกัน

มาทำกันเลยดีกว่าครับ

openbsd ได้ติดตั้ง bind9 มาให้เราใช้งานอยู่แล้ว

1. หากต้องการให้ bind9 start เมื่อเริ่มต้นระบบ(boot)ให้แก้ไฟล์ /etc/rc.conf โดยเปลี่ยนค่าดังนี้

named = NO

เป็น

named = ""

2. ไฟล์ config ของ bind9 อยู่ที่ /var/named/ โดยที่ named.conf จะอยู่ที่ /var/named/etc/named.conf และไฟล์ zone ต่างๆ จะอยู่ที่ /var/named/master และก็ /var/named/slave ในที่นี้จะพูดถึงเฉพาะ master zone น่ะครับ

ตัวอย่างไฟล์ /var/named/etc/named.conf

options {
directory "/";
forwarders {
202.41.190.251;
202.41.171.6;
202.41.160.188;
};
};

key "rndc-key" {
algorithm hmac-md5;
secret "836nkuIfK3s4ZHmQ3BJzT2BoGZCeQCEVefmjXw7saFxRGe76pLNcfXxzE6Ji";
};

zone "obsdcontrol.org" {
type master;
allow-query { any; };
file "master/obsdcontrol.org";
};

zone "164.41.202.in-addr.arpa" {
type master;
allow-query { any; };
file "master/db.202.41.164";
};

ตัวอย่างไฟล์ /var/named/etc/rndc.conf ไฟล์นี้เราต้องสร้างขึ้นมาเองน่ะครับ

options {
default-server localhost;
default-port 953;
default-key "rndc-key";
};

server localhost {
key "rndc-key";
};

key "rndc-key" {
algorithm hmac-md5;
secret "836nkuIfK3s4ZHmQ3BJzT2BoGZCeQCEVefmjXw7saFxRGe76pLNcfXxzE6Ji";
};

ตัวอย่างไฟล์ /var/named/master/obsdcontrol.org ไฟล์นี้เราต้องสร้างขึ้นมาเองน่ะครับ

$TTL 3h
@ IN SOA ns1.obsdcontrol.org. root.obsdcontrol.org. (
2007020601 ; serial
3h ; refresh after 3 hours
1h ; retry after 1 hour
1w ; expire after 1 week
1h ) ; negative caching TTL of 1 hour

obsdcontrol.org. IN NS ns1.obsdcontrol.org.
obsdcontrol.org. IN NS ns2.obsdcontrol.org.

obsdcontrol.org. IN A 202.41.164.195

ftp IN A 202.41.164.195
mail IN A 202.41.164.195
www IN A 202.41.164.195

obsdcontrol.org. IN MX 10 mail

obsdcontrol.org. IN TXT "v=spf1 a mx ip4:202.41.164.195 ?all"

ตัวอย่างไฟล์ /var/named/master/db.202.41.164 ไฟล์นี้เราต้องสร้างขึ้นมาเองน่ะครับ

$TTL 3h

@ IN SOA ns1.obsdcontrol.org. root.obsdcontrol.org. (
2007020601 ; serial
3h ; refresh after 3 hours
1h ; retry after 1 hour
1w ; expire after 1 week
1h ) ; negative caching TTL of 1 hour

IN NS ns1.obsdcontrol.org.
IN NS ns2.obsdcontrol.org.

195 IN PTR mail.obsdcontrol.org.
195 IN PTR www.obsdcontrol.org.
195 IN PTR ftp.obsdcontrol.org.

3. การ start named โดยไม่ต้อง reboot เครื่องทำได้โดยสั่ง

named -g &

วันพุธที่ 5 กันยายน พ.ศ. 2550

1 วันเต็มๆ กับ Ubuntu 7.10 Gutsy Gibbon Tribe 5

วันนี้ผมนึกสนุกขึ้นมาครับ ผมลบ Feisty ออกแล้วลง Gutsy แทนแต่มันไม่สนุกอย่างนั้นสิครับผมใช้ Notebook Acer Spire 1640 ใช้ Sound Card ของ Intel
ที่ว่าไม่สนุกน่ะเหรอครับ ก็เพราะพอผมลง ubuntu เสร็จแล้วเสียงไม่ดังสักกะแอะ ไม่มีเสียงอะไรเลยทั้งๆ ที่เครื่องมันเจอ sound card และก็มี driver ทุกอย่างมีปุ่ม volume ให้ปรับเปิดปิดได้เช็คดูว่า mute ไว้หรือเปล่าก็ไม่ได้ mute แต่ที่ติดใจอยู่ก็คือมัน
ทำไมเครื่องเรามันไม่มี /etc/init.d/alsasound หว่า
ก็เลยพยายามทำให้มันดังอยู่ทั้งวัน

ได้ผลสรุปมาว่าต้อง compile driver กันใหม่มาทำกันเลยครับ

ติดตั้ง packages พื้นฐานสำหรับการ compile

$sudo apt-get install build-essential ncurses-dev gettext
$sudo apt-get install linux-headers-`uname -r`

หยุดการทำงานของ service alsa-utiles

$sudo /etc/init.d/alsa-utils stop

สร้างโฟล์เดอร์สำหรับเก็บ source
$cd ~
$mkdir alsa-src
$cd alsa-src

ดาวน์โหลด source alsa

$wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.14rc4.tar.bz2
$wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.14rc4.tar.bz2
$wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.14rc4.tar.bz2

คลายการบีบอัด
$tar xvf alsa-driver-1.0.14rc4.tar.bz2
$tar xvf alsa-lib-1.0.14rc4.tar.bz2
$tar xvf alsa-utils-1.0.14rc4.tar.bz2

ดาวน์โหลด patch สำหรับ realtek

$wget http://lenovo.dropshock.com/files/realtek6.tar.gz
$tar xvf realtek6.tar.gz
$cp patch_realtek.c ~/alsa-src/alsa-driver-1.0.14rc4/alsa-kernel/pci/hda/

คอมไพล์ alsa-driver

$cd alsa-driver-1.0.14rc4
$./configure --with-cards=hda-intel
$make
$sudo make install

คอมไพล์ alsa-lib

$cd ../alsa-lib-1.0.14rc4
$./configure
$make
$sudo make install

คอมไพล์ alsa-utils

$cd ../alsa-utils-1.0.14rc4
$./configure
$make
$sudo make install

ตอนนี้จะได้ service alsasound มาแล้วครับ ให้ stop alsa-utils กับ alsasound

$sudo /etc/init.d/alsa-utils stop
$sudo /etc/init.d/alsasound stop

$sudo modprobe -r snd-hda-intel && sudo modprobe snd-hda-intel

เริ่มการทำงานใหม่ของ asla service

$sudo /etc/init.d/alsa-utils start
$sudo /etc/init.d/alsasound start

ลอง reboot สักนึงรอบน่ะครับ
หลังจากที่ผมเปิดเครื่องได้ลองเปิดหนังกับโปรแกรม VLC ในที่สุด Notebook ผมก็หายจากอาการเป็นไบ้
สำหรับเพื่อนๆ ที่เจอปัญหาเดียวกับผมก็ลองเอาไปประยุกต์ใช้กันดูน่ะครับ