Wednesday, October 27, 2004

นึกแล้วเครียด หาอะไรแก้เครียดกันดีกว่า

สวัสดีครับ พอดีเมื่อวานนี้รู้สึกเครียด ๆ กับบริษัทที่ไม่ค่อยเอาไหนสักเท่าไหร่ จังหวะเดียวกัน มีรุ่นน้องคนนึงส่งลิงค์มาให้อันนึง ตอนแรกก็งงงงอยู่เหมือนกันว่ามันเกี่ยวกับอะไร แต่พอเข้าไปลองดู อืม... ทำให้ผมหายเครียดไปได้เยอะเหมือนกันนี่ เว็บที่ว่าเป็นเพลงแปลงของเพลงที่ดัง ๆ ในเมืองไทยตอนนี้ เช่น เพลง คนมันรัก ก็แปลงเป็น คนมันล้าน เพลง เพื่อนสนิท ก็กลายเป็น ลืมสนิท และยังมีเพลงอื่น ๆ ที่ฮาอีก ยังไงใครที่เครียด ๆ ลองเข้าไปฟังดูนะครับ เผื่อช่วยให้หายเครียดขึ้นมาได้บ้าง 8) ที่นี่
http://www.sangabuay.com/mafiarecord/

Thursday, October 14, 2004

รอกันต่อไป

สวัสดีครับ ช่วงนี้ผมก็ยังไม่มีเวลาเข้ามา update ข้อมูลใหม่ ๆ ให้เลยนะครับ เพราะช่วงนี้กำลังยุ่งมาก และสำหรับทุกท่านที่รออยู่ก็คงต้องรอต่อไป นะครับ แต่รับรองว่าก่อนปลายเดือนนี้ผมจะออก วิธีการเขียนโปรแกรมภาษา C มาแน่ ๆ ครับ ขอรับรอง :)

Tuesday, September 21, 2004

การสร้างหยดน้ำบนรูป

