<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2076353178264876856</id><updated>2012-01-30T23:12:12.361+07:00</updated><category term='FreeBSD'/><category term='Ubuntu'/><category term='Perl'/><category term='MySQL'/><category term='Windows'/><category term='Linux'/><category term='Postfix'/><category term='OpenBSD'/><title type='text'>GillClub : The things I did</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-63996093675844233</id><published>2007-09-19T04:41:00.001+07:00</published><updated>2007-09-19T04:41:41.764+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenBSD'/><title type='text'>บันทึกการติดตั้ง Bind9 บน OpenBSD</title><content type='html'>&lt;div class="content"&gt;&lt;p&gt;วันนี้ไปจดโดเมนมาชื่อนึงครับ กะจะใช้มันทำโปรเจ็คจบซะหน่อย ได้ใช่ obsdcontrol.org มา อิอิ ก็จ่ายไป 300 ครับ แล้วอามาใส่บน server openbsd 4.1 ครั้งแรกก็ไปอ่านการ config จากเว็บ http://www.kernel-panic.it/openbsd/dns/ ดูเข้าไปดูแล้วหลักการก็ไม่ค่อยจะแตกต่างกับ linux เท่าไหร่เพราะใช้ bind9 เหมือนกัน&lt;/p&gt;&lt;p&gt;มาทำกันเลยดีกว่าครับ&lt;/p&gt;&lt;p&gt;openbsd ได้ติดตั้ง bind9 มาให้เราใช้งานอยู่แล้ว&lt;/p&gt;&lt;p&gt;1. หากต้องการให้ bind9 start เมื่อเริ่มต้นระบบ(boot)ให้แก้ไฟล์ /etc/rc.conf โดยเปลี่ยนค่าดังนี้&lt;/p&gt;&lt;p&gt;named = NO&lt;/p&gt;&lt;p&gt;เป็น&lt;/p&gt;&lt;p&gt;named = "" &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;2. ไฟล์ config ของ bind9 อยู่ที่ /var/named/  โดยที่ named.conf จะอยู่ที่ /var/named/etc/named.conf  และไฟล์ zone ต่างๆ จะอยู่ที่ /var/named/master และก็ /var/named/slave ในที่นี้จะพูดถึงเฉพาะ master zone น่ะครับ&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;ตัวอย่างไฟล์ /var/named/etc/named.conf&lt;/p&gt;&lt;p&gt; options {&lt;br /&gt;        directory "/";&lt;br /&gt;           forwarders {&lt;br /&gt;                202.41.190.251;&lt;br /&gt;                202.41.171.6;&lt;br /&gt;                202.41.160.188;&lt;br /&gt;            };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;key "rndc-key" {&lt;br /&gt;    algorithm       hmac-md5;&lt;br /&gt;    secret          "836nkuIfK3s4ZHmQ3BJzT2BoGZCeQCEVefmjXw7saFxRGe76pLNcfXxzE6Ji";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "obsdcontrol.org" {&lt;br /&gt;      type master;&lt;br /&gt;      allow-query { any; };&lt;br /&gt;      file "master/obsdcontrol.org";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "164.41.202.in-addr.arpa" {&lt;br /&gt;    type            master;&lt;br /&gt;    allow-query { any; };&lt;br /&gt;    file            "master/db.202.41.164";&lt;br /&gt;};&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;ตัวอย่างไฟล์ /var/named/etc/rndc.conf ไฟล์นี้เราต้องสร้างขึ้นมาเองน่ะครับ&lt;/p&gt;&lt;p&gt;options {&lt;br /&gt;    default-server  localhost;&lt;br /&gt;    default-port    953;&lt;br /&gt;    default-key     "rndc-key";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;server localhost {&lt;br /&gt;    key             "rndc-key";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;key "rndc-key" {&lt;br /&gt;    algorithm       hmac-md5;&lt;br /&gt;    secret          "836nkuIfK3s4ZHmQ3BJzT2BoGZCeQCEVefmjXw7saFxRGe76pLNcfXxzE6Ji";&lt;br /&gt;};&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;ตัวอย่างไฟล์ /var/named/master/obsdcontrol.org ไฟล์นี้เราต้องสร้างขึ้นมาเองน่ะครับ&lt;/p&gt;&lt;p&gt;$TTL   3h&lt;br /&gt;@ IN SOA ns1.obsdcontrol.org. root.obsdcontrol.org. (&lt;br /&gt;                    2007020601 ; serial&lt;br /&gt;                    3h         ; refresh after 3 hours&lt;br /&gt;                    1h         ; retry after 1 hour&lt;br /&gt;                    1w         ; expire after 1 week&lt;br /&gt;                    1h )       ; negative caching TTL of 1 hour&lt;br /&gt;&lt;br /&gt;obsdcontrol.org.        IN      NS      ns1.obsdcontrol.org.&lt;br /&gt;obsdcontrol.org.        IN      NS      ns2.obsdcontrol.org.&lt;br /&gt;&lt;br /&gt;obsdcontrol.org.        IN      A 202.41.164.195&lt;br /&gt;&lt;br /&gt;ftp                     IN      A 202.41.164.195&lt;br /&gt;mail                    IN      A 202.41.164.195&lt;br /&gt;www                     IN      A 202.41.164.195&lt;br /&gt;&lt;br /&gt;obsdcontrol.org.        IN      MX      10 mail&lt;br /&gt;&lt;br /&gt;obsdcontrol.org.        IN      TXT "v=spf1 a mx ip4:202.41.164.195 ?all"&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; ตัวอย่างไฟล์ /var/named/master/db.202.41.164 ไฟล์นี้เราต้องสร้างขึ้นมาเองน่ะครับ&lt;/p&gt;&lt;p&gt;$TTL 3h&lt;br /&gt;&lt;br /&gt;@ IN SOA ns1.obsdcontrol.org. root.obsdcontrol.org. (&lt;br /&gt;                    2007020601 ; serial&lt;br /&gt;                    3h         ; refresh after 3 hours&lt;br /&gt;                    1h         ; retry after 1 hour&lt;br /&gt;                    1w         ; expire after 1 week&lt;br /&gt;                    1h )       ; negative caching TTL of 1 hour&lt;br /&gt;&lt;br /&gt;                    IN NS       ns1.obsdcontrol.org.&lt;br /&gt;                    IN NS       ns2.obsdcontrol.org.&lt;br /&gt;&lt;br /&gt;195                 IN PTR      mail.obsdcontrol.org.&lt;br /&gt;195                 IN PTR      www.obsdcontrol.org.&lt;br /&gt;195                 IN PTR      ftp.obsdcontrol.org.&lt;br /&gt; &lt;/p&gt;&lt;p&gt; 3. การ start named โดยไม่ต้อง reboot เครื่องทำได้โดยสั่ง&lt;/p&gt;&lt;p&gt;named  -g &amp;amp;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-63996093675844233?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/63996093675844233/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=63996093675844233' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/63996093675844233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/63996093675844233'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/09/bind9-openbsd.html' title='บันทึกการติดตั้ง Bind9 บน OpenBSD'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-5983572875950705522</id><published>2007-09-05T05:49:00.000+07:00</published><updated>2007-09-05T05:49:51.888+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>1 วันเต็มๆ กับ Ubuntu 7.10 Gutsy Gibbon Tribe 5</title><content type='html'>วันนี้ผมนึกสนุกขึ้นมาครับ ผมลบ Feisty ออกแล้วลง Gutsy แทนแต่มันไม่สนุกอย่างนั้นสิครับผมใช้ Notebook Acer Spire 1640 ใช้ Sound Card ของ Intel&lt;br /&gt;ที่ว่าไม่สนุกน่ะเหรอครับ ก็เพราะพอผมลง ubuntu เสร็จแล้วเสียงไม่ดังสักกะแอะ ไม่มีเสียงอะไรเลยทั้งๆ ที่เครื่องมันเจอ sound card และก็มี driver ทุกอย่างมีปุ่ม volume ให้ปรับเปิดปิดได้เช็คดูว่า mute ไว้หรือเปล่าก็ไม่ได้ mute แต่ที่ติดใจอยู่ก็คือมัน&lt;br /&gt;ทำไมเครื่องเรามันไม่มี /etc/init.d/alsasound หว่า&lt;br /&gt;ก็เลยพยายามทำให้มันดังอยู่ทั้งวัน&lt;br /&gt;&lt;br /&gt;ได้ผลสรุปมาว่าต้อง compile driver กันใหม่มาทำกันเลยครับ&lt;br /&gt;&lt;br /&gt;ติดตั้ง packages พื้นฐานสำหรับการ compile&lt;br /&gt;&lt;br /&gt;$sudo apt-get install build-essential ncurses-dev gettext&lt;br /&gt;$sudo apt-get install linux-headers-`uname -r`&lt;br /&gt;&lt;br /&gt;หยุดการทำงานของ service alsa-utiles&lt;br /&gt;&lt;br /&gt;$sudo /etc/init.d/alsa-utils stop&lt;br /&gt;&lt;br /&gt;สร้างโฟล์เดอร์สำหรับเก็บ source&lt;br /&gt;$cd ~&lt;br /&gt;$mkdir alsa-src&lt;br /&gt;$cd alsa-src&lt;br /&gt;&lt;br /&gt;ดาวน์โหลด source alsa&lt;br /&gt;&lt;br /&gt;$wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.14rc4.tar.bz2&lt;br /&gt;$wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.14rc4.tar.bz2&lt;br /&gt;$wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.14rc4.tar.bz2&lt;br /&gt;&lt;br /&gt;คลายการบีบอัด&lt;br /&gt;$tar xvf alsa-driver-1.0.14rc4.tar.bz2&lt;br /&gt;$tar xvf alsa-lib-1.0.14rc4.tar.bz2&lt;br /&gt;$tar xvf alsa-utils-1.0.14rc4.tar.bz2&lt;br /&gt;&lt;br /&gt;ดาวน์โหลด patch สำหรับ realtek&lt;br /&gt;&lt;br /&gt;$wget http://lenovo.dropshock.com/files/realtek6.tar.gz&lt;br /&gt;$tar xvf realtek6.tar.gz&lt;br /&gt;$cp patch_realtek.c ~/alsa-src/alsa-driver-1.0.14rc4/alsa-kernel/pci/hda/&lt;br /&gt;&lt;br /&gt;คอมไพล์ alsa-driver&lt;br /&gt;&lt;br /&gt;$cd alsa-driver-1.0.14rc4&lt;br /&gt;$./configure --with-cards=hda-intel&lt;br /&gt;$make&lt;br /&gt;$sudo make install&lt;br /&gt;&lt;br /&gt;คอมไพล์ alsa-lib&lt;br /&gt;&lt;br /&gt;$cd ../alsa-lib-1.0.14rc4&lt;br /&gt;$./configure&lt;br /&gt;$make&lt;br /&gt;$sudo make install&lt;br /&gt;&lt;br /&gt;คอมไพล์ alsa-utils&lt;br /&gt;&lt;br /&gt;$cd ../alsa-utils-1.0.14rc4&lt;br /&gt;$./configure&lt;br /&gt;$make&lt;br /&gt;$sudo make install&lt;br /&gt;&lt;br /&gt;ตอนนี้จะได้ service alsasound มาแล้วครับ ให้ stop alsa-utils กับ alsasound&lt;br /&gt;&lt;br /&gt;$sudo /etc/init.d/alsa-utils stop&lt;br /&gt;$sudo /etc/init.d/alsasound stop&lt;br /&gt;&lt;br /&gt;$sudo modprobe -r snd-hda-intel &amp;&amp;amp; sudo modprobe snd-hda-intel&lt;br /&gt;&lt;br /&gt;เริ่มการทำงานใหม่ของ asla service&lt;br /&gt;&lt;br /&gt;$sudo /etc/init.d/alsa-utils start&lt;br /&gt;$sudo /etc/init.d/alsasound start&lt;br /&gt;&lt;br /&gt;ลอง reboot สักนึงรอบน่ะครับ&lt;br /&gt;หลังจากที่ผมเปิดเครื่องได้ลองเปิดหนังกับโปรแกรม VLC ในที่สุด Notebook ผมก็หายจากอาการเป็นไบ้&lt;br /&gt;สำหรับเพื่อนๆ ที่เจอปัญหาเดียวกับผมก็ลองเอาไปประยุกต์ใช้กันดูน่ะครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-5983572875950705522?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/5983572875950705522/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=5983572875950705522' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5983572875950705522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5983572875950705522'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/08/1-ubuntu-710-gutsy-gibbon-tribe-5.html' title='1 วันเต็มๆ กับ Ubuntu 7.10 Gutsy Gibbon Tribe 5'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-4256670601769681923</id><published>2007-08-28T23:16:00.000+07:00</published><updated>2007-08-28T23:16:17.508+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>สคริปส์สำหรับเพิ่ม Font thai ให้ Ubuntu</title><content type='html'>&lt;div class="content"&gt;&lt;p&gt;หลายๆ คนที่ใช้ Open Office และต้องการใช้ฟอนท์ Angsana New  UPC, Cordia New  UPC แต่ไม่รู้ว่าจะติดตั้งฟอนท์เหล่านั้นยังไง วันนี้ผมเอาสคริปส์สั้นๆ แต่รับรองคุณภาพมาฝากครับ &lt;/p&gt;&lt;p&gt;โดยฟอนส์ที่รวบรวมอยู่ในสคริปส์นี้มี &lt;/p&gt;&lt;p&gt;Angsana New  UPC &lt;/p&gt;&lt;p&gt;Cordia New  UPC &lt;/p&gt;&lt;p&gt;Tahoma &lt;/p&gt;&lt;p&gt;Microsoft Sans Serif &lt;/p&gt;&lt;p&gt;ขั้นตอน&lt;br /&gt;1. ดาวน์โหลดสคริปส์ &lt;a href="http://eng.ru.ac.th/pub/thfont.sh" rel="nofollow"&gt;thfont.sh&lt;/a&gt; &lt;- ได้จากที่นี่&lt;br /&gt;2. สั้ง run script&lt;br /&gt;$chmod +x thfont.sh &lt;br /&gt;$sudo ./thfont.sh &lt;/p&gt;&lt;p&gt;เป็นอันเสร็จพิธี เข้าโปรแกรม Writer ของ Open Office ก็จะฟอนท์ Angsana New ให้เราใช้แล้วละครับ &lt;/p&gt;&lt;p&gt;สำหรับคนที่ใช้ Firefox และ aMSN ก็ลองปรับเปลี่ยนฟอนท์ดูน่ะครับจะมี Tahoma และ Microsoft Sans Serif ให้ได้ใช้เช่นกัน &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-4256670601769681923?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/4256670601769681923/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=4256670601769681923' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/4256670601769681923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/4256670601769681923'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/08/font-thai-ubuntu.html' title='สคริปส์สำหรับเพิ่ม Font thai ให้ Ubuntu'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-3179656466589207829</id><published>2007-08-28T00:13:00.000+07:00</published><updated>2007-08-28T00:13:24.058+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>aMSN ทางเลือกใหม่สำหรับคนรัก MSN</title><content type='html'>สำหรับคนรัก MSN เป็นชีวิตจิตใจอย่างผม เพื่อนผมหลายคนเคยติดตั้ง amsn แล้วไม่คอยสบอารมณ์กับภาษาไทยของมันเท่าไหร่ เมื่อคืนเพิ่งลง Gutsy Gibbon ไปครับรู้สึกว่าเล่น Pidgin มันไม่ค่อยมันมือเหมือน amsn เลยหาวิธีลงก็เพิ่งได้เมื่อไม่กี่ชั่วโมงนี้เอง ตอนแรกก็ลง&lt;br /&gt;&lt;br /&gt;$sudo apt-get install amsn&lt;br /&gt;&lt;br /&gt;แล้วเจอปัญหาภาษาไทยไม่ค่อย Work เลยหาวิธีทำให้มันใช้ภาษาไทยได้อย่างสมบูรณ์ Search google แล้ว Search อีก สุดท้ายเข้าเว็ป http://ubuntuforums.org แล้ว Search คำว่า amsn เท่านั้นแหละครับเจอของดีเข้าให้เลยครับ&lt;br /&gt;&lt;br /&gt;เป็น shell script สำหรับติดตั้ง amsn ลองๆ อ่านที่เค้าเขียนไว้ดูน่ะครับ&lt;br /&gt;Automatic Script for Anti-Aliasing aMSN&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;This is a fully automated script to add anti-aliasing support to aMSN. This will compile the latest beta of Tcl and Tk and recompile the latest stable aMSN&lt;br /&gt;release for it. This will NOT replace your existing Tcl/Tk&lt;br /&gt;installation, so this method is much safer to use and easier to revert&lt;br /&gt;than other non-compilation methods. This script works on Edgy, Feisty&lt;br /&gt;and Gutsy, and works on both 32-bit and 64-bit processors.&lt;br /&gt;&lt;br /&gt;ขั้นตอนวิธีติดตั้งก็มีดังนี้ครับ&lt;br /&gt;&lt;br /&gt;แนะนำว่าให้ลบ amsn ที่มีเติมอยู่ออกก่อนน่ะครับ&lt;br /&gt;&lt;br /&gt;$sudo apt-get autoremove amsn&lt;br /&gt;&lt;br /&gt;ดาวน์โหลด &lt;a href="http://eng.ru.ac.th/pub/fixamsn.tar.gz"&gt;fixamsn.sh&lt;/a&gt; &lt;- ได้จากที่นี่&lt;br /&gt;&lt;br /&gt;แตกไฟล์ด้วยคำสั่ง tar&lt;br /&gt;&lt;br /&gt;$tar zxvf fixamsn.tar.gz&lt;br /&gt;&lt;br /&gt;จากนั้น run shell script fixamsn.sh&lt;br /&gt;&lt;br /&gt;$bash fixamsn.sh&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;รอสักไม่เกิน 10 นาทีก็จะได้ aMSN ที่สามารถใช้ภาษาไทยมาแชทกับเพื่อนแล้วละครับ&lt;br /&gt;&lt;br /&gt;Refer :&lt;a href="http://ubuntuforums.org/showthread.php?t=297676&amp;highlight=amsn"&gt; http://ubuntuforums.org/showthread.php?t=297676&amp;highlight=amsn&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-3179656466589207829?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/3179656466589207829/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=3179656466589207829' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/3179656466589207829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/3179656466589207829'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/08/amsn-msn.html' title='aMSN ทางเลือกใหม่สำหรับคนรัก MSN'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-7075975160488030685</id><published>2007-08-16T07:57:00.001+07:00</published><updated>2007-08-16T07:57:34.947+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>/var/log/messages fills with loopback</title><content type='html'>ไม่รู้ใครเป็นอย่างผมบ้างหรือเปล่าน่ะครับ ตั้งแต่ผม update snmpd บน server ของคณะทำให้มี log ซึ่งมีข้อความว่า&lt;br /&gt;&lt;br /&gt;Aug 16 07:35:02 eng snmpd[16274]: Connection from - 127.0.0.1&lt;br /&gt;Aug 16 07:35:02 eng snmpd[16274]: transport socket = 12&lt;br /&gt;Aug 16 07:35:02 eng snmpd[16274]: Connection from - 127.0.0.1&lt;br /&gt;Aug 16 07:35:02 eng snmpd[16274]: transport socket = 12&lt;br /&gt;Aug 16 07:35:02 eng snmpd[16274]: Connection from - 127.0.0.1&lt;br /&gt;Aug 16 07:35:02 eng snmpd[16274]: transport socket = 12&lt;br /&gt;&lt;br /&gt;เข้ามาอยู่ใน /var/log/messages&lt;br /&gt;ทุกๆ 5 นาที ที่ mrtg ทำงานทำให้ log ใหญ่เร็วมาก&lt;br /&gt;ตอนนี้ผมใช้ net-snmp-5.1.2-11.EL4.10 บน CentOS 4.5 ก็พยายามหาทางที่จะไม่ให้มันเก็บเพราะเยอะจริงๆ เวลา monitor log ใน /var/log/messages ก็จะเจอแต่บรรทัดเหล่านี้ ข้อมูลสำคัญๆ นี่หายไปหมด ทนไม่ไหวจึงถามพี่ google ได้ความมาว่าให้แก้ไฟล์&lt;br /&gt;&lt;br /&gt;/etc/init.d/snmpd ตรงบรรทัดต่อไปนี้&lt;br /&gt;&lt;br /&gt;OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd -a"&lt;br /&gt;&lt;br /&gt;ให้แก้เป็น&lt;br /&gt;&lt;br /&gt;OPTIONS="-LS 4 d -p /var/run/snmpd -a"&lt;br /&gt;&lt;br /&gt;ได้ผลทันตาครับแก้แล้ว restart snmpd ผลคือไอ้บรรทัดที่รำคาญลูกกะตาหายไปอย่างไม่น่าเชื่อ&lt;br /&gt;ใครเจอปัญหาแบบผมก็ลองเอาไปใช้กันดูน่ะครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-7075975160488030685?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/7075975160488030685/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=7075975160488030685' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/7075975160488030685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/7075975160488030685'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/08/varlogmessages-fills-with-loopback.html' title='/var/log/messages fills with loopback'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-5361872420100568528</id><published>2007-07-17T22:41:00.000+07:00</published><updated>2007-07-17T22:41:11.228+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>วิธีเปลี่ยน Registered owner name บน Windows XP</title><content type='html'>เนื่องด้วย Windows XP บน Notebook ผมเดี้ยงไปครับ เลยไปโหลดแ่ผ่น Windows มาจาก Bittorrent ก็ได้แผ่นพันทิพย์มาลงทิ้งไว้ไม่ต้องทำอะไรเลยแป๊ปเดียวเสร็จมันทำเองให้หมดทุกขั้นตอน(ตอนลงเผลอหลับไปนิดนึง ตื่นมาเสร็จหมดแล้ว) แต่มีปัญหาอยู่นิดนึงครับคือ Register Owner Name ดันเป็นชื่อคนทำแผ่นก็อยากจะเปลี่ยนให้เป็นชื่อของเราก็ Search ไปมา จนเจอวิธีครับ เลยเอามาฝากกันเผื่อใครต้องการเปลี่ยน โดยขั้นตอนการเปลี่ยนก็จัดการกับ Registry เลยครับ&lt;br /&gt;&lt;br /&gt;ขั้นตอนมีดังนี้&lt;br /&gt;&lt;br /&gt;1. คลิก Start -&gt; Run พิมพ์ regedit แล้วกด Enter&lt;br /&gt;2. เข้าไปตามนี้เลยครับ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion&lt;br /&gt;3. ด้านขวามือให้ดับเบิลคลิก RegisteredOwner&lt;br /&gt;4. ในช่อง value data ให้ใส่ชื่อที่ต้องการ เสร็จแล้วคลิก OK&lt;br /&gt;5. หากต้องการแก้ไขชื่อองค์กร ก็สามารถทำได้โดยการดับเบิลคลิกที่ RegisteredOrganization แล้วใส่ชื่อที่ต้องการ เมื่อเสร็จแล้วคลิก OK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-5361872420100568528?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/5361872420100568528/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=5361872420100568528' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5361872420100568528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5361872420100568528'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/07/registered-owner-name-windwos-xp.html' title='วิธีเปลี่ยน Registered owner name บน Windows XP'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-4514882719220302267</id><published>2007-07-16T13:02:00.000+07:00</published><updated>2007-07-16T13:02:11.024+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>วิธีแก้ปัญหาเมื่อลืม password root ของ mysql</title><content type='html'>1. stop mysql&lt;br /&gt;&lt;br /&gt;/etc/init.d/mysqld stop&lt;br /&gt;&lt;br /&gt;2. mysqld_safe --skip-grant-tables &amp;&lt;br /&gt;&lt;br /&gt;3. mysql -u root&lt;br /&gt;&lt;br /&gt;4. mysql&gt; use mysql;&lt;br /&gt;&lt;br /&gt;5. mysql&gt; update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';&lt;br /&gt;&lt;br /&gt;6. mysql&gt; flush privileges;&lt;br /&gt;&lt;br /&gt;7. mysql&gt; quit&lt;br /&gt;&lt;br /&gt;8. /etc/init.d/mysqld stop&lt;br /&gt;&lt;br /&gt;9. /etc/init.d/mysqld start&lt;br /&gt;&lt;br /&gt;10. mysql -u root -p&lt;br /&gt;กรอก password ใหม่ที่ตั้งใหม่ &lt;a href="http://www.ptl.ac.th/board/index.php?topic=18.msg101#msg101"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Written by mrGilL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-4514882719220302267?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/4514882719220302267/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=4514882719220302267' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/4514882719220302267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/4514882719220302267'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/05/password-root-mysql.html' title='วิธีแก้ปัญหาเมื่อลืม password root ของ mysql'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-5851874992188699478</id><published>2007-07-16T13:00:00.000+07:00</published><updated>2007-07-16T13:00:55.819+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>วิธีเปลี่ยน Port MySQL</title><content type='html'>เมื่อคืนต้อง configure mysql ให้เพื่อนครับ ต้องเปลี่ยน port จาก 3306 เป็น 4242 เนื่องจากทางมหาวิทยาลัยเขา block port 3306 ให้เพื่อนผม Remote เข้าไปได้เลยเอาวิธีการเปลี่ยน port สำหรับ mysql มาฝาก&lt;br /&gt;&lt;br /&gt;ขั้นตอน&lt;br /&gt;&lt;br /&gt;1.)  เปิดไฟล์ /etc/my.cnf&lt;br /&gt;2.) เพิ่มบรรทัดต่อไปนี้เข้าไป&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;port=&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;new_port_number&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;[client]&lt;br /&gt;port=&lt;/code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;new_port_number&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;**สำหรับ &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;new_port_number&amp;gt; &lt;span style="color: rgb(0, 0, 0);"&gt;เปลี่ยนได้ตามต้องการเลยครับ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.) จากนั้น Restart Mysql&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;code class="jive-code jive-java"&gt;# service mysqld restart&lt;br /&gt;Stopping MySQL:                                            [  OK  ]&lt;br /&gt;Starting MySQL:                                            [  OK  ]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.) สั่ง netstat ดูผลครับ&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;b&gt;netstat -apnt | grep mysqld&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-5851874992188699478?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/5851874992188699478/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=5851874992188699478' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5851874992188699478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5851874992188699478'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/07/change-default-mysql-port-number-for.html' title='วิธีเปลี่ยน Port MySQL'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-5359376218664839792</id><published>2007-07-07T13:42:00.000+07:00</published><updated>2007-07-07T13:42:50.431+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>วิธีแสดง Uptime ในหน้าเว็บเพจ</title><content type='html'>หลักการก็ไม่ยากเลยครับเขียน Perl Script ขึ้นมาแล้วให้มัน Redirection output ออกไปเป็นไฟล์ html แล้วที่นี่จะเอาไปใส่เป็น frame, iframe ไว้ในไฟล์ไหนก็ได้&lt;br&gt;&lt;br&gt;ตัวอย่างผมสร้างไฟล์ชื่อ /etc/admin/scripts/uptime_html.sh โดยมี code ของไฟล์ดังนี้&lt;br&gt;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;$uptime = `uptime`;&lt;br&gt;$uptime =~ /up (.*?) day/;&lt;br&gt;$up = int($1);&lt;br&gt;print "&amp;lt;html&amp;gt;";&lt;br&gt;print "&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Uptime&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;";&lt;br&gt;print "&amp;lt;body&amp;gt;";&lt;br&gt;print "&amp;lt;font size=1 color=#a9a9a9&amp;gt;&amp;lt;/br&amp;gt;Uptime $up"; print " Days";&lt;br&gt;print "&amp;lt;/body&amp;gt;";&lt;br&gt;print "&amp;lt;/html&amp;gt;";&lt;br&gt;&lt;br&gt;&lt;br&gt;จากนั้นก็ chmod +x /etc/admin/scripts/uptime_html.sh เพื่อให้ execute ได้&lt;br&gt;&lt;br&gt;ทดลองสั่งให้ script ทำงาน&lt;br&gt;&lt;br&gt;#/etc/admin/scripts/uptime_html.sh &amp;gt; /var/www/html/uptime.html&lt;br&gt;&lt;br&gt;ทดลองเรียก &lt;a href="http://localhost/uptime.html" target="_blank"&gt;http://localhost/uptime.html&lt;/a&gt; ดูครับ&lt;br&gt;&lt;br&gt;ทีนี้ก็อาศัยความสามารถของ crontab สำหรับตั้งเวลาให้ script ที่เราเขียนเมื่อกี้ทำงาน&lt;br&gt;&lt;br&gt;#crontab -e&lt;br&gt;&lt;br&gt;แล้วเพิ่มบรรทัดต่อไปนี้เข้าไป&lt;br&gt;&lt;br&gt;*/30 * * * * /etc/admin/scripts/uptime_html.sh &amp;gt; /var/www/html/uptime.html&lt;br&gt;&lt;br&gt;ทีนี้จะเอา uptime.html ไปแทรกเป็น frame หรือ iframe ก็แล้วแต่ความชอบน่ะครับอิอิ&lt;br /&gt;&lt;br /&gt;ตัวอย่างผล html ที่จะได้&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;font size=1 color=#a9a9a9&gt;Uptime 7 Days&lt;/font&gt;&lt;/center&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-5359376218664839792?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/5359376218664839792/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=5359376218664839792' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5359376218664839792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5359376218664839792'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/07/uptime.html' title='วิธีแสดง Uptime ในหน้าเว็บเพจ'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-1557749565559884154</id><published>2007-07-05T02:30:00.001+07:00</published><updated>2007-07-05T02:30:46.429+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Postfix'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>หยุด Spam Mail ก่อนที่มันจะเข้ามาใน MailBox ของคุณ</title><content type='html'>เซิร์ฟเวอร์ที่ผมดูแลอยู่ใช้ Postfix เป็น MTA ครับ เคยโดน spam เยอะมากเลยหาวิธีตรวจสอบมันก่อนที่จะเข้ามากินเนื้อที่ mailbox วิธีแก้ไขทำได้โดยเพิ่มบรรทัดต่อไปเข้าไปในในไฟล์ /etc/postfix/main.cf ของ postfix น่ะครับ&lt;br /&gt;&lt;br /&gt;smtpd_helo_required = yes&lt;br /&gt;disable_vrfy_command = yes&lt;br /&gt;strict_rfc821_envelopes = yes&lt;br /&gt;invalid_hostname_reject_code = 554&lt;br /&gt;multi_recipient_bounce_reject_code = 554&lt;br /&gt;non_fqdn_reject_code = 554&lt;br /&gt;relay_domains_reject_code = 554&lt;br /&gt;unknown_address_reject_code = 554&lt;br /&gt;unknown_client_reject_code = 554&lt;br /&gt;unknown_hostname_reject_code = 554&lt;br /&gt;unknown_local_recipient_reject_code = 554&lt;br /&gt;unknown_relay_recipient_reject_code = 554&lt;br /&gt;unknown_sender_reject_code = 554&lt;br /&gt;unknown_virtual_alias_reject_code = 554&lt;br /&gt;unknown_virtual_mailbox_reject_code = 554&lt;br /&gt;unverified_recipient_reject_code = 554&lt;br /&gt;unverified_sender_reject_code = 554&lt;br /&gt;&lt;br /&gt;smtpd_recipient_restrictions =&lt;br /&gt;reject_invalid_hostname,&lt;br /&gt;reject_unknown_recipient_domain,&lt;br /&gt;reject_unauth_pipelining,&lt;br /&gt;permit_mynetworks,&lt;br /&gt;permit_sasl_authenticated,&lt;br /&gt;reject_unauth_destination,&lt;br /&gt;reject_rbl_client multi.uribl.com,&lt;br /&gt;reject_rbl_client dsn.rfc-ignorant.org,&lt;br /&gt;reject_rbl_client dul.dnsbl.sorbs.net,&lt;br /&gt;reject_rbl_client list.dsbl.org,&lt;br /&gt;reject_rbl_client sbl-xbl.spamhaus.org,&lt;br /&gt;reject_rbl_client bl.spamcop.net,&lt;br /&gt;reject_rbl_client cbl.abuseat.org,&lt;br /&gt;reject_rbl_client ix.dnsbl.manitu.net,&lt;br /&gt;reject_rbl_client combined.rbl.msrbl.net,&lt;br /&gt;reject_rbl_client rabl.nuclearelephant.com,&lt;br /&gt;permit&lt;br /&gt;&lt;br /&gt;smtpd_error_sleep_time = 1s&lt;br /&gt;smtpd_soft_error_limit = 10&lt;br /&gt;smtpd_hard_error_limit = 20&lt;br /&gt;&lt;br /&gt;credit : &lt;a href="http://www.howtoforge.com/block_spam_at_mta_level_postfix"&gt;http://www.howtoforge.com/block_spam_at_mta_level_postfix&lt;/a&gt; and &lt;a href="http://www.cyberciti.biz/tips/postfix-spam-filtering-with-blacklists-howto.html"&gt;http://www.cyberciti.biz/tips/postfix-spam-filtering-with-blacklists-howto.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="banner_2" width="400" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="60" align="middle"&gt;&lt;param value="sameDomain" name="allowScriptAccess"/&gt;&lt;param value="http://www.keywordcountry.com/affiliate/banner_2.swf?myUrl=http://affiliatetracking.com/keywordcountry/a/gillclub/e/7" name="movie"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#ffffff" name="bgcolor"/&gt;&lt;embed pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" allowscriptaccess="sameDomain" align="middle" type="application/x-shockwave-flash" height="60" src="http://www.keywordcountry.com/affiliate/banner_2.swf?myUrl=http://affiliatetracking.com/keywordcountry/a/gillclub/e/7" bgcolor="#ffffff" width="400" name="banner_2"/&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-1557749565559884154?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/1557749565559884154/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=1557749565559884154' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/1557749565559884154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/1557749565559884154'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/07/spam-mail-mailbox.html' title='หยุด Spam Mail ก่อนที่มันจะเข้ามาใน MailBox ของคุณ'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-7753965723742724120</id><published>2007-07-04T16:31:00.000+07:00</published><updated>2007-07-04T16:31:28.065+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Postfix'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>วิธีป้องกัน Malware สำหรับ Postfix</title><content type='html'>วันนี้ปรับปรุง Mail Server นิดหน่อยครับ เลยเอาวิธีป้องกัน &lt;a href="http://en.wikipedia.org/wiki/Malware"&gt;Malware&lt;/a&gt; มาฝากกัน&lt;br /&gt;หลักการก็มีอยู่ว่าให้ postfix ตรวจสอบ body ของ e-mail ที่ส่งมาโดยเปรียบเทียบกับไฟล์ Blacklist น่ะครับ&lt;br /&gt;&lt;br /&gt;ขั้นตอนการทำ&lt;br /&gt;&lt;br /&gt;1.) ดาว์โหลดไฟล์ Blacklist มาไว้บนเครื่อง&lt;br /&gt;&lt;br /&gt;#wget -O - http://www.malware.com.br/cgi/submit?action=list_postfix &gt; /etc/postfix/mbl-body-deny&lt;br /&gt;&lt;br /&gt;2.) เปิดไฟล์ /etc/postfix/main.cf แล้วแก้ไขบรรทัดต่อไปนี้&lt;br /&gt;&lt;br /&gt;body_checks = regexp:/etc/postfix/mbl-body-deny&lt;br /&gt;&lt;br /&gt;หากไม่มีบรรทัด body_checks พิมพ์เข้าไปเองน่ะครับ&lt;br /&gt;&lt;br /&gt;3.) สั่งให้ postfix โหลด /etc/postfix/mbl-body-deny เข้าทำงาน&lt;br /&gt;&lt;br /&gt;#postmap /etc/postfix/mbl-body-deny&lt;br /&gt;&lt;br /&gt;4.) restart postfix&lt;br /&gt;&lt;br /&gt;#/etc/init.d/postfix restart&lt;br /&gt;&lt;br /&gt;ขั้นตอนต่อไปเป็นการสั่งให้ update blacklist อัตโนมัติ&lt;br /&gt;1.) สร้าง shell script สำหรับ update blacklist&lt;br /&gt;&lt;br /&gt;#nano /etc/postfix/fetch.postfixmalware.sh&lt;br /&gt;&lt;br /&gt;แล้วเพิ่มบรรทัดเหล่านี้เข้าไป&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# Script to update malware urls&lt;br /&gt;/usr/bin/wget -O - http://www.malware.com.br/cgi/submit?action=list_postfix &amp;gt; /etc/postfix/mbl-body-deny&lt;br /&gt;/usr/sbin/postmap /etc/postfix/mbl-body-deny&lt;br /&gt;/etc/init.d/postfix reload&lt;br /&gt;&lt;br /&gt;บันทึกและออกจาก nano editor&lt;br /&gt;3.)เปลี่ยน permission ให้กับ /etc/postfix/fetch.postfixmalware.sh&lt;br /&gt;&lt;br /&gt;#chmod +x /etc/postfix/fetch.postfixmalware.sh&lt;br /&gt;&lt;br /&gt;4.) เพิ่ม crontab ดังนี้&lt;br /&gt;&lt;br /&gt;#crontab -e&lt;br /&gt;&lt;br /&gt;จากนั้นเพิ่ม&lt;br /&gt;&lt;br /&gt;40 03 * * * /etc/postfix/fetch.postfixmalware.sh &gt;/dev/null 2&gt;&amp;1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;credit : &lt;a href="http://www.cyberciti.biz/tips/howto-setup-postfix-mail-server-to-block-malware.html"&gt;http://www.cyberciti.biz/tips/howto-setup-postfix-mail-server-to-block-malware.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-7753965723742724120?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/7753965723742724120/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=7753965723742724120' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/7753965723742724120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/7753965723742724120'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/07/malware-postfix.html' title='วิธีป้องกัน Malware สำหรับ Postfix'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-194304507138222843</id><published>2007-07-04T16:05:00.000+07:00</published><updated>2007-07-04T16:05:02.268+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Postfix'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>วิธี Block Mail ที่แนบไฟล์ .bat .exe .com .vbs บน Postfix</title><content type='html'>วิธีนี้เป็นการสั่งให้ postfix ตรวจสอบ mime header ของเมล์ที่ส่งเข้ามาโดยให้ป้องกันไฟล์ที่มีนามสกุล .bat, .exe, .com, .vbs ซึ่งเป็นไฟล์พื้นฐานของพวกไวรัสคอมพิวเตอร์&lt;br /&gt;ซึ่งมีวิธีการให้ postfix ตรวจสอบไฟล์เหล่านั้นดังนี้&lt;br /&gt;&lt;br /&gt;1.) เปิดไฟล์ /etc/postfix/main.cf&lt;br /&gt;&lt;br /&gt;#nano /etc/postfix/main.cf&lt;br /&gt;&lt;br /&gt;2.)กำหนด mime_header_checks ดังนี้&lt;br /&gt;&lt;br /&gt;mime_header_checks = regexp:/etc/postfix/mime_header_checks&lt;br /&gt;&lt;br /&gt;หากไม่มี mime_header_checks ให้พิมพ์เพิ่มเข้าไปเองน่ะครับ&lt;br /&gt;&lt;br /&gt;3.) สร้างไฟล์ /etc/postfix/mime_header_checks&lt;br /&gt;&lt;br /&gt;#echo "/name=[^&gt;]*\.(batcomexedllvbs)/ REJECT" &gt; /etc/postfix/mime_header_checks&lt;br /&gt;&lt;br /&gt;4.) สั่งให้ postfix โหลด mime_header_checks ทำงาน&lt;br /&gt;&lt;br /&gt;#/usr/sbin/postmap /etc/postfix/mime_header_checks&lt;br /&gt;&lt;br /&gt;5.) restart postfix&lt;br /&gt;&lt;br /&gt;#/etc/init.d/postfix restart&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;credit : &lt;a href="http://www.cyberciti.biz/tips/postfix-block-mime-attachment-files.html"&gt;http://www.cyberciti.biz/tips/postfix-block-mime-attachment-files.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-194304507138222843?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/194304507138222843/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=194304507138222843' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/194304507138222843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/194304507138222843'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/07/block-mail-bat-exe-com-vbs-postfix.html' title='วิธี Block Mail ที่แนบไฟล์ .bat .exe .com .vbs บน Postfix'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-5220838934261370445</id><published>2007-07-02T02:44:00.000+07:00</published><updated>2007-07-02T02:44:19.362+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenBSD'/><title type='text'>การติดตั้ง OAMP (OpenBSD, Apache, MySQL, PHP) บน OpenBSD 4.1</title><content type='html'>อยู่ปี 4 แล้วครับ ก็ต้องทำโปรเจ็คจบ คิดอยู่นานว่าจะทำอะไรดี ไม่ชอบโปรแกรมมิงเอาซะเลยแต่ก็หนีมันไม่พ้น เป็นแอดมินนี่ครับ เลยอยากทำอะไรที่ช่วยให้เราทำงานง่ายขึ้น เลยคิดว่าจะเขียนเว็บสำหรับควบคุมเซอร์วิสของเซิฟเวอร์ ที่จริงก็มีรุ่นพี่เคยทำไว้แล้วละครับ เขาทำไว้บน Linux แต่ผมคิดว่าจะทำบนระบบปฏิบัติการที่ไม่ค่อยมีใครใช้กัน พอดีได้คุยกับ อ.วิริยะ (ว.ณ.สุราษฎร์ธานี) พี่เขาเก่ง OpenBSD ไอ้ผมเองก็ไม่เคยใช้ได้ข่าวว่ามันมีความปลอดภัยสูงและค่อนข้างใช้งานยาก ด้วยเหตุนี้ผมก็เลยคิดว่าจะใช้มันทำโปรเจ็คซะเลย&lt;br /&gt;&lt;br /&gt;ก่อนจะใช้งานมันได้ก็ต้องศึกษาการทำงานของมันก่อนละครับ ก็ได้เว็ป อ.วิริยะ นี่แหละครับเป็นเว็บสำหรับศึกษาในเบื้องต้น (&lt;a href="http://viriya.sru.ac.th/"&gt;http://viriya.sru.ac.th/&lt;/a&gt;) ก็ลองติดตั้งตามที่เว็ปพี่เขาแนะนำละครับ แต่วันนี้อยากเอามาเขียนอีกทีในแบบสไตท์ของผมเองมาเริ่มกันเลยดีกว่า&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;การติดตั้ง Apache&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1.) OpenBSD ได้มี Apache ให้เราใช้งานตั้งแต่ติดตั้งอยู่แล้วครับโดยเวอร์ชั่นที่ติดมากับ Openbsd เป็นเวอร์ชั่น 1.3 ซึ่งเราสามารถสั่งให้ Apache ทำงานได้โดยใช้คำสั่ง&lt;/p&gt;#apachectl start #สำหรับ start http ธรรมดา&lt;br /&gt;&lt;br /&gt;#apachectl startssl #สำหรับ start http และ https&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;สำหรับการสั่ง apachectl startssl นั้นเราต้องทำการสร้างไฟล์ Certificates server.crt และ server.key ก่อน&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.) การสร้างไฟล์ Certificates server.crt และ server.key&lt;br /&gt;&lt;br /&gt;#cd /etc/ssl&lt;br /&gt;&lt;br /&gt;#openssl genrsa -out server.key 1024&lt;br /&gt;&lt;br /&gt;#openssl req -new -days 365 \&lt;br /&gt;&gt;-key server.key \&lt;br /&gt;&gt;-out server.csr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#openssl x509 -in server.csr \&lt;br /&gt;&gt;-out server.crt -req \&lt;br /&gt;&gt;-signkey server.key \&lt;br /&gt;&gt;-days 365&lt;br /&gt;&lt;br /&gt;#chmod 400 server.*&lt;br /&gt;&lt;br /&gt;#mv server.key private/&lt;br /&gt;&lt;br /&gt;เมื่อมีไฟล์ Certificates แล้วก็มา startssl กัน&lt;br /&gt;&lt;br /&gt;#apachectl startssl&lt;br /&gt;&lt;br /&gt;3.) การกำหนดให้ Apache ทำงานเองทุกครั้งเมื่อมีการเปิดเครื่อง&lt;br /&gt;&lt;br /&gt;โดยแก้ไขไฟล์ /etc/rc.conf&lt;br /&gt;&lt;br /&gt;ตรงส่วนของ httpd_flages=NO แก้เป็น&lt;br /&gt;&lt;br /&gt;httpd_flages=""&lt;br /&gt;&lt;br /&gt;หรือถ้าต้องการ start https ด้วยให้แก้ไขดังนี้&lt;br /&gt;&lt;br /&gt;httpd_flages="-DSSL" #ใส่ "-DSSL" สำหรับให้เริ่มการทำงาน HTTPS ด้วย&lt;br /&gt;&lt;br /&gt;4.) ทดสอบโดย reboot&lt;br /&gt;&lt;br /&gt;เปิด Browser จากนั้นเรียก &lt;a href="http://your_server_ip/"&gt;http://your_server_ip/&lt;/a&gt; และ &lt;a href="https://your_server_ip/"&gt;https://your_server_ip/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;สำหรับ Directory การทำงานของ Apache ที่ติดมากับ OpenBSD นั้นจะอยู่ที่ /var/www โดยได้มีการ chroot (jail)ไว้เพื่อความปลอดภัย ซึ่งการใช้งานค่อนข้างยุ่งยากนิดหน่อยน่ะครับถ้าไม่ต้องการใช้ chroot ก็สามารถสำหนด httpd_flages="-u" ในไฟล์ /etc/rc.conf ได้&lt;br /&gt;&lt;br /&gt;ตามความเข้าใจของผมน่ะครับ chroot /var/www = / ทำให้ระบบมอง /var/www เหมือน / ซึ่งข้อมูลที่อยู่ใน /var/www จะไม่สามารถเรียกไฟล์หรือโฟลเดอร์ที่อยู่นอก /var/www ได้เดี๋ยวจะอธิบายต่อในการติดตั้ง PHP น่ะครับ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;การติดตั้ง MySQL&lt;/strong&gt;&lt;br /&gt;การติดตั้งโปรแกรมต่างๆ บน OpenBSD สามารถติดตั้งได้หลายแบบ เช่น ติดตั้งผ่าน Ports, pkg_add, หรือดาวน์โหลดมา Compile เอง แต่วิธีที่ผมจะได้คือ pkg_add เพราะว่าสะดวกและรวดเร็วว่าวิธีอื่นๆ โดยขั้นแรกต้องกำหนดตัวแปร PKG_PATH ก่อนด้วยคำสั่ง&lt;br /&gt;&lt;br /&gt;export PKG_PATH=http://ftp.gillclub.com/pub/OpenBSD/4.1/packages&lt;br /&gt;&lt;br /&gt;#2บรรทัดด้านบนอยู่บรรทัดเดียวกัน export PKG_PATH&lt;br /&gt;&lt;br /&gt;ซึ่ง URL ดังกว่าผมได้สร้างขึ้นมาเองโดยดาวน์โหลด Packages มาจากเว็บของ &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/4.1/packages/i386/"&gt;OpenBSD&lt;/a&gt; มาไว้บนเซิฟเวอร์ของผมเองเพื่อความเร็ว ถ้ามีเวลาผมแนะนำว่าให้ดาวน์โหลดมากับไว้น่ะครับเวลาติดตั้งโปรแกรมจะเร็วมากๆ เนื้อที่ก็ประมาณ 5 GB กว่าๆ ครับ&lt;br /&gt;&lt;br /&gt;จากนั้น echo $PKG_PATH จะได้ &lt;a href="http://ftp.gillclub.com/pub/OpenBSD/4.1/packages"&gt;http://ftp.gillclub.com/pub/OpenBSD/4.1/packages&lt;/a&gt;&lt;br /&gt;มี tip สำหรับการกำหนด PKG_PATH นิดนึงครับถ้าหากเรา reboot เครื่อง PKG_PATH ที่เราเคยกำหนดไว้จะหายไป วิธีแก้ปัญหานี้ทำได้โดยแก้ไขไฟล์ ~/.profile โดยเพิ่งบรรทัดต่อไปนี้เข้าไปน่คะรับ&lt;br /&gt;&lt;br /&gt;export PKG_PATH=http://ftp.gillclub.com/pub/OpenBSD/4.1/packages&lt;br /&gt;&lt;br /&gt;#2บรรทัดด้านบนอยู่บรรทัดเดียวกัน export PKG_PATH&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ทีนี้ทุกครั้งที่เรา login เข้ามาในระบบ PKG_PATH ก็จะถูกกำหนดให้เราโดยอัตโนมัติครับ&lt;/p&gt;&lt;p&gt;***หมายเหตุ PKG_PATH สามารถเปลี่ยนแปลงได้ตามความเหมาะสมของท่านนะครับสะดวกใช้ mirror ที่ไหนก็เปลี่ยนแปลงตามชอบนะครับ&lt;/p&gt;&lt;p&gt;มาติดตั้ง MySQL ก่อนต่อหลังจากเรากำหนด PKG_PATH แล้วก็มาเริ่มกันเลย&lt;/p&gt;&lt;p&gt;1.) pkg_add mysql-server&lt;/p&gt;&lt;p&gt;2.) จากนั้นสั่ง&lt;/p&gt;&lt;p&gt;#mysql_install_db&lt;/p&gt;&lt;p&gt;...&lt;br /&gt;PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !&lt;br /&gt;To do so, start the server, then issue the following commands:&lt;br /&gt;/usr/local/bin/mysqladmin -u root password 'new-password'&lt;br /&gt;/usr/local/bin/mysqladmin -u root -h bsd.gillclub.com password 'new-password'&lt;br /&gt;See the manual for more instructions.&lt;/p&gt;&lt;p&gt;สั่งให้ MySQL ทำงาน&lt;br /&gt;&lt;br /&gt;#mysqld_safe &amp;&lt;/p&gt;&lt;br /&gt;จากนั้นกำหนดรหัสผ่านสำหรับ root ของ mysql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;#mysqladmin -u root password '&lt;span style="color:#ff0000;"&gt;new-password&lt;/span&gt;' #แก้ไขเป็น 'new-password' เป็น Password ที่ต้องการ&lt;/p&gt;&lt;p&gt;#mysqladmin -u root -h bsd.gillclub.com password '&lt;span style="color:#ff0000;"&gt;new-password&lt;/span&gt;' #แก้ไขเช่นกัน&lt;/p&gt;&lt;p&gt;3.) แก้ไขไฟล์ /etc/sysctl.conf เพิ่มบรรทัดต่อไปนี้เข้าไป&lt;/p&gt;&lt;p&gt;# Increase for MySQL&lt;br /&gt;kern.maxfiles=4096&lt;/p&gt;&lt;p&gt;ค่าปกติของ kern.maxfiles คือ 1772 ซึ่งดูได้จาก&lt;/p&gt;&lt;p&gt;sysctl kern.maxfiles&lt;/p&gt;&lt;p&gt;ค่าปกติของ kern.maxfiles ถูกจำกัดไว้ที่ 1772 ซึ่งถ้าหากเราต้องการเรียก table ของ mysql หลายๆ table พร้อมกันอาจเกิดปัญหาได้จึงได้เพิ่มให้เป็น 4046 เพื่อที่จะได้เรียก table ได้มากขึ้น&lt;/p&gt;&lt;p&gt;สั่งให้เปลี่ยนค่า kern.maxfiles โดยไม่ต้อง reboot โดย&lt;/p&gt;&lt;p&gt;# sysctl kern.maxfiles=4096&lt;br /&gt;kern.maxfiles: 1772 -&gt; 4096&lt;/p&gt;&lt;p&gt;4.) แก้ไขไฟล์ /etc/login.conf โดยเพิ่มบรรทัดต่อไปนี้เข้าไป&lt;/p&gt;&lt;p&gt;# Setting used by MySQL daemon&lt;br /&gt;_mysql:\&lt;br /&gt;:datasize=infinity:\&lt;br /&gt;:maxproc=infinity:\&lt;br /&gt;:openfiles-cur=2048:\&lt;br /&gt;:openfiles-max=4096:\&lt;br /&gt;:stacksize-cur=8M:\&lt;br /&gt;:localcipher=blowfish,8:\&lt;br /&gt;:tc=default:&lt;/p&gt;&lt;p&gt;5.) ทำการเพิ่ม script สำหรับให้ MySQL ทำงานเมื่อเปิดเครื่องโดยแก้ไขไฟล์ /etc/rc.local ดังนี้&lt;/p&gt;&lt;p&gt;# Start MySQL server&lt;/p&gt;&lt;p&gt;if [ -x /usr/local/bin/mysqld_safe ] ; then&lt;br /&gt;&lt;/p&gt;&lt;p&gt;su -c _mysql root -c '/usr/local/bin/mysqld_safe &amp;' &gt; /dev/null &amp;amp; echo -n ' mysql'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;for i in 1 2 3 4 5 6;&lt;br /&gt;do if [ -S /var/run/mysql/mysql.sock ]; then &lt;/p&gt;&lt;p&gt;break &lt;/p&gt;&lt;p&gt;else sleep 1 echo -n 00.00 &lt;/p&gt;&lt;p&gt;fi done&lt;/p&gt;&lt;p&gt;# &lt;/p&gt;&lt;p&gt;sleep 5&lt;/p&gt;&lt;p&gt;# &lt;/p&gt;&lt;p&gt;ln -f /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock&lt;br /&gt;&lt;br /&gt;#2บรรทัดด้านบนอยู่บรรทัดเดียวกัน ln -f /var/run/...&lt;br /&gt;&lt;br /&gt;fi&lt;/p&gt;&lt;p&gt;# End MySQL Setting&lt;/p&gt;&lt;p&gt;6.) อย่างที่บอกไปแล้วในตอนติดตั้ง Apache ว่า Apache ที่ติดมากับ OpenBSD นั้นได้มีการ chroot ไว้ ดังนั้นถ้าหากต้องการให้ Apache ใช้งานร่วมกับ MySQL ได้จะต้องมีการสร้าง symbolic link ให้ mysql.sock ให้กับ Apache โดยการสร้างโฟลเดอร์สำหรับเก็บ mysql.sock &lt;/p&gt;&lt;p&gt;#mkdir -p /var/www/var/run/mysql/&lt;/p&gt;&lt;p&gt;ซึ่ง symbolic link ของ mysql.sock จะถูกสร้างโดยคำสั่งใน /etc/rc.conf บรรทัดที่&lt;/p&gt;&lt;p&gt;ln -f /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock&lt;/p&gt;&lt;p&gt;#2บรรทัดด้านบนอยู่บรรทัดเดียวกัน ln -f /var/run/...&lt;/p&gt;&lt;p&gt;7.) สุดท้ายแก้ไขไฟล์ /etc/my.cnf ค้นหาบรรทัด&lt;br /&gt;&lt;br /&gt;#skip-networking #เอา # หน้าบรรทัดออกเป็น&lt;br /&gt;&lt;br /&gt;skip-networking&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;การติดตั้ง PHP&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1.) pkg_add php5-core&lt;/p&gt;&lt;p&gt;/usr/local/sbin/phpxs -s&lt;/p&gt;&lt;p&gt;จากนั้นให้แก้ไขไฟล์ /var/www/conf/httpd.conf โดยค้นหาบรรทัดต่อไปนี้&lt;/p&gt;&lt;p&gt;#AddType application/x-httpd-php .php เอา # หน้าบรรทัดนี้ออกเป็น&lt;/p&gt;&lt;p&gt;AddType application/x-httpd-php .php&lt;/p&gt;&lt;p&gt;DirectoryIndex index.php index.html #เพิ่ม index.php เข้าไป&lt;/p&gt;&lt;p&gt;จากนั้น&lt;/p&gt;&lt;p&gt;cp /usr/local/share/examples/php5/php.ini-recommended /var/www/conf/php.ini&lt;/p&gt;&lt;p&gt;จากนั้นเพื่อความปลอดภัยให้ทำการแก้ไขไฟล์ /var/www/conf/php.ini โดยเพิ่มบรรทัดต่อไปนี้เข้าไป&lt;/p&gt;&lt;p&gt;disable_functions = escapeshellarg, escapeshellcmd, exec, passthru, proc_open, proc_close, proc_get_status, proc_nice, proc_terminate, shell_exec, system, apache_child_terminate, apache_get_modules, apache_get_version, apache_getenv, apache_lookup_uri,apache_note, apache_request_headers, apache_reset_timeout, apache_response_headers, apache_setenv, getallheaders, virtual, popen, pclose&lt;/p&gt;&lt;p&gt;*** หมายเหตุ ทำให้อยู่บรรทัดเดียวกันน่ะครับ&lt;/p&gt;&lt;p&gt;ต่อไปก็มาติดตั้ง Extension ของ PHP กันเลย&lt;/p&gt;&lt;p&gt;#pkg_add php5-mysql&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a mysql&lt;/p&gt;&lt;p&gt;#pkg_add php5-gd-5.1.6-no_x11p2&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a gd&lt;/p&gt;&lt;p&gt;#pkg_add php5-imap&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a imap&lt;/p&gt;&lt;p&gt;#pkg_add php5-pear&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a pear&lt;/p&gt;&lt;p&gt;#pkg_add php5-soap&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a soap&lt;/p&gt;&lt;p&gt;#pkg_add php5-bz2&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a bz2&lt;/p&gt;&lt;p&gt;#pkg_add php5-mhash&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a mhash&lt;/p&gt;&lt;p&gt;#pkg_add php5-mbstring&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a mbstring&lt;/p&gt;&lt;p&gt;#pkg_add php5-mcrypt&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a mcrypt&lt;/p&gt;&lt;p&gt;#pkg_add php5-ldap&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a ldap&lt;/p&gt;&lt;p&gt;#pkg_add php5-snmp&lt;/p&gt;&lt;p&gt;#/usr/local/sbin/phpxs -a snmp&lt;/p&gt;&lt;p&gt;สำหรับปัญหาที่พบบ่อยหลังการติดตั้ง PHP ก็คือ ไม่เจอโฟลเดอร์สำหรับเก็บ session เพราะว่าปกติของ php จะเก็บ session ไว้ที่ /tmp แต่เมื่อมีการ chroot ไว้ php จึงไม่สามารถสร้างไฟล์ใน /tmp ปกติได้จึงต้องสร้าง /var/www/tmp สำหรับเก็บ session โดยการ&lt;/p&gt;&lt;p&gt;#mkdir /var/www/tmp&lt;br /&gt;#chmod 777 /var/www/tmp&lt;/p&gt;&lt;p&gt;และฟังค์ชันเน็ตเวิร์คบางตัวต้องการไฟล์ /etc/resolf.conf และ /etc/services ก็ควร copy ไฟล์เหล่านี้ไปไว้ใน /var/www/etc เช่นกัน โดย&lt;/p&gt;&lt;p&gt;#mkdir /var/www/etc&lt;br /&gt;#cp /etc/resolv.conf /var/www/etc&lt;br /&gt;#cp /etc/services /var/www/etc&lt;br /&gt;&lt;br /&gt;เสร็จแล้วครับ OAMP ของเรา&lt;/p&gt;&lt;p&gt;ทำการ reboot สัก 1 รอบแล้วมาดูผลกัน...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-5220838934261370445?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/5220838934261370445/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=5220838934261370445' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5220838934261370445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5220838934261370445'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/06/oamp-openbsd-apache-mysql-php-openbsd.html' title='การติดตั้ง OAMP (OpenBSD, Apache, MySQL, PHP) บน OpenBSD 4.1'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-57163116303477061</id><published>2007-06-25T18:35:00.000+07:00</published><updated>2007-06-25T18:35:48.984+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenBSD'/><title type='text'>วิธีติดตั้ง OpenLDAP บน OpenBSD 4.1</title><content type='html'>วันนี้ลองลง OpenLDAP ครับจะเอาไปใช้กะ Project จบนิดหน่อย เริ่มกันเลย&lt;br /&gt;&lt;br /&gt;1.) Download OpenLDAPจาก site : &lt;a href="ftp://ftp.dti.ad.jp/pub/net/OpenLDAP/openldap-stable/openldap-stable-20070110.tgz"&gt;ftp://ftp.dti.ad.jp/pub/net/OpenLDAP/openldap-stable/openldap-stable-20070110.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ผมดาวน์โหลดไปไว้ใน /root/Download&lt;br /&gt;&lt;br /&gt;2.) tar zxvf openldap-stable-20070110.tgz&lt;br /&gt;&lt;br /&gt;3.) cd openldap-2.3.32&lt;br /&gt;&lt;br /&gt;4.) &lt;span style="color:#000099;"&gt;./configure --prefix=/usr/local/openldap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;เจอปัญหา&lt;br /&gt;&lt;br /&gt;checking for Berkeley DB link (default)... yes&lt;br /&gt;checking for Berkeley DB version match... yes&lt;br /&gt;checking for Berkeley DB thread support... no&lt;br /&gt;checking Berkeley DB version for BDB backend... no&lt;br /&gt;configure: error: BDB/HDB: BerkeleyDB version incompatible&lt;br /&gt;&lt;br /&gt;error นิดหน่อยไป search จึงได้คำตอบว่าต้องกำหนดตัวแปรนิดหน่อย&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;export CPPFLAGS="-I/usr/local/include/db4" LDFLAGS="-L/usr/local/lib/db4"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5.) กลับมา ./configure --prefix=/usr/local/openldap ใหม่อีกรอบผ่านหมดครับ&lt;br /&gt;&lt;br /&gt;6.) make ก็ผ่านหมดรับ&lt;br /&gt;&lt;br /&gt;7.) make depend ก็ผ่านเช่นกัน&lt;br /&gt;&lt;br /&gt;8.) make install จบแบบ happy ending&lt;br /&gt;&lt;br /&gt;ทุกอย่างผ่านหมดแล้ว ที่เหลือคือใช้ยังไงหง่ะ ใครช่วยตอบผมที T_T&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-57163116303477061?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/57163116303477061/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=57163116303477061' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/57163116303477061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/57163116303477061'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/06/openldap-openbsd-41.html' title='วิธีติดตั้ง OpenLDAP บน OpenBSD 4.1'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-7394106571779882524</id><published>2007-06-11T05:40:00.000+07:00</published><updated>2007-06-11T05:40:04.960+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>การ Search หาชื่อโปรแกรมที่ต้องการใน Ports</title><content type='html'>ก่อนนอนอีกนิด วันนี้จะเขียนเรื่องเกี่ยวกับ FreeBSD มั้ง ที่จริงผมชอบเจ้า FreeBSD มากแต่ด้วยเหตุผลบางประการจึงไม่ได้ใช้งานมันจริงๆ จังๆ สักทีนี่ก็หลายเดือนแล้วที่ไม่ได้เล่นมันเลย วันนี้เลยจะมาเขียนเตือนความจำตัวเองกันสักหน่อย&lt;br /&gt;&lt;br /&gt;เคยกันบ้างไหมครับ บางทีคิดจะติดตั้งโปรแกรมสักตัวจาก ports แต่ไม่รู้ว่ามันหลบซ่อนอยู่ที่ไหนเพราะ ports มี category เยอะมากเดาใจกันไม่ถูกวันนี้เลยเอาวิธีง่ายสำหรับ search หาโปรแกรมที่ต้องการ&lt;br /&gt;&lt;br /&gt;สำหรับคำสั่งก็สั้นๆ ง่ายๆ ครับบรรทัดเดียวเอง&lt;br /&gt;&lt;br /&gt;1. ขั้นแรกเราต้องเข้าไปใน /usr/ports ก่อน&lt;br /&gt;&lt;br /&gt;2. คำสั่งสำหรับ search คือ&lt;br /&gt;&lt;br /&gt;#make search key="packages_name"&lt;br /&gt;&lt;br /&gt;ตัวอย่างเช่น ผมต้องการติดตั้ง mrtg ผมก็สั่ง&lt;br /&gt;&lt;br /&gt;#make search key="mrtg"&lt;br /&gt;Port:   mrtg-2.13.2,1&lt;br /&gt;Path:   /usr/ports/net-mgmt/mrtg&lt;br /&gt;Info:   The multi-router traffic grapher&lt;br /&gt;Maint:  demon@FreeBSD.org&lt;br /&gt;B-deps: freetype2-2.1.10_3 gd-2.0.33_4,1 jpeg-6b_4 perl-5.8.8 pkgconfig-0.20 png-1.2.8_3&lt;br /&gt;R-deps: freetype2-2.1.10_3 gd-2.0.33_4,1 jpeg-6b_4 p5-PathTools-3.16 p5-Pod-Parser-1.34 p5-SNMP_Session-1.08 p5-Scalar-List-Utils-1.18,1 perl-5.8.8 pkgconfig-0.20 png-1.2.8_3&lt;br /&gt;WWW:    http://www.mrtg.org/&lt;br /&gt;&lt;br /&gt;ซึ่งผลที่ได้จริงๆ อาจมีเยอะหน่อย ก็ต้องมานั่งไล่ดูกันนิดนึงน่ะครับ&lt;br /&gt;&lt;br /&gt;เท่านี้ผมก็รู้แล้วว่า mrtg อยู่ที่&lt;br /&gt;&lt;br /&gt;/usr/ports/net-mgmt/mrtg&lt;br /&gt;&lt;br /&gt;ที่นี้ผมก็เข้าไปใน /usr/ports/net-mgmt/mrtg แล้ว make install clean เพื่อติดตั้งได้แล้ว&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-7394106571779882524?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/7394106571779882524/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=7394106571779882524' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/7394106571779882524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/7394106571779882524'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/06/search-ports.html' title='การ Search หาชื่อโปรแกรมที่ต้องการใน Ports'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-1814549599876628020</id><published>2007-06-11T05:03:00.001+07:00</published><updated>2007-06-11T05:03:44.157+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>ติดตั้ง apt-get บน Fedora Core  6</title><content type='html'>apt เป็นโปรแกรมจัดการ packages ชนิดนึง เดิมมีใช้ในเฉพาะบน linux ค่าย debian แต่ได้มีการพัฒนาให้สามารถใช้งานบน Fedora ได้แล้ว ซึ่งปกติแล้ว Fedora จะใช้โปรแกรม yum ในการจัดการ packages จากประสบการณ์ใช้งานจริงของผม ผมคิดว่า apt นั้นมีความสามารถในการจัดการ packages ได้ดีกว่า yum มาก สามารถค้นหาชื่อ packages ,ติดตั้งและถอนการติดตั้ง packages ได้ง่ายกว่า รวมไปถึงการ update,upgrade packages ด้วย&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;การติดตั้ง apt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. ติดตั้ง apt ด้วย yum&lt;br /&gt;&lt;br /&gt;#yum install apt&lt;br /&gt;&lt;br /&gt;2. เมื่อติดตั้งเสร็จแล้วให้สั่ง update &lt;br /&gt;&lt;br /&gt;#apt-get update&lt;br /&gt;&lt;br /&gt;มันจะทำการติดต่อกับ server และดาวน์โหลดรายการ update มาไว้ในเครื่อง&lt;br /&gt;&lt;br /&gt;3. เมื่อสั่ง update ไปแล้วก็มา upgrade กันเลย&lt;br /&gt;&lt;br /&gt;#apt-get upgrade&lt;br /&gt;&lt;br /&gt;ถ้าหากการ update มีรายการ packages ที่ update version หรือมี patch แก้ไข การ upgrade จะดาวน์โหลด packages ใหม่ๆ มาติดตั้งให้เรา&lt;br /&gt;&lt;br /&gt;4. การค้นหาชื่อ packages ที่ต้องการ เช่น ผมต้องการติดตั้ง Webalizer &lt;br /&gt;&lt;br /&gt;# apt-cache search webalizer&lt;br /&gt;webalizer - A flexible Web server log file analysis program.&lt;br /&gt;&lt;br /&gt;มันก็จะไปหาชื่อ packages ที่เราต้องและแสดงเป็น list ให้เรา&lt;br /&gt;&lt;br /&gt;5. การติดตั้ง packages เช่น&lt;br /&gt;&lt;br /&gt;#apt-get install webalizer&lt;br /&gt;&lt;br /&gt;6. การถอนการติดตั้ง packages เช่น&lt;br /&gt;&lt;br /&gt;#apt-get remove webalizer&lt;br /&gt;&lt;br /&gt;ง่ายดีใช่ไหมครับ ลองทำกันดูครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-1814549599876628020?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/1814549599876628020/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=1814549599876628020' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/1814549599876628020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/1814549599876628020'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/06/apt-get-fedora-core-6.html' title='ติดตั้ง apt-get บน Fedora Core  6'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-5876110465806183589</id><published>2007-06-10T19:59:00.000+07:00</published><updated>2007-06-10T19:59:19.403+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>การ Configure MRTG (Multi Router Traffic Grapher)</title><content type='html'>กรณีศึกษาใช้ Fedora Core 6&lt;br /&gt;ก่อนการติดตั้ง mrtg ต้องติดตั้ง service snmp ก่อน&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;การติดตั้ง SNMP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. ติดตั้ง snmp&lt;br /&gt;&lt;br /&gt;yum install net-snmp net-snmp-utils net-snmp-devel&lt;br /&gt;&lt;br /&gt;2. เมื่อติดตั้ง snmp ได้แล้วจะได้ไฟล์ /etc/snmp/snmpd.conf ให้ทำการเพิ่มบรรทัดด่อไปนี้เข้าไป&lt;br /&gt;&lt;br /&gt;view systemview included .1&lt;br /&gt;&lt;br /&gt;ตัวอย่าง&lt;br /&gt;# Make at least snmpwalk -v 1 localhost -c public system fast again.&lt;br /&gt;# name incl/excl subtree mask(optional)&lt;br /&gt;view systemview included .1.3.6.1.2.1.1&lt;br /&gt;view systemview included .1.3.6.1.2.1.25.1.1&lt;br /&gt;view systemview included .1 #เพิ่มบรรทัดนี้เข้าไป&lt;br /&gt;&lt;br /&gt;3. สั่งให้ snmpd ทำงานทุกครั้งเมื่อเปิดเครื่องด้วยคำสั่ง&lt;br /&gt;&lt;br /&gt;chkconfig snmpd on&lt;br /&gt;&lt;br /&gt;4. เช็คว่า snmpd ทำงานอยู่หรือเปล่าด้วยคำสั่ง&lt;br /&gt;&lt;br /&gt;/etc/init.d/snmpd status #เช็คสถานะของ snmpd&lt;br /&gt;/etc/init.d/snmpd start # start snmpd&lt;br /&gt;/etc/init.d/snmpd restart # restart snmpd&lt;br /&gt;&lt;br /&gt;5. ทดสอบ snmpd ด้วยคำสั่ง snmpwalk&lt;br /&gt;&lt;br /&gt;snmpwalk -v 1 localhost -c public system&lt;br /&gt;&lt;br /&gt;จะมี responds กลับมาประมาณด้านล่าง&lt;br /&gt;&lt;br /&gt;[root@eng ~]# snmpwalk -v 1 localhost -c public system&lt;br /&gt;SNMPv2-MIB::sysDescr.0 = STRING: Linux eng.ru.ac.th 2.6.9-55.ELsmp #1 SMP Wed May 2 14:28:44 EDT 2007 i686&lt;br /&gt;SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10&lt;br /&gt;DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (960677) 2:40:06.77&lt;br /&gt;SNMPv2-MIB::sysContact.0 = STRING: Mr.Montree Phomkam &lt;coadmin@eng.ru.ac.th&gt;&lt;br /&gt;SNMPv2-MIB::sysName.0 = STRING: eng.ru.ac.th&lt;br /&gt;SNMPv2-MIB::sysLocation.0 = STRING: Faculty Of Engineering,Ramkhamhaeng University&lt;br /&gt;SNMPv2-MIB::sysORLastChange.0 = Timeticks: (6) 0:00:00.06&lt;br /&gt;.....................&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;จบ snmpd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;การติดตั้ง MRTG&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. ติดตั้ง mrtg ด้วยคำสั่ง&lt;br /&gt;&lt;br /&gt;yum install mrtg&lt;br /&gt;&lt;br /&gt;หรือ&lt;br /&gt;&lt;br /&gt;apt-get install mrtg&lt;br /&gt;&lt;br /&gt;จะได้&lt;br /&gt;&lt;br /&gt;/var/www/mrtg และ /etc/mrtg&lt;br /&gt;&lt;br /&gt;2. แก้ไขไฟล์ /etc/httpd/conf.d/mrtg.conf&lt;br /&gt;&lt;location mrtg=""&gt;&lt;/location&gt;&lt;/COADMIN@ENG.RU.AC.TH&gt;&lt;location&gt;&amp;lt;Location /mrtg&amp;gt;&lt;br /&gt;&lt;coadmin@eng.ru.ac.th&gt;&lt;location mrtg=""&gt;Order deny,allow&lt;br /&gt;Deny from all&lt;br /&gt;#Allow from 127.0.0.1 #ใส่ comment หน้าบรรทัดนี้&lt;br /&gt;Allow from all&lt;br /&gt;# Allow from .example.com&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;/location&gt;&lt;/COADMIN@ENG.RU.AC.TH&gt;&lt;/location&gt;&lt;br /&gt;&lt;coadmin@eng.ru.ac.th&gt;&lt;br /&gt;3. สั่ง restart httpd&lt;br /&gt;&lt;br /&gt;/etc/init.d/httpd restart&lt;br /&gt;&lt;br /&gt;เปิด browser แล้วลองเข้า http://192.168.200.210/mrtg&lt;br /&gt;&lt;br /&gt;4.มาเริ่มสร้างไฟล์ config โดยในตัวอย่างจะเป็นการจับ Traffic ของ Server ที่เป็น localhost สั่ง&lt;br /&gt;&lt;br /&gt;ตั้งค่า locale ไม่ให้เป็น utf-8 ด้วยคำสั่ง&lt;br /&gt;&lt;br /&gt;export LANG=en_US &lt;&lt;สำคัญมากอย่าลืมพิมพ์&lt;br /&gt;&lt;br /&gt;echo "export LANG=en_US" &gt;&gt; /etc/rc.local&lt;br /&gt;&lt;br /&gt;ให้ทุกครั้งที่เปิดเครื่องจะได้ export LANG=en_US ทุกครั้ง สร้าง directory สำหรับเก็บไฟล์ของ&lt;br /&gt;&lt;br /&gt;mrtg mkdir /var/www/mrtg/traffic&lt;br /&gt;&lt;br /&gt;สั่งสร้างไฟล์ config ด้วยคำสั่ง&lt;br /&gt;&lt;br /&gt;cfgmaker -global "options[_]:bits,growright" --global "workdir: /var/www/mrtg/traffic" public@localhost &gt; /etc/mrtg/traffic.cfg&lt;br /&gt;&lt;br /&gt;*****มาเข้าใจโครงสร้างของ cfgmaker&lt;br /&gt;&lt;br /&gt;"options[_]:bits,growright" &lt;&lt; ส่วนนี้โดยปกติถ้าไม่กำหนดจะมันจะสร้างกราฟจากซ้ายไปขวาซึ่งทำให้ดูยาก จึงกำหนด growright เพื่อให้สร้างกราฟจากด้านขวาไปซ้าย ซึ่งแทน&lt;br /&gt;&lt;br /&gt;"workdir: /var/www/mrtg/traffic" &lt;&lt; ตรงส่วนนี้หมายถึงตำแหน่งที่เราต้องการจะเก็บไฟล์ .html กับกราฟที่เป็น .png ซึ่งก็คือ Directory ที่เราต้องการจะเก็บเว็ป mrtg นั้นเอง&lt;br /&gt;&lt;br /&gt;"public@localhost" &lt;&lt;ส่วนนี้หมายถึง service name ของ snmp โดยปกติจะเป็น public ส่วน localhost หมายถึงกำหนดให้เป็นเครื่องตัวเองหรืออาจใส่ 127.0.0.1 ก็ได้&lt;br /&gt;&lt;br /&gt;"&gt; /etc/mrtg/traffic.cfg" &lt;&lt; ตรงส่วนนี้เป็นการ redirection output เพื่อไปเขียนไฟล์ config ซึ่งระบบเป็น /etc/mrtg/traffic.cfg ก็หมายถึงให้สร้างไฟล์ชื่อ traffic.cfg ใน /etc/mrtg นั้นเอง&lt;br /&gt;&lt;br /&gt;เมื่อสั่งคำสั่งด้านบนไปแล้วเราจะได้ไฟล์ /etc/mrtg/traffic.cfg มา&lt;br /&gt;&lt;br /&gt;cat /etc/mrtg/traffic.cfg ก็จะแสดงรายละเอียดของไฟล์ออกมา&lt;br /&gt;&lt;br /&gt;5. สั่งให้ mrtg สร้าง html และ graph มีโครงสร้างดังนี้&lt;br /&gt;&lt;br /&gt;/usr/bin/mrtg /where/your/config/file &lt;&lt; ตามด้วยที่อยู่ของไฟล์ config &lt;span style="FONT-WEIGHT: bold"&gt;ตัวอย่าง&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/usr/bin/mrtg /etc/mrtg/traffic.cfg&lt;br /&gt;&lt;br /&gt;เมื่อสั่งไปแล้วจะมีข้อความแจ้ง warning นิดหน่อเพราะมันไม่สามารถเขียนทับไฟล์เก่าได้เนื่องจากเราสั่งเป็นครั้งแรก สั่งคำสั่งเดิมซ้ำอีก 2 รอบ warning ก็จะหายไป&lt;br /&gt;ซึ่งตอนเราสร้างไฟล์ config เราได้กำหนด workdir เป็น /var/www/mrtg/traffic หลังจากสั่ง /usr/bin/mrtg /etc/mrtg/traffic.cfg ไปแล้วมันก็จะสร้างไฟล์ .html กับ .png ให้ซึ่งอยู่ใน /var/www/mrtg/traffic&lt;br /&gt;&lt;br /&gt;ls -al /var/www/mrtg/traffic&lt;br /&gt;-rw-r--r-- 1 root root 1592 Feb 15 21:15 localhost_2-day.png&lt;br /&gt;-rw-r--r-- 1 root root 6546 Feb 15 21:15 localhost_2.html&lt;br /&gt;-rw-r--r-- 1 root root 48211 Feb 15 21:15 localhost_2.log&lt;br /&gt;&lt;br /&gt;ทดลองเรียก&lt;br /&gt;&lt;br /&gt;http://202.41.164.210/mrtg/traffic/localhost_2.html&lt;br /&gt;&lt;br /&gt;ก็จะแสดงกราฟออกมา ซึ่งจะยังไม่มีเส้นเพราะเพิ่งสร้างเป็นครั้งแรก การเรียก url แบบนี้หลายๆ ครั้งคงจำกันลำบาก ต่อไปเรามาสร้าง index ไฟล์เพื่อให้เรียกดูง่ายๆ กันโดยสั่ง&lt;br /&gt;&lt;br /&gt;indexmaker --column=1 --output=/var/www/mrtg/traffic/index.html /etc/mrtg/traffic.cfg&lt;br /&gt;&lt;br /&gt;มาเข้าใจโครงสร้างของ indexmaker กัน&lt;br /&gt;&lt;br /&gt;"--column=1 " &lt;&lt; ส่วนนี้คือจำนวนคอลัมน์ของกราฟที่ต้องการแสดง&lt;br /&gt;&lt;br /&gt;"--output=/var/www/mrtg/traffic/index.html" &lt;&lt; "/var/www/mrtg/traffic/" คือตำแหน่งที่เราจำสร้าง index.html นั้นเอง&lt;br /&gt;&lt;br /&gt;"/etc/mrtg/traffic.cfg" &lt;&lt;คือตำแหน่งที่อยู่ของไฟล์ config ทีนี้ลองเปิดดูกราฟใหม่โดยเรียก&lt;br /&gt;&lt;br /&gt;&lt;a href="http://192.168.200.210/mrtg/traffic"&gt;http://192.168.200.210/mrtg/traffic&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;มันจะ index หน้ากราฟมาให้เราดูโดยที่เราไม่ต้องกรอกชื่อเต็มๆ ของกราฟตัวนั้น ซึ่งเรามาสามารถคลิกที่รูปกราฟเพื่อดูรายละเอียดได้ สังเกตได้ว่ากราฟที่เราเปิดดูจะยังไม่มีเส้นแสดงรายละเอียดนั้นเป็นเพราะเราเพิ่งสร้างกราฟนั้นเป็นครั้งแรก&lt;br /&gt;&lt;br /&gt;ต่อไปก็มาตั้งเวลาให้ mrtg สร้างกราฟให้เราทุกๆ 5 นาทีโดยใช้ crontab เข้ามาช่วยซึ่งโดยปกติ crond จะเป็น service ที่ start เองเมื่อเราเปิดเครื่องอยู่แล้วแต่เพื่อกันความผิดพลาดก่อนอื่นลองมาตรวจสอบว่า crond ได้ทำงานอยู่หรือไม่&lt;br /&gt;&lt;br /&gt;/etc/init.d/crond status&lt;br /&gt;&lt;br /&gt;ถ้าหากมันรายงาน pid ก็แสดงว่า crond ทำงานอยู่ ต่อไปมาสร้างตารางเวลาให้ mrtg ทำงานทุกๆ 5 นาที&lt;br /&gt;&lt;br /&gt;crontab -e&lt;br /&gt;&lt;br /&gt;มันจะเปิดหน้าจอ vi มาให้เรากด i แล้วพิมพ์บรรทัดต่อไปนี้เข้าไป&lt;br /&gt;&lt;br /&gt;*/5 * * * * /usr/bin/mrtg /etc/mrtg/traffic.cfg&lt;br /&gt;&lt;br /&gt;พิมพ์เสร็จแล้วกด esc ตามด้วย :wq เพื่อ save และออกจาก cronedit ดูรายละเอียดที่เราพิมพ์ไปเมื่อกี้ด้วยคำสั่ง&lt;br /&gt;&lt;br /&gt;crontab -l&lt;br /&gt;&lt;br /&gt;จะแสดงรายละเอียดของงานทั้งหมดที่ตั้งไว้ใน crontab สั่งให้ crond เริ่มทำงานใหม่ด้วย&lt;br /&gt;&lt;br /&gt;/etc/init.d/crond restart&lt;br /&gt;&lt;br /&gt;ดังนั้นทุกๆ 5 นาที mrtg จะสร้างกราฟให้เราใหม่ซึ่งก็จะทำให้กราฟมีเส้นที่แสดงอย่างต่อเนื่อง เปิด&lt;br /&gt;browser : http://192.168.200.210/mrtg/traffic/index.html มันจะ refresh ตัวเองทุกๆ 5 นาที&lt;br /&gt;&lt;br /&gt;################################################################# &lt;/COADMIN@ENG.RU.AC.TH&gt;ตัวอย่างการใช้ mrtg ตรวจสอบการทำงานของ cpu&lt;br /&gt;ให้สร้างไฟล์ /etc/mrtg/cpu.cfg โดยมีรายละเอียดดังนี้&lt;br /&gt;&lt;br /&gt;WorkDir: /var/www/mrtg/traffic&lt;br /&gt;LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt&lt;br /&gt;Target[myhost-cpu]:ssCpuIdle.0&amp;laLoadInt.1:public@localhost&lt;br /&gt;RouterUptime[myhost-cpu]: public@localhost&lt;br /&gt;MaxBytes[myhost-cpu]: 10000&lt;br /&gt;Title[myhost-cpu]: Idle CPU and Load average&lt;br /&gt;PageTop[myhost-cpu]: &amp;lt;H1&amp;gt;Idle CPU and Load average&amp;lt;/H1&amp;gt;&lt;br /&gt;ShortLegend[myhost-cpu]: %&lt;br /&gt;YLegend[myhost-cpu]: CPU and Load Utilization&lt;br /&gt;Legend1[myhost-cpu]: Idle CPU&lt;br /&gt;Legend2[myhost-cpu]: Load average&lt;br /&gt;LegendI[myhost-cpu]: Idle&lt;br /&gt;LegendO[myhost-cpu]: Load&lt;br /&gt;Options[myhost-cpu]: gauge, nopercent, growright&lt;br /&gt;&lt;br /&gt;ตัวอย่างการใช้ mrtg ตรวจสอบการใช้งาน memory&lt;br /&gt;ให้สร้างไฟล์ /etc/mrtg/mem.cfg โดยมีรายละเอียดดังนี้&lt;br /&gt;&lt;br /&gt;LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt&lt;br /&gt;Target[localhost.mem]: .1.3.6.1.4.1.2021.4.6.0&amp;.1.3.6.1.4.1.2021.4.6.0:public@localhost&lt;br /&gt;PageTop[localhost.mem]:&amp;lt;H1&amp;gt;Memory&amp;lt;/H1&amp;gt;&lt;br /&gt;WorkDir: /var/www/mrtg/traffic/&lt;br /&gt;Options[localhost.mem]: nopercent,growright,gauge,noinfo&lt;br /&gt;Title[localhost.mem]: Free Memory&lt;br /&gt;MaxBytes[localhost.mem]: 1000000&lt;br /&gt;KMG[localhost.mem]: k,M,G,T,P,X&lt;br /&gt;YLegend[localhost.mem]: bytes&lt;br /&gt;ShortLegend[localhost.mem]: bytes&lt;br /&gt;LegendI[localhost.mem]: Free Memory:&lt;br /&gt;LegendO[localhost.mem]:&lt;br /&gt;Legend1[localhost.mem]: Free memory, not including swap, in bytes&lt;br /&gt;&lt;br /&gt;ตัวอย่างการใช้ mrtg ตรวจสอบ tcp connection&lt;br /&gt;ให้สร้างไฟล์ /etc/mrtg/tcp.cfg โดยมีรายละเอียดดังนี้&lt;br /&gt;&lt;br /&gt;WorkDir: /var/www/mrtg/traffic/&lt;br /&gt;LoadMIBs: /usr/share/snmp/mibs/TCP-MIB.txt&lt;br /&gt;Target[myhost-tcpestab]: tcpCurrEstab.0&amp;tcpCurrEstab.0:public@localhost&lt;br /&gt;RouterUptime[myhost-tcpestab]: public@localhost&lt;br /&gt;MaxBytes[myhost-tcpestab]: 1000000&lt;br /&gt;Title[myhost-tcpestab]: TCP Current Establish&lt;br /&gt;PageTop[myhost-tcpestab]: &amp;lt;H1&amp;gt;TCP Current Establish &amp;lt;/H1&amp;gt;&lt;br /&gt;ShortLegend[myhost-tcpestab]: conns&lt;br /&gt;YLegend[myhost-tcpestab]: conns&lt;br /&gt;LegendI[myhost-tcpestab]: Current:&lt;br /&gt;LegendO[myhost-tcpestab]:&lt;br /&gt;Legend1[myhost-tcpestab]: Current, numbers of connections&lt;br /&gt;Legend2[myhost-tcpestab]:&lt;br /&gt;Options[myhost-tcpestab]: nopercent, growright, gauge&lt;br /&gt;&lt;br /&gt;ตัวอย่างการใช้ mrtg ตรวจสอบ uptime&lt;br /&gt;ให้สร้างไฟล์ /etc/mrtg/uptime.cfg โดยมีรายละเอียดดังนี้&lt;br /&gt;&lt;br /&gt;WorkDir: /var/www/mrtg/traffic/&lt;br /&gt;Target[server-uptime]: `/etc/mrtg/mrtg_uptime.pl`&lt;br /&gt;Colours[server-uptime]: LIGHT BLUE#7AAFFF,BLUE#1000FF,DARK GREEN#006000,VIOLET#FF00FF&lt;br /&gt;Options[server-uptime]: gauge,noinfo, nopercent, growright, unknaszero&lt;br /&gt;MaxBytes[server-uptime]: 200&lt;br /&gt;Title[server-uptime]: server uptime&lt;br /&gt;YLegend[server-uptime]: Days&lt;br /&gt;ShortLegend[server-uptime]: Days&lt;br /&gt;Legend1[server-uptime]: Uptime&lt;br /&gt;Legend2[server-uptime]:&lt;br /&gt;LegendI[server-uptime]:&lt;br /&gt;LegendO[server-uptime]: uptime :&lt;br /&gt;PageTop[server-uptime]:&amp;lt;H1&amp;gt;Uptime in days&amp;lt;/H1&amp;gt;&lt;br /&gt;&lt;br /&gt;และสร้างไฟล์ /etc/mrtg/mrtg_uptime.pl โดยมีรายละเอียดดังนี้&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;#Affichage de l'uptime en nombre de jours pour MRTG&lt;br /&gt;$uptime = `uptime`;&lt;br /&gt;$uptime =~ /up (.*?) day/;&lt;br /&gt;$up = int($1);&lt;br /&gt;print "$up\n";&lt;br /&gt;print "$up\n";&lt;br /&gt;&lt;br /&gt;จากนั้น chmod 7777 /etc/mrtg/mrtg_uptime.pl&lt;br /&gt;อย่าลืมเพิ่มคำสั่งใน crontab ด้วย&lt;br /&gt;&lt;br /&gt;crontab -e&lt;br /&gt;&lt;br /&gt;*/5 * * * * /usr/bin/mrtg /etc/mrtg/traffic.cfg&lt;br /&gt;*/5 * * * * /usr/bin/mrtg /etc/mrtg/cpu.cfg&lt;br /&gt;*/5 * * * * /usr/bin/mrtg /etc/mrtg/mem.cfg&lt;br /&gt;*/5 * * * * /usr/bin/mrtg /etc/mrtg/tcp.cfg&lt;br /&gt;*/5 * * * * /usr/bin/mrtg /etc/mrtg/uptime.cfg&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;การสั่งให้สร้างหน้า index ให้มีกราฟหลายๆ รูปทำได้ดังนี้&lt;br /&gt;&lt;br /&gt;indexmaker --column=2 --output=/var/www/mrtg/traffic/index.html /etc/mrtg/traffic.cfg /etc/mrtg/cpu.cfg /etc/mrtg/mem.cfg /etc/mrtg/tcp.cfg /etc/mrtg/uptime.cfg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-5876110465806183589?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/5876110465806183589/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=5876110465806183589' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5876110465806183589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/5876110465806183589'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/06/configure-mrtg-multi-router-traffic.html' title='การ Configure MRTG (Multi Router Traffic Grapher)'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-107029987933914597</id><published>2007-06-08T12:17:00.000+07:00</published><updated>2007-06-08T12:17:51.181+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>การติดตั้ง Java SDK 1.6 และ Apache Ant 1.7 บน CentOS 4,Fedora Core (4-6)</title><content type='html'>สวัสดีครับ วันนี้นำเรื่องการติดตั้ง Java SDK กับ Apache Ant มาฝากกัน ก็เป็นการติดตั้งแบบง่ายๆ ไม่มีอะไรยุ่งยากน่ะครับ มาเริ่มกันเลยดีกว่า&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;การติดตั้ง Java&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;1. ขั้นแรกเราต้องดาวน์โหลด Java SDK มาจากเว็ปไซต์h&lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;ttp://java.sun.com/javase/downloads/index.jsp&lt;/a&gt; ผมดาวน์โหลดเป็น .bin มาน่ะครับ&lt;br /&gt;&lt;br /&gt;2. upload .bin ที่ดาวน์โหลดมาไปไว้ใน /usr/lib/jvm เมื่อ upload เสร็จจะได้ /usr/lib/jvm/jdk-6u1-linux-i586.bin&lt;br /&gt;&lt;br /&gt;3. extract ไฟล์ /usr/lib/jvm/jdk-6u1-linux-i586.bin&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;#cd /usr/lib/jvm&lt;br /&gt;#chmod +x jdk-6u1-linux-i586.bin&lt;br /&gt;#./jdk-6u1-linux-i586.bin&lt;br /&gt;#rm -rf jdk-6u1-linux-i586.bin&lt;/p&gt;&lt;p&gt;4. เราก็จะได้ /usr/lib/jvm/jdk1.6.0_01/&lt;/p&gt;&lt;p&gt;5. ทำการสร้าง symbolic link ไว้ที่ /etc/alternatives&lt;br /&gt;&lt;br /&gt;#ln -s /usr/lib/jvm/jdk1.6.0_01/bin/java /etc/alternatives/java&lt;br /&gt;ln: `/etc/alternatives/java': File exists &lt;&lt; แสดงว่าเครื่องเรามี java ติดตั้งอยู่&lt;br /&gt;&lt;br /&gt;วิธีแก้ปัญหานี้ให้ลบ symbolic link เก่าออกก็ใช้ได้แล้วครับ&lt;br /&gt;&lt;br /&gt;#rm -rf /etc/alternatives/java&lt;br /&gt;&lt;br /&gt;แล้วสั่งสร้าง symbolic link ใหม่อีกที&lt;br /&gt;&lt;br /&gt;#ln -s /usr/lib/jvm/jdk1.6.0_01/bin/java /etc/alternatives/java&lt;/p&gt;&lt;p&gt;6. สร้าง symbolic link ไว้ใน /usr/bin/java เพื่อสะดวกในการใช้งาน&lt;br /&gt;&lt;br /&gt;#ln -s /etc/alternatives/java /usr/bin/java&lt;br /&gt;&lt;br /&gt;ถ้ามันมี error แสดงขึ้นมาว่า&lt;br /&gt;ln: `/usr/bin/java': File exists ก็ไม่ต้องสนใจมันครับแสดงว่ามีการทำ link ไว้แล้ว&lt;/p&gt;&lt;p&gt;ทดลองสั่ง&lt;br /&gt;#java -version&lt;br /&gt;java version "1.6.0_01"&lt;br /&gt;Java(TM) SE Runtime Environment (build 1.6.0_01-b06)&lt;br /&gt;Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)&lt;br /&gt;&lt;br /&gt;ติดตั้ง Java SDK 1.6 สำเร็จแล้ว&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;การ Setup JAVA_HOME&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. สร้าง symbolic link ที่ใช้ไปยังไดเร็กทอรีที่ติดตั้ง Java ให้กับ JAVA_HOME&lt;/p&gt;&lt;p&gt;#ln -s /usr/lib/jvm/jdk1.6.0_01 /etc/alternatives/jdk&lt;br /&gt;&lt;br /&gt;ทดสอบ&lt;br /&gt;&lt;br /&gt;#ls -al จะแสดงรายละเอียดเหมือนกับ /usr/lib/jvm/jdk1.6.0_01&lt;br /&gt;&lt;br /&gt;2. กำหนดตัวแปรโกลบอล JAVA_HOME&lt;br /&gt;&lt;br /&gt;#nano /etc/profile&lt;br /&gt;&lt;br /&gt;เพิ่ม 2 บรรทัดต่อไปนี้เข้าไปไว้บรรทัดสุดท้าย&lt;br /&gt;&lt;br /&gt;export JAVA_HOME="/etc/alternatives/jdk"&lt;br /&gt;export PATH="$PATH:$JAVA_HOME/bin"&lt;/p&gt;&lt;p&gt;3. logout ออกจากระบบ แล้วลอง login เข้ามาในระบบใหม่ จากนั้นสั่ง&lt;br /&gt;&lt;br /&gt;#echo $JAVA_HOME จะได้&lt;br /&gt;/etc/alternatives/jdk&lt;br /&gt;&lt;br /&gt;เป็นอันเสร็จการตั้งค่า JAVA_HOME&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;การติดตั้ง Apache Ant&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. ดาวน์โหลด Apache Ant ได้จาก &lt;a href="http://ant.apache.org/bindownload.cgi"&gt;http://ant.apache.org/bindownload.cgi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;#cd /usr/local&lt;br /&gt;#wget &lt;a href="http://mirror.in.th/apache/ant/binaries/apache-ant-1.7.0-bin.tar.gz"&gt;http://mirror.in.th/apache/ant/binaries/apache-ant-1.7.0-bin.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. แตกไฟล์ apache-ant-1.7.0-bin.tar.gz&lt;br /&gt;&lt;br /&gt;#tar zxvf apache-ant-1.7.0-bin.tar.gz&lt;br /&gt;#rm -rf apache-ant-1.7.0-bin.tar.gz&lt;br /&gt;&lt;br /&gt;3. สร้าง symbolic link ให้กับ ant&lt;br /&gt;&lt;br /&gt;#ln -s /usr/local/apache-ant-1.7.0/bin/ant /etc/alternatives/ant&lt;br /&gt;#ln -s /usr/local/apache-ant-1.7.0 /etc/alternatives/anthome&lt;br /&gt;#ln -s /etc/alternatives/ant /usr/bin/ant&lt;br /&gt;&lt;br /&gt;4. กำหนดตัวแปรโกลบอล ANT_HOME เหมือนกับ Java ด้านบน&lt;br /&gt;&lt;br /&gt;#nano /etc/profile&lt;br /&gt;&lt;br /&gt;เพิ่มบรรทัดต่อไปนี้เข้าไว้ด้านล่าง JAVA_HOME&lt;br /&gt;&lt;br /&gt;export ANT_HOME="/etc/alternatives/anthome"&lt;br /&gt;&lt;br /&gt;และเพิ่ม ANT_HOME เข้าไปไว้ใน PATH โดยแก้ไข&lt;br /&gt;&lt;br /&gt;export PATH="$PATH:$JAVA_HOME/bin:$ANT_HOME"&lt;/p&gt;&lt;p&gt;5. logout และเข้าระบบใหม่&lt;br /&gt;&lt;br /&gt;ตรวจสอบ ant&lt;br /&gt;&lt;br /&gt;#ant -version&lt;br /&gt;Apache Ant version 1.7.0 compiled on December 13 2006&lt;br /&gt;&lt;br /&gt;ตรวจสอบ ANT_HOME&lt;br /&gt;&lt;br /&gt;#echo $ANT_HOME&lt;br /&gt;/etc/alternatives/anthome&lt;/p&gt;&lt;p&gt;&lt;br /&gt;เสร็จเรียบร้อยแล้วครับ ไม่ยากเลยใช่ไหมครับ&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-107029987933914597?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/107029987933914597/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=107029987933914597' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/107029987933914597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/107029987933914597'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/06/java-sdk-16-apache-ant-17-centos.html' title='การติดตั้ง Java SDK 1.6 และ Apache Ant 1.7 บน CentOS 4,Fedora Core (4-6)'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-2580403600534113482</id><published>2007-05-30T21:38:00.000+07:00</published><updated>2008-12-10T10:42:41.645+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>FireFox + CustomizeGoogle คู่มือนัก Search ตัวจริง</title><content type='html'>อยาก search ให้ไว แล้วเจอข้อมูลที่ต้องการได้รวดเร็ว ผมขอแนะนำให้ Search จาก Firefox &lt;div&gt;&lt;div&gt;&lt;br /&gt;เดี่ยวจะแนะนำคู่ Duo ให้รู้จักFirefox + CustomizeGoogle&lt;br /&gt;&lt;div&gt;ซึ่งเจ้า CustomizeGoogle นี้เป็น Extensions เสริมของ Firefox น่ะครับมีความสามารถสูงโดยมันจะเอา search key ที่เคยมีคนหามาแล้วมาให้เราเลือก โดยจะบอกทั้ง search key ที่มีคนเคยหาและจำนวนหน้าที่พบให้เราใช้ติดสินใจเลือกด้วย (โอ้ว ซาร่า มันช่างวิเศษอะไรอย่างนี้ โอ้ พราะเจ้าช่วยกล้วยทอด พระเจ้าจอร์จมันยอดมาก หุหุ)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;โหลด FireFox ได้ที่&lt;a href="http://www.mozilla.com/firefox/"&gt;http://www.mozilla.com/firefox/&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;และโหลด CustomizeGoogle ได้ที่&lt;a href="https://addons.mozilla.org/firefox/743/"&gt;https://addons.mozilla.org/firefox/743/&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ขั้นตอนการติดตั้ง&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1. ติดตั้ง Firefox ก่อน&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2. เปิด firefox แล้วเข้าไปที่ link &lt;a href="https://addons.mozilla.org/firefox/743/"&gt;https://addons.mozilla.org/firefox/743/&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;3. คลิกที่ Install Now&lt;/div&gt;&lt;br /&gt;&lt;div&gt;4. เมื่อติดตั้งเสร็จแล้วให้ปิด firefox แล้วเปิดขึ้นมาใหม่แล้วลองเข้า &lt;a href="http://www.google.co.th/"&gt;http://www.google.co.th/&lt;/a&gt; ดู&lt;/div&gt;&lt;br /&gt;&lt;div&gt;จะรู้ได้อย่างไรว่า customizegoogle ได้ถูกติดตั้งแล้ว ก็ให้คลิกที่ Tools &gt;&gt; Extensions ก็จะเจอเองครับ เราควร update มันบ่อยๆ ด้วยน่ะครับ&lt;/div&gt;&lt;div&gt;&lt;br /&gt;เดี่ยวผมจะเอา screen shot มาให้ดูละกัน&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5070264803643260786" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://3.bp.blogspot.com/_AHObunOsvGU/Rl0y-bpSf3I/AAAAAAAAAAc/ymasR1k7YbQ/s320/google.jpg" border="0" /&gt;&lt;br /&gt;&lt;div&gt;เมื่อเราเริ่มพิมพ์ตัวอักขระใดๆ ในช่อง search ของ google มันจะ list รายการที่เคยมีคน search หามาแล้วให้เราเลือกเป็นทางเลือกที่ทำให้เราเข้าถึงข้อมุลที่ต้องการได้รวดเร็วยิ่งขึ้น &lt;/div&gt;&lt;br /&gt;&lt;div&gt;ความลับของ CustomizeGoogle คือมันได้เอา Google Suggest มาใส่ไว้ใน Firefox เลย ทำให้ทุกครั้งที่เข้า Google จึงเหมือนเราใช้ &lt;/div&gt;&lt;div&gt;Google Suggest : &lt;a href="http://www.google.com/webhp?complete=1&amp;hl=en"&gt;http://www.google.com/webhp?complete=1&amp;amp;hl=en&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;นอกจากนี้ CustomizeGoogle ยังมี Feature อีกมากมายลองเข้าไปดูในส่วนของ Option ของมันน่ะครับ&lt;/div&gt;&lt;br /&gt;&lt;div&gt;หวังว่าคงมีประโยชน์กับเพื่อนๆ น่ะครับ&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-2580403600534113482?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/2580403600534113482/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=2580403600534113482' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/2580403600534113482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/2580403600534113482'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/05/firefox-customizegoogle-search.html' title='FireFox + CustomizeGoogle คู่มือนัก Search ตัวจริง'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AHObunOsvGU/Rl0y-bpSf3I/AAAAAAAAAAc/ymasR1k7YbQ/s72-c/google.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-2514582452085308252</id><published>2007-05-29T14:10:00.000+07:00</published><updated>2008-12-10T10:42:41.839+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>มาทำความรู้จักกับ Super Proxy Script (Proxy Loadbalancing) กัน</title><content type='html'>สวัสดีครับวันนี้เอาเรื่อง proxy มาฝาก ไม่ได้มาสอนทำ proxy หรอกครับ แต่จะมาพูดถึงเรื่องเราจะเรียกใช้ proxy server หลายๆ เครื่องพร้อมๆ กันได้ยังไง&lt;br /&gt;&lt;br /&gt;Super proxy script เป็น script ที่เอา url ที่เราเรียกไปเข้า hash function แล้วเอาผลของ hash funtion ไป mod อีกทีแล้วเอาศษที่หารได้ มาทำการเลือก proxy ว่าจะใช้จาก proxy เครื่องไหน&lt;br /&gt;ฟังแล้วงงกันไหมครับ งั้นผมยกตัวอย่างให้ดูกันดีกว่า&lt;br /&gt;&lt;br /&gt;สมมติว่าเรามี proxy server 2 เครื่อง&lt;br /&gt;จากนั้นให้เครื่องลูกเรียก url ด้านล่างนี้&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xxx.com/index.html"&gt;http://www.xxx.com/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ซึ่งใน index.html มีการใส่รูปภาพไว้เป็น url&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xxx.com/test1.jpg"&gt;http://www.xxx.com/test1.jpg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;การเปิดหน้า &lt;a href="http://www.xxx.com/index.html"&gt;http://www.xxx.com/index.html&lt;/a&gt; จะทำการส่ง request ไปยัง web server 2 ครั้ง&lt;br /&gt;&lt;br /&gt;ครั้งแรกส่ง index.html&lt;br /&gt;ครั้งที่สองส่ง test1.jpg&lt;br /&gt;&lt;br /&gt;และข้อมูลจะส่งกลับมายังเครื่อง client ที่เรียก 2 ครั้งเช่นกัน&lt;br /&gt;ซึ่งถ้าเราใช้ proxy server เพียง 1 เครื่องข้อมูลทุกอย่างก็จะวิ่งผ่านเครื่อง proxy เพียงเครื่องนั้นเครื่องเดียว แต่ถ้าเราใช้ super proxy script มาจัดการแล้วจะก็ มันจะสามารถแยกโหลดไฟล์กันได้อย่างอิสระ&lt;br /&gt;&lt;br /&gt;ยกตัวอย่างการทำงานของ super proxy script&lt;br /&gt;นำ &lt;a href="http://www.xxx.com/index.html"&gt;http://www.xxx.com/index.html&lt;/a&gt; ไปเข้า function hash แล้ว mod2 สมมติว่าได้ผลลัพธ์เท่ากับ 0 ให้ return proxy server เครื่องที่ 1&lt;br /&gt;&lt;br /&gt;นำ &lt;a href="http://www.xxx.com/test1.jpg"&gt;http://www.xxx.com/test1.jpg&lt;/a&gt; ไปเข้า function hash แล้ว mod2 สมมติว่าได้ผลลัพธ์เท่ากับ 1 ให้ return proxy server เครื่องที่ 2&lt;br /&gt;&lt;br /&gt;ไฟล์ทั้ง 2 ก็จะถูกดาวน์โหลดมาจาก proxy server คนละเครื่องกัน แล้วนำกลับมารวมกันที่เครื่อง client ผลที่ได้ก็เหมือนกับที่เราใช้ proxy server เครื่องเดียว&lt;br /&gt;&lt;br /&gt;ข้อดีของ super proxy script คือ หากเรามีองค์กรขนาดใหญ่ มีเครื่องคอมพิวเตอร์จำนวนมากและมี proxy server ตั้งแต่ 2 เครื่องขึ้นไป จะไม่ทำให้ proxy server เครื่องใดเครื่องหนึ่งทำงานหนักจนเกินไปหรือมันจะทำการแบ่งโหลดนั้นเอง โอ้ยเขียนเองมึนเองไม่รู้ว่าจะอ่านกันเข้าใจหรือเปล่าเอาเป็นว่าดูตัว function มันเลยดีกว่าน่ะครับ&lt;br /&gt;&lt;br /&gt;เนื่องจากไม่สะดวกที่จะทำ script มาเขียนไว้บน blog เลยขออ้างเป็น url แทนน่ะครับ&lt;br /&gt;&lt;br /&gt;&lt;a href="http://naragw.sharp.co.jp/sps/sample2.pac.txt"&gt;http://naragw.sharp.co.jp/sps/sample2.pac.txt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xradio.pandela.net/pub/proxy.pac"&gt;&lt;/a&gt;&lt;br /&gt;วิธีนำ script นี้ไปใช้&lt;br /&gt;1. แก้ไข if ( (ret % 3) == 0 ) เปลี่ยนเลข 3 ให้เท่ากับจำนวน proxy ของท่าน&lt;br /&gt;2. เปลี่ยนหมายเลข ip address เป็น ip ของ proxy server ของท่าน&lt;br /&gt;3. กรณีที่มี proxy server มากกว่า 2 เครื่องศึกษาตาม url ด้านล่างน่ะครับ&lt;br /&gt;&lt;a href="http://naragw.sharp.co.jp/sps/#appendixc"&gt;http://naragw.sharp.co.jp/sps/#appendixc&lt;/a&gt;&lt;br /&gt;4. บันทึก script เป็น *.pac ไว้บน web server ของเรา ตัวอย่างของผมเป็น proxy.pac&lt;br /&gt;5. เปิด ie ขึ้นมาแล้วกำหนดค่าของโดยคลิกที่เมนู Tools &gt;&gt; Internet Options &gt;&gt; Connections &gt;&gt; Lan Settings และกำหนดค่าดังรูป&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AHObunOsvGU/RluwmbpSf1I/AAAAAAAAAAM/XnMYcmkMOpA/s1600-h/proxy.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5069839979838078802" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_AHObunOsvGU/RluwmbpSf1I/AAAAAAAAAAM/XnMYcmkMOpA/s320/proxy.png" border="0" /&gt;&lt;/a&gt; เปลี่ยน url ในของ Address เป็น url ของท่าน&lt;br /&gt;&lt;br /&gt;เราก็จะได้ใช้งาน super proxy script กันแล้วง่ายจริงๆ&lt;br /&gt;&lt;br /&gt;Written by mrGilL&lt;br /&gt;&lt;br /&gt;ขอบคุณ : &lt;a href="http://naragw.sharp.co.jp/sps/"&gt;http://naragw.sharp.co.jp/sps/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-2514582452085308252?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/2514582452085308252/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=2514582452085308252' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/2514582452085308252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/2514582452085308252'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/05/super-proxy-script.html' title='มาทำความรู้จักกับ Super Proxy Script (Proxy Loadbalancing) กัน'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AHObunOsvGU/RluwmbpSf1I/AAAAAAAAAAM/XnMYcmkMOpA/s72-c/proxy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-6958968562457157445</id><published>2007-05-29T00:03:00.000+07:00</published><updated>2007-05-29T00:03:57.879+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>บันทึกการติดตั้ง Ubuntu Studio</title><content type='html'>วันนี้ตัดสินใจลง ubuntu studio บน notebook acer ของเรา&lt;br /&gt;ก็ลงตาม step ครับมั่วๆ เข้าไว้ ติดปัญหาหลังจากลงเสร็จนิดนึง&lt;br /&gt;คือ notebook ของผมมันไม่มี VGA นอก ใช้ intel graphic chip&lt;br /&gt;ที่ติดมากับ notebook เลยทำให้เข้า x-windows ไม่ได้ตอนแรกคิดว่า&lt;br /&gt;ทำอะไรผิดแน่ๆ ลงใหม่ไป 4-5 รอบแล้วชักเซ็งในจิต เลยไปถามพี่ google&lt;br /&gt;ก็ได้คำตอบมาว่า driver default ของมันเป็นการ์ด vesa ก็เลยจัดการโหลด driver ของ intel มาใส่แล้วก็ไขไฟล์ /etc/X11/xorg.conf นิดหน่อยก็เข้า x-windows ได้ดีใจสุดๆ&lt;br /&gt;&lt;br /&gt;มาดูวิธีการแก้ปัญหานี้กัน&lt;br /&gt;&lt;br /&gt;1.  &lt;span style="font-family:monospace;"&gt;&lt;/span&gt;sudo apt-get install xserver-xorg-video-intel&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;2. sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.org&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. sudo nano /etc/X11/xorg.conf&lt;br /&gt;&lt;br /&gt;ในส่วนของ Section ¨Device¨ Identifier ¨Generic Video Card¨ ให้เปลี่ยน ¨vesa¨&lt;br /&gt;เป็น ¨intel¨ และเพิ่มบรรทัด VideoRam 128000 เข้าไปดังตัวอย่างนี้&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;blockquote&gt;Section "Device"&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;Identifier "Generic Video Card"&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;Driver "intel"&lt;br /&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;BusID "PCI:0:2:0"&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;VideoRam 128000&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;EndSection&lt;/blockquote&gt;&lt;pre&gt;บันทึกและออกจาก nano&lt;br /&gt;&lt;br /&gt;reboot สัก 1 รอบ&lt;br /&gt;เย้ๆ ได้ x-windows มาใช้แล้ว&lt;br /&gt;&lt;br /&gt;original : http://ubuntuforums.org/showthread.php?t=447491&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-6958968562457157445?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/6958968562457157445/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=6958968562457157445' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/6958968562457157445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/6958968562457157445'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/05/ubuntu-studio.html' title='บันทึกการติดตั้ง Ubuntu Studio'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2076353178264876856.post-8807918922285334397</id><published>2007-05-28T11:48:00.000+07:00</published><updated>2007-05-28T11:48:41.809+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>เทคนิคการทำให้เวลาบนเครื่อง Server ของเราเที่ยงตรงเสมอ</title><content type='html'>ไม่ทราบว่าหลายคนเคยสังเกตกันหรือเปล่าเวลาเราใช้ linux ไปนานๆ&lt;br /&gt;ลองสั่ง date เพื่อดูเวลาจะพบว่าเวลาของเครื่อง Server ของเราเดินไม่ตรงกับเวลาจริงเท่าไหร่ลองเพิ่มคำสั่งใน crontab แบบนี้ดูน่ะครับ&lt;br /&gt;&lt;br /&gt;crontab -e&lt;br /&gt;&lt;br /&gt;จากนั้นพิมพ์บรรทัดด้านล่างเพิ่มเข้าไป&lt;br /&gt;&lt;br /&gt;*/30 * * * * /usr/sbin/ntpdate -u clock.nectec.or.th&lt;br /&gt;&lt;br /&gt;ทีนี้ทุกๆ 30 นาทีเครื่องของเราก็จะ synchronize เวลากับ ntp server ของ nectec แน่ใจได้เลยว่า server ของคุณจะมีเวลาที่เที่ยงตรงแน่นอนครับ&lt;br /&gt;&lt;br /&gt;Written by mrGilL&lt;a href="http://www.ptl.ac.th/board/index.php?topic=25.msg119#msg119"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2076353178264876856-8807918922285334397?l=gillclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gillclub.blogspot.com/feeds/8807918922285334397/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2076353178264876856&amp;postID=8807918922285334397' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/8807918922285334397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2076353178264876856/posts/default/8807918922285334397'/><link rel='alternate' type='text/html' href='http://gillclub.blogspot.com/2007/05/server.html' title='เทคนิคการทำให้เวลาบนเครื่อง Server ของเราเที่ยงตรงเสมอ'/><author><name>mrGilL</name><uri>http://www.blogger.com/profile/17049309267297117427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://photos1.blogger.com/x/blogger2/5944/253461081331161/240/z/332894/gse_multipart30255.jpg'/></author><thr:total>1</thr:total></entry></feed>