1. เปิดรูปที่ต้องการ
2. เปิดไปที่ Channel palette แล้วสร้าง Channel ใหม่ขึ้นมา โดยกดรูปสี่เหลี่ยม ข้างรูปถังขยะ จะได้ Channel ชื่อ Alpha 1
3. ทำการกลับสีจากสีดำเป็นสีขาว โดยใช้ Image -> Adjustments -> Invert (Ctrl+I) (หากใครมีพื้นเป็นสีขาวอยู่แล้วไม่ต้องทำการกลับสี)
4. เริ่มสร้างหยดน้ำ โดยเริ่มจากใช้คำสั่ง Filter -> Noise -> Add Noise = 160 %, Uniform, Mono Channel
5. ทำการเบลอรูป โดย Filter -> Blur -> Gaussian Blur = 5 px
6. ใช้คำสั่ง Image -> Adjustments -> Threshold = 160 เพื่อปรับค่าความต่างของสี (Contrast)
7. ใช้คำสั่ง Filter -> Blur -> Gaussian Blur = 5 (Ctrl +F)
8. ใช้คำสั่ง Image -> Adjustments -> Threshold = 230
9. ใช้คำสั่ง Filter -> Blur -> Gaussian Blur = 1 (Ctrl + Alt + F)
10. ทำการ Duplicate Alpha 1 Channel โดยคลิกลากไปที่รูปสี่เหลี่ยมด้านล่าง จะได้ Channel ชื่อ Alpha 1 Copy
11. ที่ Alpha 1 copy ใช้คำสั่งFilter -> Blur -> Gaussian Blur = 5
12. ทำการ Load Selection จาก Channel ชื่อ Alpha 1 โดยใช้ Select -> Load Section ที่ช่อง Channel เลือกเป็น Alpha 1
13. ใส่สีขาวลงใน Selection ของ Alpha 1 copy โดยดูที่ Foreground/Background Colour ว่าตอนนี้สีที่ Foreground เป็นสีใด หากเป็นสีดำ และ Background เป็นสีขาว ให้กด Ctrl + Delete หาก Foreground เป็นสีขาวก็ใช้ Alt + Delete
14. ทำการ Deselect รูป โดยใช้ Select -> Deselect (Ctrl + D)
15. เปืดที่ Layer Palette แล้วทำการสร้าง Layer ใหม่ โดยใช้ Layer -> New Layer (Ctrl + Shift + N) จะได้ Layer ใหม่ชื่อ Layer 1
16. ที่ Layer 1 ใส่สีขาวลงไป โดยใช้ Ctrl + Delete หรือ Alt + Delete (โดยสามารถดูได้จากข้อ 13)
17. ทำการจำลองทิศทางของแสง เพื่อทำให้เกิดมิติ โดยใช้ Filter -> Render -> Lighting effects แล้วทำการกำหนดค่าต่าง ๆ ดังนี้
- Light Type = Directional
- Intensity = 25
- Properties
* Gloss = 100
* Material = -100
* Exposure = 1 หรือ 2
* Ambience = 0
- Texture Channel = Alpha 1 copy
- Height = 5
- White is High = On
18. ที่ Layer 1 ทำการ Load Selection จาก Alpha 1 โดยการเลือก Select -> Load Selection
19. ทำการลบ Pixel ใน Selection โดยกดปุ่ม Delete ซึ่งจะทำให้บริเวณที่ถูกลบจะใสทำให้มองเห็นรูปภาพ จากนั้นทำการ Deselect โดย Select -> Deselect (Ctrl + D)
20. ทำการเปลี่ยน Blending Mode ของ Layer 1 ให้เป็น Multiply
21. ทำการเพิ่ม Highlight โดยกร Duplicate Layer 1โดยการคลิดที่ Layer 1 แล้วลากไปที่รูปสี่เหลี่ยม จะได้ Layer 1 copy
22. ปรับความต่างของสี (Contrast) ด้วยคำสั่ง Image -> Adjustments -> Levels โดยในช่องแรกใส่ค่า 230
23. ทำการเปลี่ยน Blending Mode ให้เป็น Screen เพื่อทำให้ Pixel ที่เป็นโทนสีเทาสว่างขึ้น แล้วปรับค่า Opacity = 80
24. นำรูป Background มาใช้เป็นผิวของหยดน้ำ โดยเริ่มจากการกำหนดรูปแบบของรูป Background โดยคลิกที่ Background แล้วทำการ Hide Layer อื่นก่อน โดยการคลิกที่รูปตาของ Layer อื่น
25. ทำการเลือกรูปทั้งหมด โดย Select -> All (Ctrl + A)
26. สร้างเป็นรูปแบบ โดยใช้ Edit -> Define Pattern
27. ยกเลิกการซ่อน Layer ทั้งหมด โดยกดเปิดรูปตาของทุก Layer จากนั้นเลือกที่ Layer 1 copy
28. กดปุ่ม / เพื่อทำให้รูปที่ Layer 1 copy เป็นแบบ Transparency
29. จากนั้น Fill ด้วยรูปแบบที่ได้กำหนดไว้ โดยใช้ Edit -> Fill ที่ Use เลือกเป็น Pattern ผิวของหยดน้ำจะถูกแทนที่ด้วยรูปทำให้มีความสมจริงมากขึ้น
30. ทำการหักเหรูปภาพ เมื่อมองผ่านหยดน้ำ โดยการสร้าง Displacement (ตัวแทนที่) ทำได้โดย เปิดที่ Channel Palette คลิกขวาที่ Alpha 1 copy แล้วเลือก Duplicate Channel จากเมนูย่อย ที่ Document เลือก New จะได้รูปใหม่ขึ้นมา ทำการ Save ในชื่อ Drop.psd
31. ที่รูปเก่า เปิดที่ Layer Palette คลิกเลือกที่ Background แล้วใช้คำสั่ง Filter -> Distort ->Displace กำหนด Horizontal = 10, Vertical = 10, Stretch to Fit, Wrap Arround จากนั้นจะขึ้นให้เลือกรูป ให้เลือกเป็น Drop.psd

เรียบร้อยแล้วครับ

Friday, September 17, 2004

การติดตั้ง Squirrel Mail บน FreeBSD

กลับมาอีกแล้วครับ ไม่นานเลยใช่ไหมครับ คราวนี้จะมาพูดถึงการติดตั้ง Squirrel Mail กันนะครับ อาจจะมีหลายคนถามนะครับว่าทำไมต้องใช้ตัวนี้ ก็ขอตอบตรงนี้เลยนะครับว่า เพราะลองพยายามลง Openwebmail แล้วไม่สำเร็จ T_T ความจริงอยากได้ Openwebmail มากเพราะสวยกว่าด้วยนะครับ แต่ไม่สำเร็จแล้วอีกอย่างใกล้จะต้องส่งแล้ว งานเดี่ยวของตัวเองก็ยังไม่เสร็จ เลยเอาตัวนี้ไปก่อนละกันนะครับ (สีข้างแดงแล้วด้วย) เจ้า Squirrel Mail นี้ ถ้าจะบอกว่าผมหามาเองคงจะไม่ถูกต้องซักเท่าไหร่นัก เพราะผมไปหาเจอมาจาก www.thaibsd.com (5 5 5 แต่มาเจอตอนหลังนี่สิ เสียดายไม่งั้นคงไม่เหนื่อยมาก) เอาละครับ ก่อนอื่นมาดูความต้องการของเจ้า Squirrel Mail กันนะครับ

- Web Server ต้องรองรับ PHP , imap ซึ่งนั่นเป็นเหตุผลหนึ่งที่ทำให้ผมต้องเขียนเรื่อง Apache 2 ครั้ง
- โปรแกรม Squirrel Mail สามารถ Download ได้ที่ http://www.squirrelmail.org ผม Download เป็นเวอร์ชั่น squirrelmail-1.4.3a.tar.gz ส่วนใครจะใช้เวอร์ชั่นไหนก็ตามใจนะครับ แต่เอามาไว้ใน /tmp ก็แล้วกัน

เอาละครับ มาถึงการติดตั้งกันเลยละกันนะครับทำตาม ดังนี้เลย
1. ก่อนอื่นต้องทำการสร้าง User ใหม่ขึ้นมาก่อน ให้ชื่อว่า mail นะครับ จากนั้นก็ทำการสร้าง Directory ชื่อ public_html เอาไว้ใน /home/mail นะครับ
adduser //หารายละเอียดกันเองนะครับ
mkdir /home/mail/public_html

2. ทำการแตกไฟล์ squirrel-1.4.3a.tar.gz ที่อยู่ใน /tmp โดยใช้คำสั่ง
gzip -cd squirrel-1.4.3a.tar.gz tar xvf -

3. จากนั้นก็ทำการ Copy ไฟล์และไดเร็กทอรี่ทั้งหมดที่อยู่ใน squirrel-1.4.3a เข้าไปไว้ใน /home/mail/public_html โดยใช้คำสั่ง
mv /tmp/squirrel-1.4.3a /home/mail/public_html
แต่ถ้าหากใครกลายเป็นว่ามีไดเร็กทอรี่ squirrel-1.4.3a เข้าไปอยู่ใน /home/mail/public_html แล้วละก็ขอบอกว่าไม่ต้องตกใจ เพราะผมก็เป็นเหมือนกัน ให้ทำดังนี้ครับ
mv /home/mail/public_html/squirrel-1.4.3a/* /home/mail/public_html

4. จากนั้นเข้าไปใน Change Mode ในไดเร็กทอรี่ data
cd /home/mail/public_html
chown -R nobody data
chgrp -R nobody data

5. เสร็จแล้วก็มาทำการ Config โดยใช้คำสั่งดังนี้
cd /home/mail/public_html/config
./conf.pl

6. จะมีเมนูขึ้นมาดังนี้นะครับ
SquirrelMail Configuration : Read: config.php (1.4.0)
------------------------------------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books (LDAP)
7. Message of the Day (MOTD)
8. Plugins
9. Database

D. Set pre-defined settings for specific IMAP servers

C. Turn color on
S Save data
Q Quit

Command >>
ให้กดหมายเลข 2 Server Setting นะครับ ก็จะมีเมนูใหม่ขึ้นมาอีกดังนี้
SquirrelMail Configuration : Read: config.php (1.4.0)
-----------------------------------------------------------------------------
Server Settings

General
-----------
1. Domain : mail.tp.com
2. Invert Time : false
3. Sendmail or SMTP : Sendmail

A. Update IMAP Settings : localhost:143 (other)
B. Change Sendmail Config : /usr/sbin/sendmail

R Return to Main Menu
C. Turn color on
S Save data
Q Quit

Command >>
ซึ่งในตอนแรกจะ ข้อมูลที่อยู่หลังเรื่องหมาย : จะไม่ได้เป็นแบบนี้นะครับ มันเกิดขึ้นจากการที่ผมเปลี่ยนค่า ซึ่งค่าที่ผมเปลี่ยนมีดังนี้นะครับ
- Domain เปลี่ยนเป็น Domain ของเครื่องนะครับ
- Sendmail or SMTP อันนี้ผมเปลี่ยนเป็น Sendmail ครับ

ทีนี้ต่อมาก็คือการสร้างให้ Server สามารถรับ Mail ได้
ซึ่งก็ง่ายมากครับ โดยให้ไปสร้างไฟล์ local-host-names เข้าไปใน /etc/mail แล้วใส่ Domain Name เข้าไปนะครับ
vi /etc/mail/local-host-names

แล้วก็ทำการ Restart ตัว Sendmail อีกครั้งนะครับ โดยใช้
ps -ax grep sendmail

ให้ดูที่หายเลข Process ด้านหน้า เสร็จแล้วทำการ Kill Process นั้น
kill -1 หมายเลข

หลังจากนั้นนะครับก็เหลือแค่การกำหนดให้ Apache เริ่มต้นการทำงานในไดเร็กทอรี่ของ Squirrel Mail นะครับ โดยเข้าไปแก้ไขไฟล์ชื่อ httpd.conf ที่อยู่ใน /usr/local/apache/conf/ นะครับโดยใช้คำสั่ง
vi /usr/local/apache/conf/httpd.conf

โดยเข้าไปหา ...
เสร็จแล้วครับทีนี้เหลือแค่ไปทำให้ DNS รู้จัก Mail Server ของเรา

การติดตั้ง Apache Web Server และ PHP บน FreeBSD

สวัสดีครับ กลับมาอีกแล้วนะครับ (บอกแล้วช่วงนี้มาบ่อย) คราวก่อนผมเคยบอกวิธีติดตั้ง Web Server โดยใช้ Apache ไปเรียบร้อยแล้วนะครับ แต่พอจะใช้งานจริงกับ Squirrel Mail ซึ่งเป็น Web-base Mail กลายเป็นว่าไม่สามารถทำงานได้ ดังนั้นผมเลยต้องทำการลง PHP เพิ่ม อีกแต่ดันติดปัญหาตอนที่จะให้ Apache กับ PHP สามารถทำงานร่วมกันได้อีก (-_-') (เหนื่อยอีกแล้วตู) โชคยังยังดีที่ยังพอจำได้คลับคลายคลับคราว่า มีหนังสือเล่มหนึ่งบอกว่าหากต้องการจะลง Apache ให้สามารถใช้งานกับ PHP ได้ทันทีโดยไม่ต้องไปตั้งค่าอะไรใหม่นั้น ให้ลง Apache และ PHP พร้อม ๆ กันไป (อาจจะงงงงเล็กน้อย แต่ถ้าทำบ่อย ๆ ก็จะไม่งง อันนี้รับประกันได้ครับ ทำบ่อย หรือถ้าใครมีวิธีดี ๆ ก็ช่วยบอกผมด้วยละกันนะครับ ช่วงนี้รู้สึกมึน ๆ ยังไงไม่รู้เหมือนกัน) เอาละครับก่อนอื่นเราก็คงต้องทำการ Download ตัว Apache กันมาก่อนนะครับ คราวที่แล้วบอกแล้วใช่ไหมครับว่าให้ไป Download ที่ FreeBSD แต่มีคนบอกว่าหาไม่เจอว่าอยู่ที่ไหนนะครับ เพราะฉะนั้นผมเลยเอามาให้แบบเต็ม ๆ เลยนะครับที่ ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/apache_1.3.31.tar.gz เสร็จแล้วก็เอาเข้าไปไว้ใน /tmp นะครับ (ตามสูตร) จากนั้นก็ Download PHP กันต่อ (อันนี้หา FTP ไม่เจอคับ) โดยเข้าไป Download ได้ที่ www.php.net แนะนำว่าให้ใช้ PHP4 ก็พอนะครับ อย่าเพิ่งใช้ PHP5 เลย เพราะผมลองแล้วมันต้องหา libxml2 มาอีก ซึ่งหายากมาก (ของผมใช้ตัว php-4.3.8.tar.gz ครับ) เสร็จแล้วก็เอาไว้ที่ /tmp เหมือนเดิมครับ จากนั้น ก็เริ่มทำการติดตั้งได้เลยนะครับ (แนะนำให้เปิด 2 Console เลย เพราะไม่อย่างนั้นต้องเปลี่ยน Directory บ่อย ๆ ครับ)

1. ก่อนอื่นเข้าไปใน /tmp
cd /tmp

2. จากนั้นก็ทำการแตกไฟล์ Apache และ PHP เลยครับ
gzip -cd apache_1.3.31.tar.gz tar xvf -
gzip -cd php-4.3.8.tar.gz tar xvf -

3. จากนั้นเข้าไปใน Directory ของ Apache แล้วก็ทำการ Config เลยนะครับ
cd /apache_1.3.31
./configure

4. แล้วตอนนี้ต้องเปลี่ยนไปที่ Directory ของ PHP แล้วละครับแล้วก็ทำการ Config เหมือนเดิม
cd ../php-4.3.8
./configure --with-mysql --with-apache=../apache_1.3.31

5. เรียบร้อยก็ทำการ make
make
make install

6. หลังจาก Install PHP เรียบร้อยแล้วนะครับ ขั้นต่อมาก็ต้องกลับมา Config Apache กันต่อนะครับ โดยคราวนี้ต้องเข้าไปใน Directory ของ Apache (อีกแล้วครับ)
cd ../apache_1.3.31
./configure --activate-module=src/modules/php4/libphp4.a

7. จากนั้นก็ทำการ make ได้แล้วครับ
make
make install

8. กลับมาใน Directory PHP อีกครั้งนะครับ คราวนี้เราจะทำการคัดลอกไฟล์ php.ini-dist (ขี้เกียจเขียนเองนะครับ หรือถ้าใครขยันก็เขียนเองก็ได้นะครับ) ไปไว้ใน /usr/local/lib/ โดยเปลี่ยนชื่อเป็น php.ini
cp php.ini-dist /usr/local/lib/php.ini

9. จากนั้นเข้าไปแก้ไขในไฟล์ php.ini อีกครั้งนะครับ โดยทำการกำหนดค่า register_globals ซี่งตอนนี้ค่านี้จะมีค่าเป็น register_globals=Off ให้แก้เป็น register_globals=On

10. เสร็จแล้วกลับไปแก้ไขไฟล์ httpd.conf เพื่อให้สามารถอ่านไฟล์ PHP ได้นะครับ โดยไฟล์ httpd.conf จะอยู่ใน /usr/local/apache/conf/
vi /usr/local/apache/conf/httpd.conf

11. หาคำว่า AddType application แล้วพิมพ์เพิ่มลงไปดังนี้
AddType application/x-httpd-php .php .php3

12. ทำการ Start Apache ขึ้นมา โดยใช้คำสั่ง
/usr/local/apache/bin/apachectl start

เสร็จแล้วครับ คราวนี้ใช้ PHP ด้วยได้แล้วครับ ที่นี้ถ้าใครอยากให้ Apache ทำงานทันทีเมื่อมีการ Boot เครื่องใหม่ ก็ให้ไปอ่านใน "การติดตั้ง Web Server บน FreeBSD" ละกันนะครับ เริ่มขี้เกียจอีกแล้ว เตรียมพบกับบทความต่อไป ซึ่งจะเป็นเรื่อง "การติดตั้ง Squirrel Mail บน FreeBSD" เร็ว ๆ นี้นะครับ (ไม่นานเกินรอแน่นอน ... สัญญาครับ)

Thursday, September 16, 2004

การติดตั้ง DHCP Server บน FreeBSD

สวัสดีครับ กลับมากันอีกแล้วนะครับ ช่วงนี้มาบ่อยมากเลย 5 5 5 เพราะใกล้จะส่งงานแล้ว วันเสาร์นี่เอง (-_-') ครับวันนี้เราจะมาพูดถึงการติดตั้ง DHCP Server กันนะครับ ซึ่ง DHCP มาจากคำเต็มที่ว่า Dynamic Host Configuration Protocol ซึ่งในการติดตั้งวันนี้ผมใช้ ตัว DHCP ของ ISC (Internet Systems Consortium) ซึ่งเราสามารถไป Download ได้ที่ ftp://ftp.isc.org/isc/dhcp/dhcp-3.0.1.tar.gz เลยนะครับ (เตรียมให้แล้วจะได้ไม่เหนื่อยไปหาเหมือนผม)

เอาล่ะ! หลังจากที่เรา Download มาแล้วนะครับ ตาม Concept ของผมก็คือจะเอาไฟล์ที่ได้มาไปเก็บไว้ที่ /tmp ครับ เพื่อความสะดวกแก่การจำของผมเอง (เดี๋ยวนี้ขี้ลืมบ่อย ๆ ไม่รู้เป็นอะไรเหมือนกัน) หลังจากนั้น ก็เริ่มทำตามขั้นเลยนะครับ

1. ก่อนอื่นต้องเข้าไปใน Directory tmp ก่อน โดยใช้คำสั่ง
cd /tmp
2. จากนั้นทำการแตกไฟล์โดยใช้คำสั่งตามนี้นะครับ
gzip -cd dhcp-3.0.1.tar.gz tar xvf -
3. เสร็จแล้วเราก็เขาไปใน Directory ที่แตกออกมา โดยใช้คำสั่ง
cd dhcp-3.0.1
4. ในขั้นนี้จะเป็นการทำ Configure ไฟล์ โดยใช้คำสั่ง
./configure
5. เกือบจะเสร็จแล้วนะครับ ขั้นนี้เป็นขั้นก่อนสุดท้ายแล้ว ซึ่งก็เหมือนการสร้างไฟล์อื่น ๆ นั่นก็คือ การ make นั่นเอง โดยใช้คำสั่ง
make
6. ขั้นสุดท้ายของการติดตั้งแล้ว เสร็จแล้วหรือนี่ เอาละครับคำสั่งสุดท้ายคือ การ Install ลงไปนั่นเองนะครับ โดยใช้คำสั่ง
make install

เสร็จแล้วครับ สำหรับการติดตั้ง DHCP Server (อ่ะ อ่ะ อ่ะ อย่าเพิ่งนึกนะครับว่า ทำแค่นี้แล้ว เครื่องที่อยู่ในเครือข่ายของเราจะได้หมายเลข IP ที่แจกโดย DHCP แล้วนะครับ ยังไม่จบจริง ๆ หรอก)
:D

เอาละครับคราวนี้เรามาทำให้ DHCP ของเราทำการแจก IP โดยอัตโนมัติกันเลยดีกว่านะครับ ซึ่งในการที่จะให้ DHCP ของเราแจก IP ก็ต้องใช้ไฟล์ชื่อ dhcpd.conf นะครับ ซึ่งไฟล์นี้จะอยู่ใน /etc ครับ ซึ่งเราสามารถสร้างหรือแก้ไขไฟล์นี้โดยใช้คำสั่ง
vi /etc/dhcpd.conf
เมื่อเสร็จแล้วนะครับ เราก็พิมพ์เพิ่มคำสั่งต่าง ๆ ลงไปดังด้านล่างนะครับ คำอธิบายของคำสั่งต่าง ๆ จะอยู่ด้านหลัง //

default-lease-time 600; // เป็นการกำหนดเวลาที่จะให้ IP ใหม่ 600 ก็คือ 600 นาที หรือ 10 ชั่วโมง หากไม่มีการตอบรับกลับมา ก็ต้องขอ IP ใหม่
max-lease-time 7200; // เป็นการกำหนดเวลามากที่สุดที่จะทำการแจก IP ให้ ซึ่งในที่นี้คือ 7200 นาที หรือ 10 วัน
option subnet-mask 255.255.255.0; // เป็นการกำหนด Subnet mask
option broadcast-address 10.31.1.255; // เป็นการกำหนด Broadcast IP
option routers 10.31.1.1; // เป็นการกำหนด IP ของ Router
option domain-name-servers 10.253.101.1; // เป็นการกำหนด IP ของ DNS
option domain-name "tp.com"; // เป็นการกำหนด Domain Name

// ด้านล่างเป็นการกำหนด ว่าจะให้แจก IP อะไรบ้าง โดยมีช่วงตั้งแต่เท่าใด ถึงเท่าใด (range) ซึ่งเราสามารถเพิ่มได้ครับ
subnet 10.31.1.0 netmask 255.255.255.0 {
range 10.31.1.2 10.31.1.253;
}


หลังจากนั้นนะครับต้องสั่งให้ DHCP ทำงาน โดยใช้คำสั่งดังนี้

touch /var/db/dhcpd.leases

chmod 777 /var/db/dhcpd.leases

/usr/sbin/dhcp &

หากต้องการให้ DHCP ทำงานทันทีหลังจากเปิดเครื่องต้องเข้าไปเพิ่ม /usr/sbin/dhcpd & ลงในไฟล์ rc.local ที่อยู่ใน /etc


เอาละครับคราวนี้เสร็จแล้วจริง ๆ ไม่มีการหลอกแล้วครับ

Wednesday, September 15, 2004

การติดตั้ง FTP Server บน FreeBSD

ก่อนอื่นนะครับต้องบอกว่า การติดตั้งวิธีนี้ได้มาจากรุ่นพี่คนหนึ่ง (พี่ปูลม นั่นเอง) ครับ ดังนั้นหากมีอะไรผิดผลาดจะโทษผมไม่ได้นะครับ :P

มาเริ่มกันเลยดีกว่าครับ ก่อนที่ผมจะเริ่มรู้สึกขี้เกียจไปมากกว่านี้

ก่อนอื่นนะครับต้องดูตั้งแต่ตอนติดตั้งเลยนะครับ ว่าได้ทำการเลือกว่าจะติดตั้ง inetd ไว้ด้วยหรือป่าวนะครับ หากไม่ได้เลือกไว้ อันนี้คงต้องไปหาวิธีติดตั้ง inetd กันเองนะครับ (ขี้เกียจเขียนจริง ๆ ครับ) กลับมาหลังจากตรวจสอบได้แล้วว่า ได้ทำการติดตั้ง inetd เอาไว้แล้ว ก็จะเริ่มทำการติดตั้ง FTP Server ได้แล้วละครับ โดยทำตามขั้นตอนดังนี้ครับ

1. เปิดไฟล์ inetd.conf ที่อยู่ใน /etc โดยใช้ Text Editor ตัวไหนก็ได้นะครับ (ผมใช้ vi เพราะขี้เกียจติดตั้ง pico)
vi /etc/inetd.conf

2. จะพบว่า มีคำสั่งอยู่นะครับ สังเกตุจะพบบรรทัดนี้อยู่ด้านบน ๆ นะครับ
#ftp stream tcp nowiwait root /usr/libexec/ftpd ftpd -l
ให้เอาเครื่องหมาย # ออกนะครับเพื่อเป็นการสั่งว่าให้สามารถใช้ FTP ได้ เมื่อแก้เสร็จแล้วก็ทำการ write แล้ว quit ครับ

3. ตอนนี้หากสร้าง User ใหม่ขึ้นมา User ใหม่ก็สามารถที่จะใช้ FTP ได้ทันที แต่สำหรับ User เก่าเช่น root จะยังไม่สามารถใช้งาน FTP ได้ หากต้องการให้ root สามารถใช้งาน FTP ได้ด้วยก็ต้องเข้าไปแก้ในไฟล์ ftpusers ที่อยู่ใน /etc ครับ โดยเข้าไปเพิ่ม # ลงไปหน้า root นะครับ เท่านั้น root ก็จะสามารถใช้ FTP ได้แล้ว

ง่ายกว่าติดตั้ง Firewall อีก :)



การติดตั้ง Web Server บน FreeBSD

สวัสดีครับ วันนี้ผมจะมากล่าวถึงวิธีการติดตั้ง Web Server บน FreeBSD อย่างง่าย ๆ นะครับ โดยใช้ Apache

ก่อนอื่นนั้นนะครับ ก็คงต้องไปหา Download ตัวโปรแกรม Apache กันมาก่อนนะครับ โดยสามารถไป Download ได้ที่
Apache หรือที่
FreeBSD แต่เท่าที่ผมลองดูนะครับ ผมว่าใช้ของที่ FreeBSD น่าจะดีกว่าครับ (สำหรับคนที่ไม่สามารถใช้ผ่าน IE ได้ลองใช้ผ่านทาง Command Line ดูนะครับ โดยใช้คำสั่ง ftp ftp.freebsd.org แล้วใช้ Username เป็น anonymous ส่วน password นั้นใช้เป็น E-mail Address จะใช้ของจริงหรือของปลอมก็ได้นะครับ ไม่ว่ากัน)

เมื่อทำการ Download เอา Apache มาแล้วนะครับ (รู้สึกว่าตัวใหม่ล่าสุดที่ผมเอามาจะเป็น Apache_1.3.31.tar.gz ครับผมก็ไปเอามาจากที่ FreeBSD เหมือนกัน เพราะเอามาจาก Apache แล้วไม่สามารถติดตั้งได้ครับ T_T) ก็ทำการติดตั้งลงบนเครื่องที่เป็น FreeBSD เลยนะครับ โดยทำตามขั้นตอนนี้นะครับ

1. เอาไฟล์ Apache ที่ Download มาได้ไปเก็บไว้ใน /tmp (หรือใครจะเอาไว้ที่อื่นก็ได้นะครับ ไม่ว่ากันแต่ผมชอบไว้ที่นี่ @^o^@) โดยใช้คำสั่งนี้ก็ได้นะครับ
mv ./apache_1.3.31.tar.gz /tmp
2. จากนั้นเข้าไปที่ Directory ที่เห็บ Apache ไว้ โดยใช้คำสั่ง
cd /tmp
3. ขั้นต่อมานะครับ ก็จะทำการแตกไฟล์ apache_1.3.31.tar.gz ซึ่งในการแตกไฟล์บน FreeBSD จะต้องทำการแตกไฟล์โดยต้องแตก .gz ก่อนแล้วจึงค่อยแตก .tar อีกครั้งหนึ่ง แต่จากความขี้เกียจของผมนะครับผมขอใช้แตกพร้อมกันทีเดียวเลยละกันนะครับ :) โดยใช้คำสั่ง
gzip -cd apache_1.3.31.tar.gz tar xvf -
4. จากนั้นก็เข้าไปทำการติดตั้ง Apache โดยเมื่อแตกไฟล์ apache_1.3.31.tar.gz มาแล้วจะมีการสร้าง Directory ขึ้นมาชื่อ apache_1.3.31
cd apache_1.3.31
5. จากนั้นก็ทำการ Configuration โดยใช้คำสั่ง
./configure
6. ต่อมานะครับ ก็ทำการ make ไฟล์ โดยใช้คำสั่ง
make
7. เมื่อทำการ make เสร็จเรียบร้อยแล้วนะครับ ต่อมาก็ต้องทำการ install ลง โดยใช้
make install
8. เสร็จเรียบร้อยแล้วครับ แต่ตอนนี้จะเป็นว่ายังไม่สามารถมองเห็น Web Server ที่ใช้ Apache ได้ เพราะเมื่อติดตั้งเสร็จแล้ว Apache จะยังทำงานนะครับ ต้องใช้คำสั่ง
/usr/local/apache/bin/apachectl start
* หากต้องการหยุดใช้ /usr/local/apache/bin/apachectl stop
9. สำหรับคนที่ขี้เกียจเหมือนผม (อีกแล้ว) จะพบว่าเมื่อทำการ Boot เครื่องใหม่ ทุกครั้งจะต้องมาคอย Start Apache ใหม่ตลอด ดังนั้นถ้าไม่อยาต้องมา Start Apache ใหม่ทุกครั้งที่ทำการ Boot เครื่องขึ้นมาก็เอา
/usr/local/apache/bin/apachectl start
เข้าไปเพิ่มลงในไฟล์ rc.local ที่อยู่ใน /etc หรือะใช้คำสั่งนี้ก็ได้นะครับ
vi /etc/rc.local

จบแล้วจ้า ง่ายจังเลย :D

เริ่มต้นทักทาย

สวัสดีครับ วันนี้ผมเพิ่งจะได้ลองสมัคร แล้วใช้งาน blog วันนี้เป็นวันแรกเลยตอนนี้ยังไม่มีข้อมูลอะไรมากนักนะครับ แล้วถ้าใครอยาก post อะไรเข้ามาก็เชิญได้เลยนะครับ
8)