tag:blogger.com,1999:blog-65050954503909466632024-02-19T15:14:23.739+07:00แบ่งปัน...เท่าที่รู้Blog นี้ผมจะรวบรวมบทความและเนื้อหาที่ผมชอบและคิดว่าจะสามารถนำมาใช้ประโยชน์ได้ภายหลัง
แหล่งข้อมูลอาจจะมาจากหลายๆแหล่ง ผมจะใส่เครดิตแหล่งที่มาไว้
ขอบคุณแหล่งที่มาทุกที่ครับDr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-6505095450390946663.post-1723046174025966552014-04-12T15:55:00.001+07:002014-04-12T16:02:24.669+07:00ช่องโหว่ง OpenSSL Heartbeat Extension<br />
<div style="text-align: center;">
ช่องโหว่ง OpenSSL Heartbeat Extension. </div>
<div style="text-align: center;">
*******************************</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://imgs.xkcd.com/comics/heartbleed_explanation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://imgs.xkcd.com/comics/heartbleed_explanation.png" height="640" width="299" /></a></div>
<br />
<div style="text-align: right;">
Credit: https://xkcd.com/1354/ </div>
<br />
<div class="WordSection1">
<div class="MsoNormal" style="margin: 3pt 122.25pt 0cm 123.25pt; text-align: center;">
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMUU_-rDrGtZ_e09KtOxP62Fve3E-7A38yC_CqcQnDYuA7YmAABmm01ws5kfihu4O6xtp85gpm5BZw7D36ExzZXKeujFu35fwpLk9fvYk1wn5WeYlYi5lotz_DA-cta8YIiYwyBZz999w/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMUU_-rDrGtZ_e09KtOxP62Fve3E-7A38yC_CqcQnDYuA7YmAABmm01ws5kfihu4O6xtp85gpm5BZw7D36ExzZXKeujFu35fwpLk9fvYk1wn5WeYlYi5lotz_DA-cta8YIiYwyBZz999w/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_001.png" height="400" width="308" /></a></div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkKk6unfAwZJKPZ2zAJGXlUKVhdUn8pmIfS7H80M0I4huSPMazsa_Y_CCw31y4gObR9UxpEbzAiPSryMps4l2dP7mrs2o3RD7cMURzfVpofCuB2k9iTPreQ5kFnDALaY-bBAD1IbCVEB8/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkKk6unfAwZJKPZ2zAJGXlUKVhdUn8pmIfS7H80M0I4huSPMazsa_Y_CCw31y4gObR9UxpEbzAiPSryMps4l2dP7mrs2o3RD7cMURzfVpofCuB2k9iTPreQ5kFnDALaY-bBAD1IbCVEB8/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_002.png" height="400" width="308" /></a></div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijyCuxRJUDHI6eWmOJmmGTzdJhybbkG0H9NBsT1CzpTusaHrN1eBV6aobiiNnY7AvI4_ETi74eb7hRg-_DRTMDyC7MCirC_9mPJ6LtHNIEUDeW1K510gfmEqMrz6eMzwjSjO_e4z93eQ8/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijyCuxRJUDHI6eWmOJmmGTzdJhybbkG0H9NBsT1CzpTusaHrN1eBV6aobiiNnY7AvI4_ETi74eb7hRg-_DRTMDyC7MCirC_9mPJ6LtHNIEUDeW1K510gfmEqMrz6eMzwjSjO_e4z93eQ8/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_003.png" height="400" width="308" /></a></div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh_PAfo9kywXAQU9pLAe8UDP68cy4TRdjTXAPq33zT0J3Pp77rMKnlL8HDRB01g6Sdq3U_S1WgofC9H7EPLacwAbT582_-edVkMFYZAczGkZmfxN5ap34ek_3H4D4-ZdhYHZiyxQTtc9o/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh_PAfo9kywXAQU9pLAe8UDP68cy4TRdjTXAPq33zT0J3Pp77rMKnlL8HDRB01g6Sdq3U_S1WgofC9H7EPLacwAbT582_-edVkMFYZAczGkZmfxN5ap34ek_3H4D4-ZdhYHZiyxQTtc9o/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_004.png" height="400" width="308" /></a></div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdj9huQ2aXSnu3OLNTQeZtQ0U2o3P6cq72JYbnzji-x6Y7f5CDYWVENtdLb7FzW5BIgRqtDdmc_Lzc0Nj2gaUjmk8UR52867ALsuQyGlbBbd8Cxp7A8fjqbIqo0i5QWYJwma2rFVi2-2Q/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdj9huQ2aXSnu3OLNTQeZtQ0U2o3P6cq72JYbnzji-x6Y7f5CDYWVENtdLb7FzW5BIgRqtDdmc_Lzc0Nj2gaUjmk8UR52867ALsuQyGlbBbd8Cxp7A8fjqbIqo0i5QWYJwma2rFVi2-2Q/s1600/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88+OpenSSL+Heartbeat+Extension_005.png" height="400" width="308" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Cr. https://dl.dropboxusercontent.com/u/2330423/%E0%B8%8A%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%82%E0%B8%AB%E0%B8%A7%E0%B9%88%20OpenSSL%20Heartbeat%20Extension.pdf</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
</div>
</div>
Dr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com0tag:blogger.com,1999:blog-6505095450390946663.post-51517868969233728202013-08-04T20:42:00.000+07:002013-08-04T20:42:10.789+07:00โคมไฟหน้าหมองแล้ว...! มาขัดโคมไฟหน้ากันเถอะอุปกรณ์ที่ต้องเตรียมมีดังนี้ครับ<br />
1.กระดาษทรายเบอร์ 1500 จำนวน 2 แผ่น<br />
2.กระดาษทรายเบอร์ 2000 จำนวน 2 แผ่น<br />
3.ยาขัดสีแบบหยาบ 1 กระป๋อง<br />
4.ยาขัดสีแบบละเอียด 1 กระป๋อง<br />
<div>
<br /></div>
<div>
<div>
เรามาดูอุปกรณ์ที่ต้องใช้กันนะครับ</div>
<div>
1. กระดาษทรายเบอร์ 1500</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380-1.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
2. กระดาษทรายเบอร์ 2000</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380-2.jpg" width="320" /></a></div>
<div>
<br /></div>
<div>
3. ยาขัดสีแบบหยาบ ข้างในจะเป็นครีมหยาบๆ สีส้มๆ </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380-4.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
4. ยาขัดสีแบบละเอียด</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380-5.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
อุปกรณ์เหล่านี้ราคารวมๆกันประมาณ 200 บาทครับ</div>
<div class="separator" style="clear: both;">
............ ข้อเน้นนะครับว่า กระดาษทราย นี่ของให้หาเบอร์ 2000 ให้ได้นะครับ บางร้านมักจะบอกว่าเบอร์ 1200 ก็ละเอียดพอแล้ว(แต่จริงๆแล้วมันไม่พอ) ลองไปหาดูที่ร้านขายสี นะครับเค้าจะมีขายทุกเบอร์เลย เข้าไปที่เดียวได้ของครบเลย</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
มาถึงขั้นตอนการลงมือนะครับ (ขันตอนนี้จะ อธิบายล้วนๆไม่มีรูปประกอบนะครับ ฉะนั้นเตรียมกระดาษ ปากกาให้พร้อมนะครับ )</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
1. เอาไฟหน้าของท่านมาล้างเอาคราบสกปรกออกก่อน แล้วเช็ดให้แห้ง</div>
<div class="separator" style="clear: both;">
2. เอากระดาษทรายเบอร์ 1500 ขัดไฟหน้ารถท่านกับน้ำ(น้ำเปล่า) จนกว่ารอยจะเรียบ ( มีเคล็ดเล็กๆน้อยๆ ว่าถ้าไฟรถท่านเป็นเรียบๆแบบไฟรถผม ให้เอากระดาษทรายพันกับ วัสดุ 4เหลี่ยมที่มีหน้าเรียบๆเช่น แปลงลบกระดานดำ แล้วขัด มันจะเนียบเรียบได้เร็วขึ้นกว่าใช้มือเปล่าๆ ครับ</div>
<div class="separator" style="clear: both;">
3. ถ้าท่านเห็นไฟหน้าของท่านขุ่นตอนที่ขัด(เวลาที่ขัดถ้าเปียกน้ำไฟจะใส แต่ถ้าน้ำแห้งมันจะขุ่นๆ) ในขั้นตอนขัดด้วยกระดาษทราบเบอร์ 1500 ไม่ต้องตกใจนะครับ ให้ทำการขัดไฟหน้าของท่านให้เนียน(ในที่นี้หมายถึงขึ้นฝาจนเนียน)จนกว่าจะหมดรอยลึกๆ</div>
<div class="separator" style="clear: both;">
4. ให้นำกระดาษทราบเบอร์ 2000 มาทำตามวิธีที่ 2และ3 ครับ (ขัดมันเข้าไปจนกว่ามันจะเรียบเนียน</div>
<div class="separator" style="clear: both;">
----------------------------------------</div>
<div class="separator" style="clear: both;">
5. เอาหละผมจะบอกว่าแค่ขัดไฟหน้า 2 ข้างด้วยกระดาษทราย ท่านๆก็คงจะเหนื่อยกันแล้ว ไปพักเอาแรงกันซะแว็บดีกว่า เดี๋ยวมาใหม่ อิอิอิ </div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
เอาละที่นี้พอเราขัดไฟหน้าจนร่องรอยเก่าๆหายไปหมดแล้ว พอท่านเช็ดไฟหน้าจนแห้งแล้ว ท่านจะเห็นว่าตอนนี้ไฟหน้าของท่านเป็นฝ้าเนียนๆทั้งโคมเลย แต่ไม่ต้องตกใจครับ เรามาถึงขั้นตอนที่ต้องใช้แรงแล้วละครับ เรามาลุยกันต่อเลยดีกว่า ขั้นตอนต่อไปครับ</div>
<div class="separator" style="clear: both;">
7. เปิดกระป๋องยาขัดหยาบ ในความคิดเห็นที่ 4 กันเลยครับ</div>
<div class="separator" style="clear: both;">
8. เอาผ้า(ผ้าอะไรก็ได้ แต่ถ้าเป้นผ้าดิบ จะดีมาก) จิ้มลงไปในกระป๋องยาขัดหยาบ ล้วงๆควักๆเอา ยา ออกมาเลยครับไม่ต้องอาย แล้วก็ป้ายไปที่โคมไฟหน้าเลยครับ</div>
<div class="separator" style="clear: both;">
9.ที่นี้ท่านก็ต้องช่วยตัวเอง โดยการขัดเป็นวงกลม (ขอเน้นนะครับว่าให้ขัดแรงๆ) ในขั้นตอนนี้ท่านจะเห็นว่าไฟของท่านเริ่มใสขึ้นมาแล้ว </div>
<div class="separator" style="clear: both;">
10. อย่าบ่น(ใส่แรงขัดเยอะๆหน่อย)ครับ และห้าม งก ยาขัดหยาบ นะครับ จิ้ม ป้าย แล้วขัด ๆๆๆๆๆ</div>
<div class="separator" style="clear: both;">
11. ตอนนี้ไฟหน้าของท่านจะเริ่มใสขึ้น</div>
<div class="separator" style="clear: both;">
12.เปิดกระป๋องยาขัดสีแบบละเอียด ในความคิดเห็นที่ 5 กันเลยครับ</div>
<div class="separator" style="clear: both;">
13. เหมือนเดิมครับ จิ้ม ป้าย แล้วขัด ๆๆๆๆๆ (ห้าม งก นะครับ ใช้ยาเยอะๆหน่อย)</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*</div>
<div class="separator" style="clear: both;">
<span style="font-size: x-small;">Credit: <a href="http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380.html">http://topicstock.pantip.com/ratchada/topicstock/2008/02/V6361380/V6361380.html</a></span></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<br /></div>
Dr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com0tag:blogger.com,1999:blog-6505095450390946663.post-12882779293227816862013-05-21T21:34:00.001+07:002013-05-21T21:36:16.850+07:00การ Config WRT54GL เพื่อแจก DHCP คนละวงแหล่งที่มา: <a href="http://goo.gl/VbT28">http://goo.gl/VbT28</a> ::กระทู้ผมเอง<br />
<div>
**************************************</div>
<div>
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">ผมอยู่หอพัก ที่หอมี Internet แบบ LAN ให้</span><br />
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">ทีนี้ผมเอา wrt54gl dd-wrt มาต่อเพื่อกระจายสัญญาณ Internet ให้อุปกรณ์อื่นๆ</span><br />
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">แต่ผมไม่ต้องการให้ห้องอื่นๆ มองเห็นอุปกรณ์ผมครับ</span><br />
<br style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;" />
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">ผมเลยต้องการ Config Router ให้ตอนแจก IP ไปยังอุปกรณ์ปลายทางให้เป็น IP คนละวงกับที่หอพักจ่ายมา</span><br />
<br style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;" />
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">จากรูปสีน้ำเงินคือ ค่า Config ปัจจุบัน</span><br />
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">สีแดงคือสิ่งที่อยากได้ครับ</span></div>
<div>
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZcws_3Nk8IoR0XwsOGHlk54ZAl9LX73_-M0Xit7LhTEKsRyRthR3cleQRl1yS7ewXCZ3CyyOJwaIaURgEq5QQ5RN3gPHfU0MetDlnszVoDs43H25ETIFtibAwUb5uqMBj5Z2rRNCtJI0/s1600/WRT54GL.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZcws_3Nk8IoR0XwsOGHlk54ZAl9LX73_-M0Xit7LhTEKsRyRthR3cleQRl1yS7ewXCZ3CyyOJwaIaURgEq5QQ5RN3gPHfU0MetDlnszVoDs43H25ETIFtibAwUb5uqMBj5Z2rRNCtJI0/s400/WRT54GL.jpg" width="400" /></a></div>
<div>
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;"><br /></span></div>
<div>
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">สายแลนของหอเสียบเข้าที่ช่อง WAN ตั้งค่าเป็น DHCP ไปเลย (เผื่อไปชนคนอื่นมันจะยุ่งทั้งสองฝ่าย)</span><br />
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">ส่วนการตั้งค่าที่ LAN เราก็ตั้งเป็นวงที่ต้องการ เช่น 192.168.100.1/255.255.255.0 Gateway:192.168.100.1 </span><br />
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">และก็เปิด DHCP ด้วยนะ Maximum client ก็ตามแต่เราอยากได้ อุปกรณ์คงไม่เยอะ ตั้งไว้ซัก 10 ก็คงพอ</span><br />
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;">เวลาจะเข้ามา config wrt54gl ก็เข้าที่ขา Lan 192.168.100.1</span></div>
<div>
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCyGxDshit8MdmS87IAd0Jm_NptQL5od_wB5dGj_C2JclVgg79pyt6FrVO71KQNTPbZ1b1Npvya0Rx0cV-ZgrmJCQ25VRSWcTb6Iw10iuDn3ElA5PV76fxzjb7sNFRRkakzroaMo_GkWk/s1600/wrt2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCyGxDshit8MdmS87IAd0Jm_NptQL5od_wB5dGj_C2JclVgg79pyt6FrVO71KQNTPbZ1b1Npvya0Rx0cV-ZgrmJCQ25VRSWcTb6Iw10iuDn3ElA5PV76fxzjb7sNFRRkakzroaMo_GkWk/s400/wrt2.png" width="400" /></a></div>
<div>
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;"><br /></span></div>
<div>
<span style="background-color: #e7e7e7; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 15px;"><br /></span></div>
Dr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com1tag:blogger.com,1999:blog-6505095450390946663.post-24665457861646008562011-09-04T17:30:00.002+07:002011-09-04T17:30:34.152+07:00สร้างเว็บไซต์ห้ามลืม "4P"<span style="color: red; font-size: x-small;"><strong>***ดีไซน์ดี เว็บก็ทำเงิน</strong></span><br />
บทความโดย @malimali<br />
<br />
กลยุทธ์ทางการตลาดที่เราใช้ในการเพิ่มโอกาสให้สินค้าหรือบริการเรา
ขายดี เราก็รู้กันอยู่มานมนานแล้วว่ามี 4 ทาง หรือ 4P
ซึ่งมันก็ปรับใช้กับเว็บได้เช่นกัน ได้แก่<br />
<br />
<strong>1. Product</strong>
ตัวสินค้าควรจะมีดีพอที่จะให้คนซื้อไปเพื่อได้ใช้ประโยชน์
หรืออย่างน้อยก็น่าสนใจพอที่จะทำให้ซื้อ
ขณะที่ตัวเว็บเองก็ต้องมีประโยชน์ต่อผู้ใช้ (หรือลูกค้า)
ควรมีการใช้งานที่มีประสิทธิภาพที่ดีพอ<br />
<br />
<strong>2. Place</strong> สถานที่ที่วางขายถ้าอยู่ในทำเลดีที่
ก็มีคนเห็นสินค้าเราเยอะ โอกาสในการขายก็จะสูงตามไปด้วย
ถ้าในแง่เว็บก็ตรงกัน คือ หาวิธีที่ทำให้คนรู้จักเว็บเราก่อน
ถ้าไม่รู้จักเว็บเรา เว็บเราจะดีขนาดไหนก็จบกัน ซึ่งในโลกดิจิตอล
และยุคโซเชียลมีเดียนั้น
ไอเดียในการที่จะทำให้คนรู้จักเว็บเราก็มีมากมายหลายทาง<br />
<br />
<strong>3. Price</strong> ถ้าเป็นเว็บที่ให้บริการเนื้อหา
คนส่วนใหญ่คงไม่ได้คิดว่าต้องเสียเงินอะไรในการเข้าชมเว็บ ในแง่นี้
จริงๆแล้วอย่างน้อยผู้ใช้ก็ยังต้องเสียเวลาเข้าไปเสพ ไปใช้เนื้อหา
หรือประโยชน์ในเว็บนั้นอยู่ดี ส่วนเว็บที่มีการขายของ
ปัจจุบันก็ใช้กลยุทธ์ทางราคาเพื่อดึงให้ลูกค้ามีความสนใจที่จะซื้อในเว็บ
อยู่แล้ว<br />
<br />
<strong>4. Promotion</strong>
โปรโมชันหรือกลยุทธ์ทางการตลาดเพื่อเพิ่มความต้องการในการซื้อ เช่น ซื้อ 1
แถม 1 หรือลด 50%
ตรงนี้เราสามารถทำโปรโมชันที่จะทำให้เกิดความต้องการที่จะเข้าไปในเว็บได้
เช่น การแถมบัตรลดราคาตั๋วภาพยนตร์ เพื่อดึงคนเข้าไปเป็นสมาชิกเว็บ เป็นต้น<br />
<br />
ไม่ว่าเราจะใช้ P ไหนมากกว่ากัน แต่ P ตัวแรก หรือ Product
ก็มักจะเป็นตัวเริ่มต้นธุรกิจในหลายๆกรณี
ไม่ว่าจะเป็นสินค้าเป็นชิ้นเป็นอัน เป็นบริการ หรือเป็นเว็บไซต์
หรือแม้แต่เว็บบล็อกหนึ่งบล็อก ก็ต้องใส่ใจใน P ตัวนี้ไม่ต่างกัน
จุดร่วมมันอยู่ตรงที่ว่า การทำให้ Product ของเรา
มีคุณสมบัติหลักๆดังต่อไปนี้<br />
<br />
<strong>1. มีจุดประสงค์ให้ผู้ใช้ ใช้มันเพื่ออะไร</strong><br />
<br />
เช่น เว็บไซต์ amazon.com
สร้างขึ้นเพื่อให้เป็นชุมชนการซื้อขายหนังสือออนไลน์, เว็บไซต์ Tarad.com
สร้างขึ้นเพื่อให้เกิดแหล่งซื้อขายของกันทางออนไลน์
สำหรับผู้ค้ารายย่อยในประเทศไทย หรือเว็บไซต์ Typlive.com
ที่สร้างขึ้นเพื่อเป็นผู้ช่วยให้ติดต่อธุรกิจที่ต้องการได้<br />
<br />
นี่คือจุดประสงค์ที่ดูเหมือนจะง่ายๆ เรียบๆ
ถ้ามีจุดประสงค์ที่ซับซ้อน ลอยๆ เว็บนั้นก็สำเร็จได้ยาก
เพราะขนาดเจ้าของยังบอกได้ไม่ชัดๆลงไปว่าจุดประสงค์ของเว็บคืออะไร<br />
<br />
<strong>2. มีความน่าใช้ตั้งแต่แรกหรือเปล่า</strong><br />
<br />
ถ้าพูดเรื่องความน่าใช้ ก็ต้องยกตัวอย่างผลิตภัณฑ์ Apple ได้แก่
MacBook, iPod, iPhone, iPad ซึ่งมีความน่าใช้งานตั้งแต่แรกเห็น
หรืออย่างสินค้าสารพัดจากประเทศญี่ปุ่น ที่มีความน่ารัก สวยงาม น่าใช้
น่าเข้าไปกระโดดใส่ ตั้งแต่แรกเห็นเช่นกัน<br />
<br />
ตัวอย่างคือเว็บไซต์ etsy.com
ที่เปิดมาก็จะเจอของสวยงามแฮนด์เมดจากผู้ค้าหลายคนในเว็บไซต์
จัดวางอยู่บนหน้าอย่างระเบียบเรียบร้อยน่าคลิกเข้าไปดู<br />
<br />
<strong>3. เติมเต็มความต้องการของผู้ใช้หรือไม่ </strong><br />
<br />
ถ้าจะเปิดร้านอาหารที่ทำเลใดทำเลหนึ่ง ก็ต้องดูว่า
พื้นที่นั้นมีความต้องการร้านอาหาร ต้องการซื้ออาหารนอกบ้านหรือไม่
อย่างเช่น ต่างจังหวัดในบางพื้นที่ ที่การท่องเที่ยวยังไม่บูม
การทำร้านอาหาร ก็เสี่ยงต่อการที่จะไม่มีลูกค้า
บางชุมชนที่มีความนิยมในสินค้าหรือเว็บไซต์อันใดอันหนึ่งแล้ว
การที่จะไปทำในลักษณะเดียวกันก็ยาก อย่างเช่น บริการ Google Wave
ที่ต้องปิดตัวไป เพราะไม่ได้ตอบสนองความต้องการไปเท่ากับหรือมากกว่าสิ่งที่
Facebook ให้ได้<br />
<br />
<strong>4. มีประสิทธิภาพในการใช้ที่ดีหรือไม่ </strong><br />
<br />
ถ้าสนองตอบความต้องการแล้ว นอกจากจะดูน่าใช้แล้ว
ยังมีประสิทธิภาพในการใช้ที่ดีด้วย
ก็มีสิทธิที่จะทำให้ผู้ใช้เกิดความรู้สึกดีๆขึ้นกับเว็บเรา Application
Instagram
เป็นอีกตัวอย่างบริการออนไลน์ที่ตอบสนองทั้งการตกแต่งรูปที่ง่ายสำหรับคน
ทั่วไป ใช้ง่าย และเมื่อใช้แล้วก็รู้สึกดี เป็นสูตรสำเร็จที่ว่า ทำไม
Instagram ถึงได้เป็นที่นิยมมากขนาดนี้<br />
<br />
หรืออย่างเช่นเว็บชุมชนรูปภาพอย่าง Flickr.com
ที่การอัปโหลดรูปหลายๆรูปสามารถทำได้อย่างง่ายดาย และเห็นว่า
แต่ละรูปได้อัปโหลดไปถึงไหน สำเร็จหรือไม่ด้วย ซึ่งมีประโยชน์มากๆ<br />
<br />
<strong>5. ใช้แล้ว ผู้ใช้อยากกลับมาใช้ซ้ำหรือเปล่า</strong><br />
<br />
เมื่อเกิดความประทับใจจากการใช้ครั้งแรกๆแล้ว
ก็มักจะเกิดการอยากกลับมาใช้ต่อๆมา โอกาสที่เราจะได้ผู้ใช้ประจำก็ตรงจุดนี้
ในเว็บไซต์เราสร้างกลไกอะไรให้เขาอยากกลับมาใช้เรื่อยๆหรือเปล่า<br />
<br />
ตัวอย่างเช่นเว็บไซต์ Dribbble.com
ที่ให้เป็นแหล่งชุมชนของชาวศิลปินที่มีความคิดสร้างสรรค์สร้างผลงานออกมา
เมื่อชาวติสท์ด้วยกันเกิดความประทับใจและเพลินในการชมชิ้นงาน
แม้ว่าชิ้นงานจะเป็นตัวเอกของเว็บ
แต่องค์ประกอบอื่นๆของเว็บก็ช่วยให้เกิดความคิดสร้างสรรค์
ให้งานที่โชว์ยิ่งเด่นมากขึ้น และให้การเยี่ยมชมมีความสนุกสนานเช่น
การเลือกชมผลงานตามสี และมีปฏิสัมพันธ์กับสมาชิกคนอื่นๆด้วย<br />
<br />
ซึ่งสิ่งเหล่านี้ มันจะเกิดขึ้น ก็คือในช่วงวางแผนและออกแบบ
การออกแบบที่ดี ควรจะออกแบบให้มีครบทั้ง 5 ข้อ
ครอบคลุมตั้งแต่การวางจุดประสงค์ที่เรียบง่ายชัดเจนในการมีเว็บไซต์
ไปจนถึงการที่จะแปลงจากผู้มาเยี่ยมชมเว็บไซต์มาเป็นสมาชิกประจำเป็นสำคัญ<br />
<br />
<strong>ที่สำคัญ
การออกแบบดีไซน์ไม่ใช่เป็นเพียงการทำให้เว็บมีความสวยงามเท่านั้น
ภารกิจของการออกแบบนั้นมีมากกว่านั้นมากมาย และที่สำคัญกว่าคือ
การจะได้รายได้จากเว็บไซต์ ไม่ว่าเราจะให้บริการออนไลน์
หรือขายสินค้าออนไลน์</strong> ถ้าสินค้าหรือบริการเรา มีคุณภาพครบ 5 ข้อ
ตามด้านบนแล้ว ก็จะมีความสามารถที่จะต่อยอดไปสู่ P อื่นๆ หรือแม้แต่ด้วย
ตัวสินค้าบริการเอง ที่จะดึงดูดให้ผู้ใช้เข้ามาประจำ
นอกจากนี้ยังดีต่อการขายของบนเว็บไซต์
ลูกค้าสามารถหาข้อมูลได้อย่างง่ายและรวดเร็ว
เห็นข้อมูลสินค้าบริการอย่างชัดเจน เพิ่มโอกาสในการขายมากขึ้น<br />
<br />
ในกรณีที่เว็บไซต์เป็นการทำเงินจากการให้บริการ
การออกแบบให้บริการมีประสิทธิภาพที่ดี น่าใช้
ผู้ใช้ที่ติดใจกับบริการของเราก็มักจะยินดีพร้อมจ่ายเงินสนับสนุนให้บริการ
ของเราอยู่ต่อไปได้ หรือในกรณีเว็บไซต์เป็นการหารายได้จากโฆษณา
การที่มีผู้ชมเข้ามามากๆ โอกาสในการเห็นโฆษณาก็มากเช่นกัน<br />
<br />
<strong>ดังนั้นจำให้ดีว่า
ถ้าไม่ให้ความสำคัญกับการออกแบบให้เหมาะสมและเพียงพอ ก็อาจจะทำให้ P ตัวนี้
ทำหน้าที่ของมันได้อย่างไม่เต็มประสิทธิภาพ ซึ่งมันก็อาจจะหมายถึง
เงินลงทุนที่อาจจะเสียหายไปไม่น้อยก็มาก</strong><br />
<br />
<strong>======================</strong><br />
<strong>ที่มา : www.manager.co.th</strong><br />
<strong>http://www.manager.co.th/CBiZReview/ViewNews.aspx?NewsID=9540000111686</strong>Dr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com0tag:blogger.com,1999:blog-6505095450390946663.post-28831891237185864042011-02-14T21:05:00.000+07:002011-02-14T21:05:31.491+07:00คำคมจากหนังดัง.....<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"><span style="font-family: Ms sans serif;">คำคมจากหนังดัง</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"><span style="font-family: Ms sans serif;">ที่มา : Internet..</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"><span style="font-family: Ms sans serif;">*************************</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"><span style="font-family: Ms sans serif;">เราไม่สามารถวัดประเมินความเป็นคน จากอาชีพที่เขาทำได้</span></span><span><span style="font-family: Ms sans serif;"> <br />
<span lang="TH">แต่สามารถวัดความเป็นเขาได้ จากตอนที่เขาล้มลงและลุกขึ้นใหม่อีกครั้ง</span> <br />
<b>- Maid In Manhattan</b> <br />
<br />
<span lang="TH">คนส่วนใหญ่มักร้องขออำนาจจากพระเจ้า </span><span></span><span lang="TH">แท้จริงแล้วอำนาจอยู่ในตัวพวกเขาเอง</span> <br />
<b>- Bruce Almighty</b> <br />
<br />
<span lang="TH">บางครั้งคนอื่นก็ทำให้เรา...รู้จักตัวเอง</span> </span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><span style="color: #ff9900; font-family: Ms sans serif;">>บาง ทีเวลาคนเราอยู่กับตัวเอง ก็อาจจะได้เห็นในสิ่งที่ตัวเองเชื่อและคิดว่าตัวเองเป็นเพียงแค่นั้น หากมีใครเป็นเหมือนกระจกสักบานที่สะท้อนตัวเราออกมา ก็จะได้เห็นตัวเราในมุมที่คนอื่นมอง </span><b>- Two Weeks Notice</b> <br />
<br />
<span lang="TH">ความทุกข์ของคนๆ เดียว </span><span></span><span lang="TH">เทียบไม่ได้เลย... กับความทุกข์ของประชาใต้หล้า</span> </span><span style="font-family: Ms sans serif;"><b>- Hero </b><br />
<span lang="TH">มันวิเศษที่เราเลิกทำตัวเป็นคนที่เราอยากเป็น </span><span></span><span lang="TH">แล้วหันมาเป็นตัวของตัวเอง</span> </span><span style="font-family: Ms sans serif;"><b>- Slap Her, She's French </b><br />
<span lang="TH">สิ่งเดียวที่จะทำให้คนชั่วได้ชัยชนะ </span><span></span><span lang="TH">นั่นก็คือ การที่คนดีๆ นิ่งดูดาย</span> </span><span style="font-family: Ms sans serif;"><b>- Tears Of The Sun </b><br />
<span lang="TH">จะพยายามเป็นคนธรรมดาทำไมให้เหนื่อย </span><span></span><span lang="TH">หากคุณเกิดมาเพื่อที่จะโดดเด่น</span> <br />
<b>- What Women Wants</b> <br />
<br />
<span lang="TH">เราไม่สามารถวัดความดีจากสิ่งที่เราไม่ได้ทำ </span><span></span><span lang="TH">สิ่งที่เราต่อต้าน หรือผู้คนที่เรากีดกัน</span> <br />
<span lang="TH">แต่เราวัดความดีได้จากสิ่งที่เราลงมือทำ</span><span> </span><span lang="TH">สิ่งที่เราสร้าง และผู้คนที่เรารับเข้ากลุ่ม</span> </span><span style="font-family: Ms sans serif;"><b>- Chocolate </b><br />
<span lang="TH">ความจริง...ชนะทุกสิ่งเสมอ</span> </span><span style="font-family: Ms sans serif;"><b>- Big Fat Liar </b><br />
<span lang="TH">ถ้าไม่ปล่อยให้อะไรเกิดขึ้นกับชีวิตบ้าง... มันคงจืดชืดน่าดู</span> </span><span style="font-family: Ms sans serif;"><b>- Finding Nemo </b><br />
<span lang="TH">ยา กฎหมาย ธุรกิจ การจัดการ เป็นการเจริญรอยระดับสูง </span><span></span><span lang="TH">และจำเป็นสำหรับการรักษาชีวิตไว้</span> <br />
<span lang="TH">แต่โคลงกลอน ความงดงาม ความโรแมนติก และความรัก </span><span></span><span lang="TH">เป็นสิ่งที่ทำให้เราได้รู้ว่า... เราเกิดมาเพื่ออะไร</span> <br />
<b>-Dead Poet's Society</b> <br />
<br />
<span lang="TH">ชีวิตไม่ใช่เพียงอุบัติเหตุหรือความบังเอิญที่ไร้ความหมาย</span> <br />
<span lang="TH">แต่มันเป็นชุดของเหตุการณ์ที่ลงตัวของแผนการที่ดีเลิศประเสริฐสุด</span> <br />
<b>- Serendipity</b> <br />
<br />
You will never age for me, nor fade, nor die </span></span></div><span><span style="font-family: Ms sans serif;">คุณจะไม่มีอายุสำหรับฉัน ไม่เลือนลาง ไม่สิ้นไป<br />
<b>- Shakespeare In Love</b> <br />
<br />
<span lang="TH">รักคือปรารถนาที่ซ่อนอยู่ในใจ ไม่มีใครรู้สึกได้นอกจากตัวเรา</span> <br />
<b>- Bandits</b> <br />
<br />
<span lang="TH">คนเรามักทำร้ายคนที่เรารักเสมอ </span><span></span><span lang="TH">และเรื่องแบบนี้... เกิดขึ้นกับใครก็ได้</span> <br />
<b>- The Green Mile</b> <br />
<br />
<span lang="TH">เราจะไม่สูญเสีย.. ในสิ่งที่เราไม่มีวันได้ครอบครอง</span> </span><span style="font-family: Ms sans serif;"><b>- How To Lose A Guy In 10 Days </b><br />
<span lang="TH">ถ้าเราอยากได้อะไรมากๆ จงปล่อยมันไป</span> <br />
<span lang="TH">ถ้ามันกลับมาหาเรา มันจะเป็นของเราตลอดไป</span> <br />
<span lang="TH">แต่ถ้าไม่... แสดงว่ามันไม่ได้เป็นของเราตั้งแต่แรกแล้ว</span> </span><span style="font-family: Ms sans serif;"><b>- Indecent Proposal </b><br />
<span lang="TH">ความรักก็เหมือนคลื่นวิทยุ ต้องหา ต้องปรับ ต้องจูนกันอยู่เสมอ...</span> <br />
<b>- Sex Phone <span lang="TH">คลื่นเหงา สาวข้างบ้าน</span></b></span></span><br />
<span><span style="font-family: Ms sans serif;"><b><span lang="TH"> </span></b></span></span><span lang="TH"><span style="font-family: Ms sans serif;">ฉันเกลียดวิธีที่คุณคุยกับฉัน</span></span><span><span style="font-family: Ms sans serif;"><span> </span><span lang="TH">และเกลียดทรงผมของคุณ</span> <br />
<span lang="TH">ฉันเกลียดวิธีที่คุณขับรถ</span><span></span><span lang="TH">ฉันเกลียดเวลาที่คุณจ้องมอง</span> <br />
<span lang="TH">ฉันเกลียดรองเท้าบูทคู่โตของคุณ</span><span></span><span lang="TH">เกลียดที่คุณอ่านใจของฉันออก</span> <br />
<span lang="TH">ฉันเกลียดคุณมาก มันทำให้ฉันรู้สึกแย่</span><span></span><span lang="TH">ทำให้ฉันแต่งกลอนอีกตะหาก</span> <br />
<span lang="TH">ฉันเกลียดที่คุณมักถูกเสมอ</span><span></span><span lang="TH">เกลียดที่เวลาที่คุณโกหก</span> <br />
<span lang="TH">เกลียดเวลาที่คุณทำให้ฉันหัวเราะ</span><span></span><span lang="TH">ที่แย่ที่สุด คือเวลาคุณที่ทำให้ฉันร้องไห้</span> <br />
<span lang="TH">เกลียดที่คุณไม่อยู่ข้างๆ</span><span></span><span lang="TH">และความจริงที่ว่า.. คุณไม่ได้โทรมา</span> <br />
<span lang="TH">แต่ที่เกลียดที่สุดคือ ฉันไม่ได้เกลียดคุณเลย</span><span></span><span lang="TH">ไม่แม้เกือบจะเกลียด ไม่แม้แต่นิดเดียว...ไม่เลย..</span> <br />
<b>- 10 Things I Hate About You </b></span></span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span lang="TH"><span style="font-family: Ms sans serif;">ที่เราต้องเจ็บปวดกับความรักนะ ไม่ใช่เพราะมันจากไปหรอก <br />
แต่เพราะมันยังคงอยู่ต่างหาก</span></span><span><span style="font-family: Ms sans serif;"><span lang="TH"> ถ้าวันนี้คนสองคน ต่างหมดรักกันไป <br />
คงไม่มีใครต้องเสียใจมากนัก</span></span><span style="font-family: Ms sans serif;"><span lang="TH"> แต่กลับเป็นเพราะรักที่ยังอยู่ในใจคุณนั่นเอง <br />
ที่ทำให้คุณปล่อยวางลงไม่ได้</span><span lang="TH"> ธรรมชาติของรัก มักไม่ให้โทษแก่ใคร </span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><span lang="TH">...</span></span></span><span lang="TH"><span style="font-family: Ms sans serif;">มีวันที่รักมา ก็อาจมีวันที่รักไปได้ ความรักเป็นสิ่งสวยงาม </span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"></span><span lang="TH"><span style="font-family: Ms sans serif;">หลายคนจึงอดหลงใหลได้ปลื้มกับมันไม่ได้ในยามที่มันอยู่</span></span><span><span style="font-family: Ms sans serif;"> <br />
<span lang="TH">เรามักหลอกตัวเองว่า เพราะเรารักเขามาก</span> <span lang="TH">เขาคงเห็นความดีความตั้งใจของเรา</span> <br />
<span lang="TH">และรักเราตอบบ้าง ไม่มากก็น้อย</span> <span lang="TH">และเมื่อเขาตอบรับรักของเรา</span> <br />
<span lang="TH">มักทำให้เราก้าวล่วงไปถึงการรู้สึกยึดมั่น</span> <br />
<span lang="TH">ว่าเขาเป็นส่วนหนึ่งของเรา เป็นเหมือนทรัพย์สินส่วนตัวทางใจอย่างหนึ่ง</span> <br />
<span lang="TH">ที่จะต้องอยู่กับเราทุกครั้งที่เราต้องการ นานเท่าที่เราปรารถนา</span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><span lang="TH"></span></span></span><b><span><span style="font-family: Ms sans serif;">- IL Mare</span></span></b><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span><span style="font-family: Ms sans serif;">Every night I cut out my heart. But in the morning it was full again.</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">ทุกคืนหัวใจฉันหยุดทำงาน แต่มันจะเริ่มอีกครั้งในตอนเช้า</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><b><span><span style="font-family: Ms sans serif;">- The English Patient</span></span></b><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">We don't throw a whole life away just 'cause it's banged up a little bit. <br />
<span lang="TH">เราคงไม่ทิ้งชีวิตทั้งชีวิต เพียงเพราะมันบาดเจ็บนิดหน่อยหรอกนะ</span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><span lang="TH"></span></span></span><b><span><span style="font-family: Ms sans serif;">- Seabiscuit</span></span></b><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span lang="TH"><span style="font-family: Ms sans serif;">ไม่มีคำว่าสมบูรณ์แบบสำหรับความรัก แต่ความรักไม่มีเงื่อนไขและการร้องขอ จะเป็นรักที่อยู่ได้โดยบริบูรณ์</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"></span><span style="font-family: Ms sans serif;"><b><span lang="TH">- </span></b><b><span>A home at the end of the<span lang="TH"></span>world</span></b></span><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span style="font-family: Ms sans serif;"><span>The only wrong thing would be to deny what your heart truly feels <br />
<span lang="TH">สิ่งที่ผิดพลาดเพียงสิ่งเดียวคือการไม่ทำตามที่หัวใจเรียกร้อง </span><br />
<b>- the mask of zorro</b><span> </span><br />
<br />
You will see a lot of things, but they will mean nothing to you If you lose sight of the thing you love. <br />
<span lang="TH">คุณจะเห็นสิ่งต่างๆ มากมาย แต่นั่นจะไม่มีความหมายใดๆ เลย ถ้าหากว่าคุณไม่ได้มองเห็นสิ่งที่คุณรัก </span><br />
<b>- at first sight</b><span> </span><br />
<br />
If you love someone you say it, you say it right then, out loud, or the moment just passes you by. <br />
<span lang="TH">ถ้าคุณรักใครสักคน จงพูดมันออกมา ตะโกนมันออกมาดังๆ หรือจะปล่อยให้เวลานั้นมันผ่านพ้นไปเฉยๆ </span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Ms sans serif;"><span><span lang="TH"><span style="color: #ff9900; font-family: Ms sans serif;">>เรามักเห็นคุณค่าของบางสิ่ง เมื่อเราต้องสูญเสียสิ่งนั้นไปจากตัว</span></span><b>- my best friend's wedding</b> <br />
<br />
I would rather have had One breath of her hair, one kiss from her mouth, one touch of her hand, than eternity without it. One! <br />
<span lang="TH">ผม ขอเพียงแค่..ได้สูดกลิ่นจาผมของคุณแค่เพียงครั้ง ได้สัมผัสรสจูบจากปากของคุณ ได้สัมผัสไออุ่นจากมือของคุณ แค่เพียงครั้งเดียว มากกว่าที่จะอยู่ได้เป็นอมตะ</span><br />
<b>- city of angels</b><br />
<br />
When you realize you want to spend the rest of your life with somebody, you want the rest of your life to start as soon as possible. <br />
<span lang="TH">เมื่อคุณเชื่อว่าคุณจะอยู่กับใครสักคนจนถึงวาระสุดท้ายของชีวิต คุณก็อยากให้เวลานั้นมันมาถึงเร็วๆ จริงๆสักที </span><br />
<b>- when harry met sally</b> <br />
<br />
There is a place you can touch a woman that will drive her crazy. Her heart. <br />
<span lang="TH">มีที่อยู่ที่หนึ่ง ที่คุณสามารถทำให้ผู้หญิงคนหนึ่ง คลั่งใคล้หลงไหลได้ นั่นคือ หัวใจของเธอ </span><br />
<b>- milk money</b> <br />
<br />
You will be doing anything for the one you love. Except love them again. <br />
<span lang="TH">คุณสามารถทำอะไรก็ได้เพื่อคนที่คุณรัก ยกเว้นอยู่อย่างเดียวคือรักเธออีกครั้ง </span><br />
<b>- faithful</b> <br />
<br />
I love you without knowing how, why, or even from where <br />
<span lang="TH">ผมรักคุณโดยไม่ต้องรู้ว่ารักยังไง รักทำไม หรือรักที่ไหน </span><br />
<b>- Patch</b></span><b><span>Adams</span></b></span><span><span style="font-family: Ms sans serif;"><br />
<br />
A life without love, is no life at all</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span lang="TH"><span style="font-family: Ms sans serif;">ชีวิตที่อยู่โดยไม่มีความรัก</span></span><span><span style="font-family: Ms sans serif;"><span> </span><span lang="TH">มันก็เหมือนกับการไม่มีชีวิตอยู่ </span></span><span style="font-family: Ms sans serif;"><b>- ever after </b><br />
You cannot find true love where it does not truly exist and you cannot hide it where it truly does <br />
<span lang="TH">คุณไม่สามารถค้นหารักแท้นั้นได้ หากรักนั้นไม่มีอยู่จริง และคุณไม่สามารถปิดบังรักนั้นได้ หากมันมีอยู่จริง </span><br />
<b>- kissing a fool</b> <br />
<br />
How come we don't always know when love begins, but we always know when it ends? <br />
<span lang="TH">ทำไมเราไม่เคยรู้เลยว่ารักมันเริ่มต้นเมื่อไหร่แต่เราจะรู้เสมอว่ารักมันจบลงเมื่อไหร่ </span><br />
<b>- LA story</b> <br />
<br />
Will you love me for the rest of my life? No, I'll love you for the rest of mine. <br />
<b>- phenomenon</b> <br />
<br />
You'll always know when the right person walks into your life. <br />
<span lang="TH">คุณจะรู้ได้ทันทีเลยว่า ใครคือตัวจริงที่เขาก้าวเข้ามาในชีวิตของคุณ </span><br />
<b>- the butcher's wife</b> <br />
<br />
If he's the right man for you, you can't just let him slip on by. <br />
<span lang="TH">ถ้าเขาใช่ อย่าปล่อย "มัน" ให้ผ่านไป</span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><b><span><span style="font-family: Ms sans serif;">- the butcher's wife</span></span></b><span><br />
<br />
<span style="font-family: Ms sans serif;">Fate exists but it can only take you so far, because once you're there. It's up to you to make it happen. <br />
<span lang="TH">ชะตาชีวิตน่ะ มันมีอยู่แล้ว แต่ว่ามันพาคุณไปได้ไม่ไกลหรอก เพราะชีวิตของคุณขึ้นอยู่กับการตัดสินใจของคุณเอง </span></span><span style="font-family: Ms sans serif;"><b>- can't hardly wait </b><br />
Love won't obey our expectations, Its mystery is pure and absolute. <br />
<b>- bridges of</b></span></span><span style="font-family: Ms sans serif;"><b><span>Madison</span></b></span><span style="font-family: Ms sans serif;"><b><span> country</span></b></span><span><span style="font-family: Ms sans serif;"><br />
<br />
The only feeling of real loss is when you love someone more than you love your self. <br />
<span lang="TH">คุณจะรู้สึกสูญเสียจริงๆ ก็ต่อเมื่อคุณสูญเสียใครสักคน ที่คุณรักมากกว่ารักตัวคุณเอง </span><br />
<b>- Good will hunting</b></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span lang="TH"><span style="font-family: Ms sans serif;">แม้ว่าฉันตายโดยปราศจากคนที่รักฉัน แต่ฉันก็ดีใจที่ฉันตายโดยมีคนที่ฉันรัก</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"></span><b><span><span style="font-family: Ms sans serif;">- <span lang="TH">ข้างหลังภาพ</span></span></span></b><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span><span style="font-family: Ms sans serif;">When she open up listen with your heart. </span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span lang="TH"><span style="font-family: Ms sans serif;">เมื่อเธอเปิดใจพูด จงเปิดหัวใจคุณรับฟังด้วย </span></span><span><br />
<span style="font-family: Ms sans serif;"><b>- You're Got Mail</b> <br />
<br />
The Greateat thing you'll ever learn .<span> </span>Just to love and to love in Return </span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">สิ่งที่ดีที่สุดที่คุณเคยเรียนรู้ คือรักและรักอีกครั้ง<br />
<b>- Moulin Rouge</b></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span><span style="font-family: Ms sans serif;">Never let the fear striking out keep you from playing the game.</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><b><span><span style="font-family: Ms sans serif;">- A Cinderella Story</span></span></b><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span><span style="font-family: Ms sans serif;">Love is always patient and kind. It is never jealous. Love is never boastful nor conceited. It is never rude or selfish.<br />
It does not take offense and is not resentful. Love takes no pleasure in other people's sins ... but delights in the truth.<br />
It is always ready to excuse, to trust, to hope ... and to endure ... whatever comes.<br />
"<span lang="TH">ความ รักคือความอดทนและมีน้ำใจ ไม่ใช่ความหึงหวง ความรักไม่ใช่สิ่งโอ้อวดและทรนง ความรักไม่หยาบคายหรือเห็นแก่ตัว ไม่ทัดทานและไม่ขุ่นเคือง ความรักไม่ใช่ความเพลิดเพลินในบาป ... แต่พึงใจในความเป็นจริง ความรักพร้อมจะยกโทษ</span>, <span lang="TH">เชื่อใจ</span>, <span lang="TH">มีความหวัง และหมั่นทะนุถนอม</span> ... <span lang="TH">ไม่ว่าจะเกิดอะไรขึ้น </span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><span lang="TH"></span></span></span><span style="font-family: Ms sans serif;"><b><span lang="TH">- </span></b><b><span>N/A</span></b></span><span><br />
<br />
<span style="font-family: Ms sans serif;">Love is like the wind ... you can't see it ... but you can feel it.<br />
<span lang="TH">ความรักเปรียบเหมือนกับสายลม ... แม้คุณจะมองไม่เห็นมัน</span> ... <span lang="TH">แต่คุณรู้สึกถึงมันได้</span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><span lang="TH"></span></span></span><b><span><span style="font-family: Ms sans serif;">- A walk to remember</span></span></b><span></span></div><span><span lang="TH"><span style="font-family: Ms sans serif;"><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span><span style="font-family: Ms sans serif;">May the force be with you </span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span lang="TH"><span style="font-family: Ms sans serif;">ขอพลังจงสถิตย์อยู่กับท่าน</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"></span><b><span><span style="font-family: Ms sans serif;">- Star wars</span></span></b><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span><span style="font-family: Ms sans serif;">The Great power come great responsibility </span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span lang="TH"><span style="font-family: Ms sans serif;">พลังที่ยิ่งใหญ่มาพร้อมกับภาระอันใหญ่ยิ่ง </span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"></span><b><span><span style="font-family: Ms sans serif;">- Spider - man 1-2</span></span></b><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span><span style="font-family: Ms sans serif;">When you know people, you willsee what's coming</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span lang="TH"><span style="font-family: Ms sans serif;">เมื่อคุณได้รู้จักใครสักคน คุณจะมองเห็นอนาคตของเขา</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="TH"></span><b><span><span style="font-family: Ms sans serif;">- Spider - man 1</span></span></b><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span><span style="font-family: Ms sans serif;">What makes a man is a man? It's an origin. The way comes of life. I don't think so. It's a choice is he makes. Not howis starting, but hoe is decide the end.</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span><span lang="TH"><span style="font-family: Ms sans serif;">อะไรที่ทำให้คนเป็นมนุษย์</span></span><span><span style="font-family: Ms sans serif;">? <span lang="TH">ชาติ กำเนิดงั้นหรือ ที่มาของชีวิต ฉันไม่คิดว่างั้น มันคือสิ่งที่เขาเลือกจะทำมากกว่า ไม่ใช่ว่าเริ่มอย่างไร แต่อยู่ที่ว่าเขาเลือกที่จะจบแบบไหน</span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><span lang="TH"></span></span></span><b><span><span style="font-family: Ms sans serif;">- Hellboy</span></span></b><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">People makes mistake. You should forgive. <br />
<span lang="TH">คนทุกคนสามารถผิดพลาดกันได้ คุณควรที่จะยอมให้อภัย </span><br />
<b>- Step Mom</b> <br />
<br />
I'm a parent. I haven't got the luxury of principles. <br />
<span lang="TH">ผมเป็นพ่อ สามัญสำนึกไม่เลิศเลอหรอก </span><br />
<b>- The Patriot</b> </span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: MS Sans Serif;">To have memoriesof those youlove and lost is, perhaps harder than no memories at all.</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: MS Sans Serif;">มีความจำให้รักให้ลืม บางทีอาจจะดีกว่าไม่มีความจำอะไรเลย</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: MS Sans Serif;"><strong>-Van Helsing</strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">Before you ask someone to save the world, you'd better make sure they like it the way it is</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">ก่อนที่คุณจะจะขอให้ใครปกป้องโลก คุณควรแน่ใจก่อนว่าเขาชอบโลกที่เป็นอยู่รึเปล่า</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><strong>- XXX</strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">Extreames sometimes meet</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">บุคคลที่แตกต่างที่สุด บางครั้งก็มาพบกันได้</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><strong>- Nothing Hill</strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">That's what a ship is, you know. It's not just a keel, and a hull, and a deck, and the sails, that what the ship needs. But what a ship is, what the Black Pearl really is, is freedom.</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">สิ่ง ที่เรือสักลำเป็น มันไม่ใช่แค่กระดูกงูเรือ ลำเรือ องค์ประกอบอื่นหรือใบเรือที่ประกอบกันเป็นเรือลำหนึ่งเท่านั้น แต่สิ่งที่เรือลำหนึ่งเป็น ที่เรือแบล็คเพิร์ล (ไข่มุกดำ) เป็นจริงๆ คือ อิสรภาพต่างหาก</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><strong>- The Pirate of the Caribbean : The cruse of the Black Pearl</strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">All men die, my friend. But Allah say it is what we do before we die that counts.</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">ทุกคนต้องตายทั้งนั้น แต่สิ่งที่เราทำก่อนตายสิ...สำคัญ</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><strong>- Vertical Limit</strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">It's love that hurts. But it's hurt that tells you are still alive.</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">ความรักทำให้คนเจ็บปวด แต่ความเจ็บปวดนั่นแหละคือสิ่งที่บอกคุณว่ายังมีชีวิตอยู่</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><strong>- Body shots</strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">The only wrong thing would be to deny, what your heart truly fells.</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">สิ่งผิดพลาดเดียว คือ ปฏิเสธที่หัวใจคุณรู้สึกอย่างแท้จริง</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;"><strong>- The Mask of zorro.</strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong></strong></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">ทำไมลูกถึงล้มรู้ไหม เพื่อจะได้รู้ว่าจะลุกขึ้นมาได้ยังไงล่ะ</span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span style="font-family: Ms sans serif;">- <strong>Batman Begins</strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"><span style="font-family: Ms sans serif;">บ้านฆ่าคนไม่ได้หรอก คนต่างหากที่ฆ่ากันเอง</span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"><span style="font-family: Ms sans serif;">- <strong>The Amityville Horror</strong></span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Ms sans serif;"><span><span lang="TH"></span></span><span><span lang="TH"></span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"><span style="font-family: Ms sans serif;">นาฬิกาที่ดีที่สุดควรอยู่กับคนขายนาฬิกา</span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"><span style="font-family: Ms sans serif;">- <strong>มหา'ลัยเหมืองแร่</strong></span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"><strong></strong></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"><span style="color: black; font-family: Ms sans serif;">You cant just turn back time...I moved on. You moved on. Weve gone down different paths for so long . We made choices</span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"><span style="font-family: Ms sans serif;">แม้ ทุกวันนี้เขาจะยังรักเธอเหมือนที่ผ่านมามากเพียงใดเขาก็ไม่สามารถไปกับเธอ ได้เพราะเขาเองก็มีตัวตนของเขาแล้ว ตัวตนของเขาที่มีงานของตัวเอง มีคู่หมั้นที่รักและเข้าใจรอคอย มีครอบครัวคู่หมั้นที่ดีกับเขา เขาเลือกชีวิตและเส้นทางตัวเองแล้ว</span></span></span></div><span><span lang="TH"><span style="font-family: Ms sans serif;"><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><span lang="TH"><span style="color: #ff9900; font-family: Ms sans serif;">> คุณไม่อาจย้อนเวลากลับได้หรอก คุณเลือกแล้ว ผมเลือกแล้ว เราเลือกทางที่แตกต่างกันมานานแล้ว และเราก็เป็นคนเลือกเส้นทางนี้เอง</span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong>- 13 going on 30</strong></div></span></span></span></span></span></span>Dr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com0tag:blogger.com,1999:blog-6505095450390946663.post-60692663057398545822011-01-09T23:44:00.005+07:002011-01-09T23:56:35.765+07:00ตอนที่ 1<span style="font-weight: bold;font-size:78%;" ><span style=";font-family:Tahoma;font-size:14pt;" lang="TH">การติดตั้งและปรับแต่ง </span></span><span style="font-weight: bold;font-family:Tahoma;font-size:78%;" >Linux server <span lang="TH">ให้เป็น </span>Wireless LAN Access Point Controller <span lang="TH">ด้วยโปรแกรม </span>chillispot </span><span style="font-size:78%;"><span style="font-weight: bold;">ตอนที่ 1</span>
<br /></span><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:applybreakingrules/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> <ul style="font-weight: bold;" type="disc"><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">การติดตั้ง </span><span style=";font-family:Tahoma;font-size:78%;" >Linux server</span></li><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">การติดตั้งโปรแกรม </span><span style=";font-family:Tahoma;font-size:78%;" >Apache web server</span></li><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">การติดตั้งโปรแกรม </span><span style=";font-family:Tahoma;font-size:78%;" >Freeradius </span></li><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">ทดสอบ </span><span style=";font-family:Tahoma;font-size:78%;" >authentication <span lang="TH">โดยใช้</span> username/password <span lang="TH">ของ </span>Unix</span></li><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">การติดตั้งโปรแกรม </span><span style=";font-family:Tahoma;font-size:78%;" >Chillispot <span lang="TH">แบบ </span>Web login</span></li></ul> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:applybreakingrules/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >1.1 <span lang="TH">การติดตั้ง </span>Linux server</span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">คำแนะนำการติดตั้ง</span></span></p> <ul style="font-weight: bold;" type="disc"><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">ในขั้นตอนที่ติดตั้งจากแผ่นซีดี ให้เลือก </span><span style=";font-family:Tahoma;font-size:78%;" >Package selection <span lang="TH">เป็น </span>Software Development</span></li><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">ในขั้นตอนที่ติดตั้งจากแผ่นซีดีครบแล้ว เมื่อรีบูตกลับมาให้ปิด </span><span style=";font-family:Tahoma;font-size:78%;" >SeLinux <span lang="TH">โดยเปลี่ยนจาก </span>enforcing <span lang="TH">เป็น </span>disabled</span></li></ul> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" lang="TH">คำแนะนำการใช้งาน</span><span style=";font-family:Tahoma;font-size:78%;" > </span></p> <ul style="font-weight: bold;" type="disc"><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">การคอนฟิกระบบจะง่ายขึ้น ให้ใช้วิธีการ </span><span style=";font-family:Tahoma;font-size:78%;" >copy <span lang="TH">และ </span>paste <span lang="TH">คำสั่งหรือข้อความจากเอกสารที่กำลังอ่านอยู่นี้</span>
<br /> <span lang="TH">หากภายหลังการติดตั้งได้รับหน้าจอเป็น </span>text mode <span lang="TH">ให้เปลี่ยนเป็นกราฟฟิคโหมด ด้วยคำสั่ง </span>startx</span></li><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">เปิดวินโดวชื่อ </span><span style=";font-family:Tahoma;font-size:78%;" >terminal <span lang="TH">เพื่อใช้ในการปรับแต่งและรันคำสั่ง ดังนี้ คลิก </span>Application, Accessories, Terminal</span></li><li class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" lang="TH">โปรแกรม </span><span style=";font-family:Tahoma;font-size:78%;" >editor <span lang="TH">ที่ใช้ในการแก้ไขค่าคือ </span>gedit <span lang="TH">เป็น </span>full screen editor <span lang="TH">ใช้เมาส์คลิกวางตำแหน่ง </span>cursor <span lang="TH">ได้</span>
<br /> <span lang="TH">จบด้วยคลิกปุ่ม </span>Save <span lang="TH">และคลิก </span>X <span lang="TH">เพื่อปิดโปรแกรม</span></span></li></ul> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" > </span></p> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >1.1.1 <span lang="TH">การปรับแต่งระบบลินุกซ์</span></span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />(<span lang="TH">ดัดแปลงจาก </span><a href="http://rd.cc.psu.ac.th/content/view/14/46/"><span lang="TH">การปรับแต่งระบบลินุกซ์หลังการติดตั้ง (</span>28-9-2550) </a> <span lang="TH">วิภัทร ศรุติพรหม </span>http://rd.cc.psu.ac.th/content/view/14/46/ )
<br />
<br />1. <span lang="TH">ตรวจสอบการ์ดแลนพร้อมใช้งานด้วยคำสั่ง</span>
<br />ifconfig -a
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p><p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# ifconfig -a
<br />eth0<span style=""> </span>Link encap:Ethernet<span style=""> </span>HWaddr 00:60:97:A5:38:6F<span style=""> </span>
<br /><span style=""> </span>inet addr:192.168.2.220<span style=""> </span>Bcast:192.168.2.255<span style=""> </span>Mask:255.255.255.0
<br /><span style=""> </span>inet6 addr: 2001:3c8:9009:300:260:97ff:fea5:386f/64 Scope:Global
<br /><span style=""> </span>inet6 addr: fe80::260:97ff:fea5:386f/64 Scope:Link
<br /><span style=""> </span>UP BROADCAST RUNNING MULTICAST<span style=""> </span>MTU:1500<span style=""> </span>Metric:1
<br /><span style=""> </span>RX packets:126 errors:0 dropped:0 overruns:0 frame:0
<br /><span style=""> </span>TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
<br /><span style=""> </span>collisions:0 txqueuelen:1000
<br /><span style=""> </span>RX bytes:9430 (9.2 KiB)<span style=""> </span>TX bytes:8450 (8.2 KiB)
<br /><span style=""> </span>Interrupt:9 Base address:0x2080
<br />
<br />eth1<span style=""> </span>Link encap:Ethernet<span style=""> </span>HWaddr 00:01:03:18:BA:59<span style=""> </span>
<br /><span style=""> </span>BROADCAST MULTICAST<span style=""> </span>MTU:1500<span style=""> </span>Metric:1
<br /><span style=""> </span>RX packets:431699 errors:0 dropped:0 overruns:520 frame:0
<br /><span style=""> </span>TX packets:858 errors:0 dropped:0 overruns:0 carrier:0
<br /><span style=""> </span>collisions:0 txqueuelen:1000
<br /><span style=""> </span>RX bytes:32878596 (31.3 MiB)<span style=""> </span>TX bytes:88551 (86.4 KiB)
<br /><span style=""> </span>Interrupt:5
<br />
<br />lo<span style=""> </span>Link encap:Local Loopback<span style=""> </span>
<br /><span style=""> </span>inet addr:127.0.0.1<span style=""> </span>Mask:255.0.0.0
<br /><span style=""> </span><span style=""> </span>inet6 addr: ::1/128 Scope:Host
<br /><span style=""> </span>UP LOOPBACK RUNNING<span style=""> </span>MTU:16436<span style=""> </span>Metric:1
<br /><span style=""> </span>RX packets:34660 errors:0 dropped:0 overruns:0 frame:0
<br /><span style=""> </span>TX packets:34660 errors:0 dropped:0 overruns:0 carrier:0
<br /><span style=""> </span>collisions:0 txqueuelen:0
<br /><span style=""> </span>RX bytes:9917351 (9.4 MiB)<span style=""> </span>TX bytes:9917351 (9.4 MiB)</span></p>
<br /><p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />2. <span lang="TH">หากต้องการเปลี่ยนรหัสผ่านของ </span>root <span lang="TH">ทำด้วยคำสั่ง</span>
<br />passwd
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p><p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# passwd</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Changing password for user root.</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >New UNIX password: </span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Retype new UNIX password: </span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >passwd: all authentication tokens updated successfully.</span></p>
<br />3. <span lang="TH">ยกเลิกการตั้งค่า </span>update <span lang="TH">อัตโนมัติ ด้วยคำสั่งดังนี้คือ</span>
<br /><p class="MsoNormal" style="margin-bottom: 12pt; font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >service yum-updatesd stop
<br />chkconfig yum-updatesd off
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# service yum-updatesd stop</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Stopping yum-updatesd:<span style=""> </span>[<span style=""> </span>OK<span style=""> </span>]</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# chkconfig yum-updatesd off
<br />[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />4. <span lang="TH">ตั้งเวลาให้ตรงกับสากลด้วยคำสั่ง /</span>usr/sbin/ntpdate -u <<span lang="TH">ชื่อเซิร์ฟเวอร์</span>>
<br /><span lang="TH">โดยที่</span>
<br />pool.ntp.org <span lang="TH">เป็น </span>ntp server <span lang="TH">ที่เป็นสากลโดยตรง</span>
<br />time.psu.ac.th <span lang="TH">เป็น </span>ntp server <span lang="TH">ภายใน ม.อ.</span>
<br /><span lang="TH">ใช้คำสั่ง</span>
<br />/usr/sbin/ntpdate -u pool.ntp.org
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# /usr/sbin/ntpdate -u pool.ntp.org</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >27 Nov 17:20:45 ntpdate[22639]: step time server 61.19.242.42 offset -130.874347 sec</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">ต้องการให้ทุกครั้งที่บูทเครื่องมีการตั้งเวลาใหม่ ให้แก้ไขแฟ้ม /</span>etc/rc.local <span lang="TH">ใช้คำสั่ง</span>
<br />gedit /etc/rc.local
<br />
<br /><span lang="TH">เพิ่มบรรทัดข้อความว่า</span>
<br />/usr/sbin/ntpdate -u pool.ntp.org
<br />
<br /><span lang="TH">บันทึกและปิดหน้าต่าง </span>gedit
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# gedit /etc/rc.local</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >#!/bin/sh</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >#</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ># This script will be executed *after* all the other init scripts.</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ># You can put your own initialization stuff in here if you don't</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ># want to do the full Sys V style init stuff.</span><span style=";font-family:Tahoma;font-size:78%;" >
<br />
<br /></span><span style=";font-family:";font-size:78%;" >touch /var/lock/subsys/local</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >/usr/sbin/ntpdate -u pool.ntp.org</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">ตั้งเวลาให้ตรงกับสากลทุกวัน ให้สร้างแฟ้มข้อมูลชื่อ /</span>etc/cron.daily/ntp.cron <span lang="TH">ใช้คำสั่ง</span>
<br />gedit /etc/cron.daily/ntp.cron
<br />
<br /><span lang="TH">มีข้อมูลดังนี้</span>
<br />#!/bin/sh
<br />/usr/sbin/ntpdate -u pool.ntp.org
<br />
<br /><span lang="TH">และเปลี่ยนโหมดของแฟ้มเป็น </span>execute <span lang="TH">ด้วยคำสั่ง</span>
<br />chmod +x /etc/cron.daily/ntp.cron
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/cron.daily/ntp.cron</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >#!/bin/sh
<br />/usr/sbin/ntpdate -u pool.ntp.org</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# chmod +x /etc/cron.daily/ntp.cron
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />5. <span lang="TH">เกี่ยวกับ </span>SeLinux <span lang="TH">อาจทำให้การใช้งานบางอย่างยากขึ้น ให้เปลี่ยนจาก</span> enforcing <span lang="TH">เป็น </span>disabled <span lang="TH">โดยแก้ไขแฟ้ม</span> /etc/selinux/config <span lang="TH">ใช้คำสั่ง</span>
<br />gedit /etc/selinux/config
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/selinux/config </span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" ># This file controls the state of SELinux on the system.
<br /># SELINUX= can take one of these three values:
<br />#<span style=""> </span>enforcing - SELinux security policy is enforced. (default)
<br />#<span style=""> </span>permissive - SELinux prints warnings instead of enforcing.
<br />#<span style=""> </span>disabled - SELinux is fully disabled.
<br />SELINUX=disabled
<br /># SELINUXTYPE= type of policy in use. Possible values are:
<br />#<span style=""> </span>targeted - Only targeted network daemons are protected.
<br />#<span style=""> </span>strict - Full SELinux protection.
<br />SELINUXTYPE=targeted</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span></p> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >1.1.2 <span lang="TH">การ </span>update packages linux fedora core 6 <span lang="TH">ให้ทันสมัย</span></span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />(<span lang="TH">ดัดแปลงจาก </span><a href="http://rd.cc.psu.ac.th/content/view/52/46/"><span lang="TH">การ </span>update packages <span lang="TH">ด้วยโปรแกรม </span>Yum <span lang="TH">สำหรับมหาวิทยาลัยสงขลานครินทร์ (</span>01-03-2550) </a>
<br /><span lang="TH">วิภัทร ศรุตพรหม </span>http://rd.cc.psu.ac.th/content/view/52/46/)
<br />
<br /><span lang="TH">กรณีที่เครื่องอยู่ในมหาวิทยาลัยสงขลานครินทร์</span>
<br />
<br /><span lang="TH">แก้ไขให้ชี้ </span>update server <span lang="TH">มาอยู่ที่ </span>repository server <span lang="TH">ที่ตั้งอยู่ภายในมหาวิทยาลัย</span> <span lang="TH">ด้วยวิธีการคือ</span>
<br /><span lang="TH">ลบข้อมูลเดิมใน </span>cache <span lang="TH">ทิ้งก่อนด้วยคำสั่ง</span>
<br />rm -rf /var/cache/yum/*
<br />
<br /><span lang="TH">สำรองต้นฉบับ </span>yum.repos.d <span lang="TH">เก็บไว้ก่อน เผื่อใช้ในอนาคต</span>
<br />cp -r /etc/yum.repos.d/ /etc/yum.repos.d.save
<br />
<br /><span lang="TH">ลบแฟ้มใน </span>directory /etc/yum.repos.d <span lang="TH">ทิ้งทั้งหมด</span>
<br /><span lang="TH">เพราะต้นฉบับ </span>yum <span lang="TH">ที่ติดตั้งมีข้อมูลระบุให้ชี้ไปที่ </span>server <span lang="TH">ต่างประเทศ ด้วยคำสั่ง</span>
<br />rm -f /etc/yum.repos.d/*
<br />
<br /><span lang="TH">แล้วสร้างแฟ้ม </span>3 <span lang="TH">แฟ้มขึ้นมาใหม่ โดยระบุ </span>repository server <span lang="TH">เป็น </span>ftp.psu.ac.th
<br /><span lang="TH">สร้างแฟ้ม /</span>etc/yum.repos.d/psu-fedora.repo <span lang="TH">ให้มีข้อมูลดังนี้</span>
<br />[base]
<br />name=Fedora Core $releasever - $basearch - Base
<br />baseurl=ftp://ftp.psu.ac.th/pub/yum/fedora/core/6/base
<br />enabled=1
<br />gpgcheck=1
<br />gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
<br />
<br /><span lang="TH">สร้างแฟ้ม /</span>etc/yum.repos.d/psu-fedora-extras.repo <span lang="TH">ให้มีข้อมูลดังนี้</span>
<br />[extras]
<br />name=Fedora Extras $releasever - $basearch
<br />baseurl=ftp://ftp.psu.ac.th/pub/yum/fedora/core/6/extras
<br />enabled=1
<br />gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
<br />gpgcheck=1
<br />
<br /><span lang="TH">สร้างแฟ้ม /</span>etc/yum.repos.d/psu-fedora-updates.repo <span lang="TH">ให้มีข้อมูลดังนี้</span>
<br />[updates]
<br />name=Fedora Updates $releasever - $basearch
<br />baseurl=ftp://ftp.psu.ac.th/pub/yum/fedora/updates/6/i386
<br />enabled=1
<br />gpgcheck=0
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# rm<span style=""> </span>-rf<span style=""> </span>/var/cache/yum/*
<br />[root@dhcp160 ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.save
<br />[root@dhcp160 ~]# rm -f /etc/yum.repos.d/*</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/yum.repos.d/psu-fedora.repo</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[base]
<br />name=Fedora Core $releasever - $basearch - Base
<br />baseurl=ftp://ftp.psu.ac.th/pub/yum/fedora/core/6/base
<br />enabled=1
<br />gpgcheck=1
<br />gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/yum.repos.d/psu-fedora-extras.repo</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[extras]
<br />name=Fedora Extras $releasever - $basearch
<br />baseurl=ftp://ftp.psu.ac.th/pub/yum/fedora/core/6/extras
<br />enabled=1
<br />gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
<br />gpgcheck=1</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/yum.repos.d/psu-fedora-updates.repo</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[updates]
<br />name=Fedora Updates $releasever - $basearch
<br />baseurl=ftp://ftp.psu.ac.th/pub/yum/fedora/updates/6/i386
<br />enabled=1
<br />gpgcheck=0</span></p> </td> </tr> </tbody></table> <p class="MsoNormal" style="margin-bottom: 12pt; font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">กรณีที่เครื่องตั้งอยู่นอกมหาวิทยาลัยสงขลานครินทร์</span>
<br />
<br /><span lang="TH">ให้เริ่มทำเฉพาะ </span>2 <span lang="TH">คำสั่งข้างล่างนี้เลย</span>
<br />
<br /><span lang="TH">สั่งปรับปรุงรายชื่อ </span>package <span lang="TH">ให้ทันสมัยตามแหล่งข้อมูลต้นทาง</span>
<br />yum check-update
<br />
<br /><span lang="TH">สั่งปรับปรุง/ติดตั้ง </span>package <span lang="TH">ให้ทันสมัย</span>
<br />yum update
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# yum check-update
<br />Loading "installonlyn" plugin
<br />Setting up repositories
<br />extras<span style=""> </span>100% |=========================| 1.1 kB<span style=""> </span>00:00<span style=""> </span>
<br />updates<span style=""> </span>100% |=========================| 1.2 kB<span style=""> </span>00:00<span style=""> </span>
<br />base<span style=""> </span>100% |=========================|<span style=""> </span>951 B<span style=""> </span>00:00<span style=""> </span>
<br />Reading repository metadata in from local files
<br />primary.xml.gz<span style=""> </span>100% |=========================| 1.7 MB<span style=""> </span>00:00<span style=""> </span>
<br />...
<br />
<br />[root@dhcp160 ~]# yum update
<br />Loading "installonlyn" plugin
<br />Setting up Update Process
<br />Setting up repositories
<br />Reading repository metadata in from local files
<br />
<br />Transaction Summary
<br />==============================================
<br />Install<span style=""> </span>11 Package(s)<span style=""> </span>
<br />Update<span style=""> </span>329 Package(s)<span style=""> </span>
<br />Remove <span style=""> </span>0 Package(s)<span style=""> </span>
<br />
<br />Total download size: 524 M
<br />Is this ok [y/N]:y
<br />... more lines...
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span><span style=";font-family:Tahoma;font-size:78%;" > </span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" > </span></p> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >1.2 <span lang="TH">การติดตั้งโปรแกรม </span>Apache web server</span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">ชื่อแฟ้มที่เกี่ยวข้องเมื่อติดตั้งเสร็จแล้ว</span>
<br />/var/log/httpd/access.log
<br />/etc/httpd/conf/httpd.conf
<br />/etc/httpd/conf.d/
<br />
<br />1. <span lang="TH">ติดตั้งโปรแกรม </span>httpd <span lang="TH">พร้อมคู่มือ ด้วยคำสั่ง</span>
<br />yum install httpd
<br />yum install httpd-manual
<br />yum install mod_ssl
<br />
<br /><span lang="TH">ผลลัพธ์</span> </span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# yum install httpd
<br />=============================================
<br /><span style=""> </span>Package<span style=""> </span>Arch<span style=""> </span>Version<span style=""> </span>Repository<span style=""> </span>Size
<br />=============================================
<br />Updating:
<br /><span style=""> </span>httpd<span style=""> </span>i386<span style=""> </span>2.2.6-1.fc6<span style=""> </span>updates<span style=""> </span>1.0 M
<br />
<br />Transaction Summary
<br />=============================================
<br />...
<br />Complete!
<br />[root@dhcp160 ~]# yum install httpd-manual
<br />=============================================<span style="">
<br /></span></span></p><p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" ><span style=""> </span>Package<span style=""> </span>Arch<span style=""> </span>Version<span style=""> </span>Repository<span style=""> </span>Size
<br />=============================================
<br />Installing:
<br /><span style=""> </span>httpd-manual<span style=""> </span>i386<span style=""> </span>2.2.6-1.fc6<span style=""> </span>updates<span style=""> </span>812 k
<br />
<br />Transaction Summary
<br />==============================================
<br />...
<br />Complete!
<br />[root@dhcp160 ~]# yum install mod_ssl
<br />==============================================
<br /><span style=""> </span>Package<span style=""> </span>Arch<span style=""> </span>Version<span style=""> </span>Repository<span style=""> </span>Size
<br />==============================================
<br />Installing:
<br /><span style=""> </span>mod_ssl<span style=""> </span>i386 <span style=""> </span>1:2.2.6-1.fc6<span style=""> </span>updates<span style=""> </span>84 k
<br />Installing for dependencies:
<br /><span style=""> </span>distcache<span style=""> </span>i386<span style=""> </span>1.4.5-14.1<span style=""> </span>base<span style=""> </span>120 k
<br />
<br />Transaction Summary
<br />==============================================</span></p><p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >...
<br />Complete!
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />2. <span lang="TH">แก้ไขให้ทำงานทุกครั้งที่บูทเครื่อง</span>
<br />chkconfig httpd on
<br />
<br /><span lang="TH">ผลลัพธ์</span> </span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# chkconfig httpd on
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:";font-size:78%;" >
<br /></span><span style=";font-family:Tahoma;font-size:78%;" >3. <span lang="TH">สั่งให้ทำงานด้วยคำสั่งว่า</span>
<br />service httpd start
<br />
<br /><span lang="TH">ผลลัพธ์</span> </span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# service httpd start
<br />Starting httpd: [ OK ]
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" > </span></p> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >1.3 <span lang="TH">การติดตั้งโปรแกรม </span>Freeradius</span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">ชื่อแฟ้มที่เกี่ยวข้องเมื่อติดตั้งเสร็จแล้ว</span>
<br />/var/log/radius/radius.log
<br />/etc/raddb/radiusd.conf
<br />/etc/raddb/clients.conf
<br />
<br />1. <span lang="TH">ติดตั้งโปรแกรม </span>freeradius <span lang="TH">ด้วยคำสั่ง</span>
<br />yum install freeradius
<br />
<br /><span lang="TH">แก้ไขให้ทำงานทุกครั้งที่บูทเครื่อง</span>
<br />chkconfig radiusd on
<br />
<br /><span lang="TH">สั่งให้ทำงานด้วยคำสั่งว่า</span>
<br />service radiusd start
<br />
<br /><span lang="TH">ผลล้ัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# yum install freeradius
<br />=============================================<span style="">
<br /></span></span></p><p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" ><span style=""> </span>Package<span style=""> </span>Arch<span style=""> </span>Version<span style=""> </span>Repository<span style=""> </span>Size
<br />=============================================
<br />Installing:
<br /><span style=""> </span>freeradius<span style=""> </span>i386<span style=""> </span>1.1.7-3.1.fc6<span style=""> </span>updates<span style=""> </span>1.2 M
<br />Installing for dependencies:
<br /><span style=""> </span>lm_sensors<span style=""> </span>i386<span style=""> </span>2.10.1-1.fc6<span style=""> </span>updates<span style=""> </span>506 k
<br /><span style=""> </span>net-snmp<span style=""> </span>i386<span style=""> </span>1:5.3.1-15.fc6<span style=""> </span>updates<span style=""> </span>695 k
<br /><span style=""> </span>net-snmp-utils<span style=""> </span>i386<span style=""> </span>1:5.3.1-15.fc6<span style=""> </span>updates<span style=""> </span>179 k
<br /><span style=""> </span>perl-DBI<span style=""> </span><span style=""> </span>i386<span style=""> </span>1.52-1.fc6<span style=""> </span>base<span style=""> </span>605 k
<br />
<br />Transaction Summary
<br />=============================================
<br />Install<span style=""> </span>5 Package(s)<span style=""> </span>
<br />Update<span style=""> </span>0 Package(s)<span style=""> </span>
<br />Remove<span style=""> </span>0 Package(s)<span style=""> </span>
<br />
<br />Total download size: 3.1 M
<br />Is this ok [y/N]: y
<br />Downloading Packages:
<br />...
<br />Complete!
<br />[root@dhcp160 ~]# chkconfig radiusd on
<br />[root@dhcp160 ~]# service radiusd start
<br />radiusd is stopped
<br />Starting RADIUS server:<span style=""> </span>[ <span style=""> </span>OK<span style=""> </span>]
<br />[root@dhcp160 ~]# </span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" > </span></p> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >1.4 <span lang="TH">ทดสอบ </span>authentication <span lang="TH">โดยใช้</span> username/password <span lang="TH">ของ</span> Unix</span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />1. (<span lang="TH">หากยังไม่มี) ให้เตรียม </span>username <span lang="TH">ที่จะใช้ทดสอบชื่อ </span>chilli <span lang="TH">มีรหัสผ่านเป็น </span>abcd1234 <span lang="TH">ด้วยคำสั่งดังนี้</span>
<br />adduser chilli
<br />passwd chilli
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# adduser chilli</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# passwd chilli</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Changing password for user chilli.</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >New UNIX password: </span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >BAD PASSWORD: it is too simplistic/systematic</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Retype new UNIX password: </span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >passwd: all authentication tokens updated successfully.
<br />[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />2. <span lang="TH">เมื่อให้ </span>radiusd <span lang="TH">ทำงานแล้ว เริ่มขั้นตอนทดสอบระบบโดยป้อนตัวอย่างคำสั่งดังนี้</span>
<br />radtest chilli abcd1234 localhost 0 testing123
<br />
<br /><span lang="TH">จะมีการแจ้งว่า </span>Access-Reject
<br /><span lang="TH">เป็นสาเหตุเนื่องจากไม่มีสิทธิในการอ่านแฟ้ม /</span>etc/shadow <span lang="TH">ของระบบ</span>
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# radtest chilli abcd1234 localhost 0 testing123</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Sending Access-Request of id 232 to 127.0.0.1 port 1812</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ><span style=""> </span>User-Name = "chilli"</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ><span style=""> </span>User-Password = "abcd1234"</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ><span style=""> </span>NAS-IP-Address = 255.255.255.255</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ><span style=""> </span>NAS-Port = 0</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Re-sending Access-Request of id 232 to 127.0.0.1 port 1812</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ><span style=""> </span>User-Name = "chilli"</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ><span style=""> </span>User-Password = "abcd1234"</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ><span style=""> </span>NAS-IP-Address = 255.255.255.255</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ><span style=""> </span>NAS-Port = 0</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >rad_recv: Access-Reject packet from host 127.0.0.1:1812, id=232, length=20
<br />[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p class="MsoNormal" style="margin-bottom: 12pt; font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">หมายเหตุ คำว่า </span>localhost <span lang="TH">คือ ชื่อโดเมนของไอพีแอดเดรส </span>127.0.0.1 <span lang="TH">ก็คือ ตัวเครื่องเซิร์ฟเวอร์เอง</span>
<br /><span lang="TH">ซึ่งต้องมีระบุไว้ในแฟ้ม /</span>etc/hosts <span lang="TH">ใช้คำสั่งดูข้อมูลข้างในแฟ้มดังนี้</span>
<br />cat /etc/hosts</span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# cat /etc/hosts</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ># Do not remove the following line, or various programs</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ># that require network functionality will fail.</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >127.0.0.1<span style=""> </span>localhost.localdomain localhost</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >::1<span style=""> </span>localhost.localdomain localhost
<br />[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />3. <span lang="TH">แก้ไขให้อ่านแฟ้ม /</span>etc/shadow <span lang="TH">ได้ โดยแก้ไขแฟ้ม /</span>etc/raddb/radiusd.conf
<br />3.1 <span lang="TH">ให้ทำการสำรองแฟ้มต้นฉบับเก็บไว้ก่อน ด้วยคำสั่ง</span>
<br />cp /etc/raddb/radiusd.conf /etc/raddb/radiusd.conf.save
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# cp /etc/raddb/radiusd.conf /etc/raddb/radiusd.conf.save
<br />[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />3.2 <span lang="TH">แก้ไขแฟ้ม</span> /etc/raddb/radiusd.conf <span lang="TH">เพื่อทำการ </span>comment <span lang="TH">ยกเลิกบรรทัดข้อความจากเดิม</span>
<br />user = radiusd
<br />group = radiusd
<br /><span lang="TH">ให้เป็น</span>
<br />#user = radiusd
<br />#group = radiusd
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/raddb/radiusd.conf</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style="font-size:78%;"><i><span style="font-family:Tahoma;">Line 114</span></i></span><span style=";font-family:Tahoma;font-size:78%;" >
<br />#user = radiusd
<br />#group = radiusd</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />3.3 <span lang="TH">เสร็จแล้วให้ </span>restart <span lang="TH">ระบบ </span>radiusd <span lang="TH">ใหม่ด้วยคำสั่ง</span>
<br />service radiusd restart
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# service radiusd restart</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >radiusd (pid 23004) is running...</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >radiusd (pid 23004) is running...</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Stopping RADIUS server:<span style=""> </span>[<span style=""> </span>OK<span style=""> </span>]</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >radiusd is stopped</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Starting RADIUS server: <span style=""> </span>[<span style=""> </span>OK<span style=""> </span>]
<br />[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />3.4 <span lang="TH">ต่อไปลองป้อนตัวอย่างคำสั่งเดิมเพื่อทดสอบดังนี้</span>
<br />radtest chilli abcd1234 localhost 0 testing123
<br />
<br /><span lang="TH">จะมีการแจ้งว่า </span>Access-Accept <span lang="TH">ถูกต้องตามต้องการ</span>
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# radtest chilli abcd1234 localhost 0 testing123
<br />Sending Access-Request of id 39 to 127.0.0.1 port 1812
<br /><span style=""> </span>User-Name = "chilli"
<br /><span style=""> </span>User-Password = "abcd1234"
<br /><span style=""> </span>NAS-IP-Address = 255.255.255.255
<br /><span style=""> </span>NAS-Port = 0
<br />rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=39, length=20
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />3.5 <span lang="TH">ในการนำไปใช้งานจริง ขอให้แก้ไข </span>secret <span lang="TH">ใหม่ ตัวอย่างเช่น ตั้งใหม่เป็น </span>mytestkey
<br /><span lang="TH">ให้แก้ไขแฟ้ม /</span>etc/raddb/clients.conf <span lang="TH">ของโปรแกรม </span>freeradius <span lang="TH">ให้มีค่าดังตัวอย่างนี้</span>
<br />client 127.0.0.1 {
<br />...
<br /><span lang="TH">บรรทัดที่ </span>35 <span lang="TH">เดิม </span>secret = testing123
<br /><span lang="TH">แก้ไขเป็น </span>secret = mytestkey
<br />...
<br />}
<br /><span lang="TH">เสร็จแล้วให้ </span>restart <span lang="TH">ระบบ </span>radiusd <span lang="TH">ใหม่ด้วยคำสั่ง</span>
<br />service radiusd restart
<br /><span lang="TH">ทดสอบ </span>radius <span lang="TH">อีกครั้งด้วย </span>secret <span lang="TH">อันใหม่ ดังนี้</span>
<br />radtest chilli abcd1234 localhost 0 mytestkey
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/raddb/clients.conf </span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >Line 35
<br /><span style=""> </span>secret<span style=""> </span>= mytestkey</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# service radiusd restart
<br />radiusd (pid 23068) is running...
<br />radiusd (pid 23068) is running...
<br />Stopping RADIUS server:<span style=""> </span>[<span style=""> </span>OK<span style=""> </span>]
<br />radiusd is stopped
<br />Starting RADIUS server:<span style=""> </span><span style=""> </span>[<span style=""> </span>OK<span style=""> </span>]
<br />
<br />[root@dhcp160 ~]# radtest chilli abcd1234 localhost 0 mytestkey
<br />Sending Access-Request of id 166 to 127.0.0.1 port 1812
<br /><span style=""> </span>User-Name = "chilli"
<br /><span style=""> </span>User-Password = "abcd1234"
<br /><span style=""> </span>NAS-IP-Address = 255.255.255.255
<br /><span style=""> </span>NAS-Port = 0
<br />rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=166, length=20
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" > </span></p> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >1.5 <span lang="TH">การติดตั้งโปรแกรม </span>Chillispot <span lang="TH">แบบ </span>Web login</span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">ชื่อแฟ้มที่เกี่ยวข้องเมื่อติดตั้งเสร็จแล้ว</span> </span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >/etc/chilli.conf </span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >/var/www/cgi-bin/hotspotlogin.cgi </span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >/var/www/html/welcome.html</span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >/etc/firewall.iptables</span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" > </span></p> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >-------------------------------------</span></p> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" lang="TH">โปรดตรวจสอบ</span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" lang="TH">เนื่องจาก </span><span style=";font-family:Tahoma;font-size:78%;" >chillispot <span lang="TH">จะเป็น </span>dhcp server <span lang="TH">เอง</span>
<br /><span lang="TH">กรณีที่นำเครื่องเดิมมาติดตั้ง </span>chillispot <span lang="TH">เพิ่ม</span> <span lang="TH">จะต้องเช็คว่าในเครื่อง
<br />ไม่มี </span>dhcp server <span lang="TH">รันอยู่ ถ้ามีอยู่ก็หยุดดังนี้</span>
<br />service dhcpd stop
<br />chkconfig dhcpd off</span></p> <p class="MsoNormal" style="font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >-------------------------------------</span></p> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >1. <span lang="TH">เราต้องทำให้เครื่องนี้ทำหน้าที่เป็นเราเตอร์เพื่อ </span>forward packet <span lang="TH">
<br />ทุกครั้งที่รีบูตเครื่อง</span>
<br /><span lang="TH">ให้แก้ไขแฟ้ม /</span>etc/sysctl.conf <span lang="TH">ให้มีค่าดังตัวอย่างนี้</span>
<br /><span lang="TH">บรรทัดที่ </span>7 <span lang="TH">เดิม </span>net.ipv4.ip_forward = 0
<br /><span lang="TH">แก้ไขเป็น </span>net.ipv4.ip_forward = 1
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/sysctl.conf</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" ># Controls IP packet forwarding</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >net.ipv4.ip_forward = 1</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />2. <span lang="TH">เพื่อให้มีผลทันทีในขณะนี้ ให้เครื่อง </span>forward packet
<br /><span lang="TH">รันคำสั่ง </span>echo "1" > /proc/sys/net/ipv4/ip_forward
<br /><span lang="TH">้ </span>
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# echo "1" > /proc/sys/net/ipv4/ip_forward
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />3. <span lang="TH">เพื่อให้การ์ดแลน </span>eth1 <span lang="TH">ไม่รับ </span>dhcp <span lang="TH">ตอนรีบูตเครื่อง</span>
<br /><span lang="TH">ให้แก้ไขแฟ้ม /</span>etc/sysconfig/network-scripts/ifcfg-eth1 <span lang="TH">ให้มีค่าดังตัวอย่างนี้</span>
<br />DEVICE=eth1
<br />ONBOOT=yes
<br />BOOTPROTO=none
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/sysconfig/network-scripts/ifcfg-eth1</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" ># 3Com Corporation 3c905C-TX/TX-M [Tornado]
<br />DEVICE=eth1
<br />BOOTPROTO=none
<br />HWADDR=00:01:03:18:BA:59
<br />ONBOOT=yes</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />4. <span lang="TH">ดาวน์โหลดโปรแกรม </span>chillispot <span lang="TH">จากเครื่องเอฟทีพีของม.อ. ด้วยคำสั่ง </span>wget <span lang="TH">ดังนี้</span>
<br />wget ftp://ftp.psu.ac.th/pub/chillispot/chillispot-1.1.0.i386.rpm
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# wget ftp://ftp.psu.ac.th/pub/chillispot/chillispot-1.1.0.i386.rpm
<br />--20:25:02--<span style=""> </span>ftp://ftp.psu.ac.th/pub/chillispot/chillispot-1.1.0.i386.rpm
<br /><span style=""> </span>=> `chillispot-1.1.0.i386.rpm'
<br />Resolving ftp.psu.ac.th... 192.168.100.101
<br />Connecting to ftp.psu.ac.th|192.168.100.101|:21... connected.
<br />Logging in as anonymous ... Logged in!
<br />==> SYST ... done.<span style=""> </span>==> PWD ... done.
<br />==> TYPE I ... done.<span style=""> </span>==> CWD /pub/chillispot ... done.
<br />==> SIZE chillispot-1.1.0.i386.rpm ... 88761
<br />==> PASV ... done.<span style=""> </span>==> RETR chillispot-1.1.0.i386.rpm ... done.
<br />Length: 88761 (87K)
<br />
<br />100%[=======================================>] 88,761<span style=""> </span>--.-K/s<span style=""> </span>in 0.04s<span style=""> </span>
<br />
<br />20:25:03 (2.00 MB/s) - `chillispot-1.1.0.i386.rpm' saved [88761]
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">หรือดาวน์โหลดจากเว็บต้นฉบับที่</span> http://www.chillispot.info/download.html</span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >http://www.chillispot.info/download.html
<br />Suitable for Redhat 9, Fedora (FC1, FC2 and FC3 and FC4).
<br />http://www.chillispot.info/download/chillispot-1.1.0.i386.rpm
<br />Or other linux distro.
<br />http://www.chillispot.info/download/chillispot-1.1.0.tar.gz</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />5. <span lang="TH">แล้วติดตั้ง </span>package rpm <span lang="TH">ด้วยคำสั่งดังนี้</span>
<br />rpm -Uvh chillispot-1.1.0.i386.rpm
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# rpm -Uvh chillispot-1.1.0.i386.rpm </span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >Preparing...<span style=""> </span>########################################### [100%]</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" ><span style=""> </span>1:chillispot<span style=""> </span>########################################### [100%]
<br />[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />6. <span lang="TH">แก้ไขแฟ้ม /</span>etc/chilli.conf <span lang="TH">ให้มีค่าดังตัวอย่างนี้</span>
<br />[<span lang="TH">หัวข้อ </span>TUN parameters]
<br /><span lang="TH">บรรทัดที่ </span>38 <span lang="TH">เดิม </span>net 192.168.182.0/24
<br /><span lang="TH">แก้ไขเป็น </span>net 10.0.1.0/24
<br />
<br />[<span lang="TH">หัวข้อ </span>Radius parameters]
<br /><span lang="TH">บรรทัดที่ </span>113 <span lang="TH">เดิม </span>radiusserver1 rad01.chillispot.org
<br /><span lang="TH">แก้ไขเป็น </span>radiusserver1 127.0.0.1
<br />
<br /><span lang="TH">บรรทัดที่ </span>120 <span lang="TH">เดิม </span>radiusserver2 rad02.chillispot.org
<br /><span lang="TH">แก้ไขเป็น </span>radiusserver2 127.0.0.1
<br />
<br /><span lang="TH">บรรทัดที่ </span>139 <span lang="TH">เดิม </span>#radiussecret testing123
<br /><span lang="TH">แก้ไขเป็น </span>radiussecret mytestkey
<br />(<span lang="TH">ตรงกับ </span>radius secret <span lang="TH">ในแฟ้ม /</span>etc/raddb/clients.conf <span lang="TH">ของ </span>freeradius)
<br />
<br />[<span lang="TH">หัวข้อ </span>Universal access method (UAM) parameters]
<br /><span lang="TH">บรรทัดที่ </span>237 <span lang="TH">เดิม</span> #uamserver https://radius.chillispot.org/hotspotlogin
<br /><span lang="TH">แก้ไขเป็น</span> uamserver https://10.0.1.1/cgi-bin/hotspotlogin.cgi
<br />
<br /><span lang="TH">บรรทัดที่ </span>244 <span lang="TH">เดิม </span>#uamhomepage http://192.168.182.1/welcome.html
<br /><span lang="TH">แก้ไขเป็น </span>uamhomepage http://10.0.1.1/welcome.html
<br />
<br /><span lang="TH">บรรทัดที่ </span>248 <span lang="TH">เดิม </span>#uamsecret ht2eb8ej6s4et3rg1ulp
<br /><span lang="TH">แก้ไขโดยให้เอาเครื่องหมาย</span># <span lang="TH">ออก เป็น</span> uamsecret ht2eb8ej6s4et3rg1ulp
<br />(<span lang="TH">หรือแก้ไขเป็นรหัสใหม่ แต่ต้องเหมือนกับในแฟ้ม </span>hotspotlogin.cgi <span lang="TH">ในข้อถัดไป)</span>
<br />
<br /><span lang="TH">บรรทัดที่ </span>253 <span lang="TH">เดิม </span>#uamlisten 192.168.182.1
<br /><span lang="TH">แก้ไขเป็น</span> uamlisten 10.0.1.1
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/chilli.conf </span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style="font-size:78%;"><i><span style="font-family:Tahoma;">Line 38</span></i></span><span style=";font-family:Tahoma;font-size:78%;" >
<br />net 10.0.1.0/24
<br />radiusserver1 127.0.0.1
<br />radiusserver2 127.0.0.1
<br />radiussecret mytestkey
<br />uamserver https://10.0.1.1/cgi-bin/hotspotlogin.cgi
<br />uamhomepage http://10.0.1.1/welcome.html
<br />uamsecret ht2eb8ej6s4et3rg1ulp
<br />uamlisten 10.0.1.1</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />7. <span lang="TH">ให้คัดลอกแฟ้ม </span>firewall.iptables <span lang="TH">ด้วยคำสั่ง</span>
<br />cp /usr/share/doc/chillispot-1.1.0/firewall.iptables /etc
<br />
<br /><span lang="TH">ให้คัดลอกแฟ้ม </span>hotspotlogin.cgi <span lang="TH">ด้วยคำสั่ง</span>
<br />cp /usr/share/doc/chillispot-1.1.0/hotspotlogin.cgi /var/www/cgi-bin/
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# cp /usr/share/doc/chillispot-1.1.0/firewall.iptables /etc</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# cp /usr/share/doc/chillispot-1.1.0/hotspotlogin.cgi /var/www/cgi-bin/
<br />[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />8. <span lang="TH">แก้ไขแฟ้ม</span> /var/www/cgi-bin/hotspotlogin.cgi <span lang="TH">ให้มีค่าดังตัวอย่างนี้</span>
<br /><span lang="TH">บรรทัดที่ </span>27 <span lang="TH">เดิม </span>#$uamsecret = "ht2eb8ej6s4et3rg1ulp";
<br /><span lang="TH">แก้ไขโดยให้เอาเครื่องหมาย</span># <span lang="TH">ออก เป็น</span> $uamsecret = "ht2eb8ej6s4et3rg1ulp";
<br />
<br /><span lang="TH">บรรทัดที่ </span>31 <span lang="TH">เดิม </span>#$userpassword=1;
<br /><span lang="TH">แก้ไขโดยให้เอาเครื่องหมาย</span># <span lang="TH">ออก เป็น</span> $userpassword=1;
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /var/www/cgi-bin/hotspotlogin.cgi </span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style="font-size:78%;"><i><span style="font-family:Tahoma;">Line 27</span></i></span><span style=";font-family:Tahoma;font-size:78%;" >
<br />$uamsecret = "ht2eb8ej6s4et3rg1ulp";
<br />
<br /># Uncomment the following line if you want to use ordinary user-password
<br /># for radius authentication. Must be used together with $uamsecret.
<br />$userpassword=1;</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />9. <span lang="TH">สร้างแฟ้ม /</span>var/www/html/welcome.html <span lang="TH">ให้มีค่าดังตัวอย่างนี้</span>
<br /></span><span style="font-size:78%;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifVtWweY8SFZyqhCtj80DffGAkPBp6dnxMETfcK7Po3I-WxMZUYuFte5kJhBjQ1zJx-1NxGu0teULPymIyxMVKluOGE8VW63CxcCXrRylQUoYsEF5i4jjrVC5S31b3ieeNWX6pO3IAULo/s1600/2.JPG"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 163px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifVtWweY8SFZyqhCtj80DffGAkPBp6dnxMETfcK7Po3I-WxMZUYuFte5kJhBjQ1zJx-1NxGu0teULPymIyxMVKluOGE8VW63CxcCXrRylQUoYsEF5i4jjrVC5S31b3ieeNWX6pO3IAULo/s320/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5560230162104955842" border="0" /></a></span><span style="font-size:78%;">
<br /></span><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /var/www/html/welcome.html</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >
<br />
<br /><title>Welcome to Our Hotspot, Wireless Network.</title>
<br />
<br />
<br /><center>
<br /><h1><span style="color:red;">TESTING ONLY</span></h1>
<br /><img src="http://www.blogger.com/chillispot.png" mce_src="chillispot.png" />
<br /><h3><span style="color:blue;">Welcome to Our Hotspot, Wireless Network.</span></h3>
<br /><p>You are connected to an authentication and restricted network access point.
<br /></p><h3><a href="http://10.0.1.1:3990/prelogin" mce_href="http://10.0.1.1:3990/prelogin">Click here to login</a></h3>
<br /><p>
<br /></p><p>Enjoy.
<br /></p></center>
<br />
<br /></span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />
<br />10. <span lang="TH">ถ้าต้องการรูป </span>chillispot.png <span lang="TH">ให้ดาวน์โหลดได้ที่นี่</span>
<br />wget http://mamboeasy.psu.ac.th/~wiboon.w/images/stories/chillispot/chillispot.png
<br />
<br /><span lang="TH">แล้วคัดลอกแฟ้มนี้ไปไว้ใน /</span>var/www/html <span lang="TH">ด้วยคำสั่งดังนี้</span>
<br />cp chillispot.png /var/www/html
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# wget http://mamboeasy.psu.ac.th/~wiboon.w/images/stories/
<br />chillispot/chillispot.png</span><span style=";font-family:Tahoma;font-size:78%;" >
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]# cp chillispot.png /var/www/html
<br />[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />11. <span lang="TH">ก่อนที่จะสตาร์ท </span>chillispot <span lang="TH">ให้ไปทำการคอนฟิกแอคเซสพอยน์/ไวร์เลสเราเตอร์ ให้พร้อมใช้งาน โดยทำตามเอกสารของแต่ละรุ่น</span>
<br /><span lang="TH">ความต้องการคือ ให้ทำ </span>factory defaults <span lang="TH">แล้วกำหนดให้มันจะต้องรับ </span>dhcp ip <span lang="TH">จาก </span>chillispot <span lang="TH">และตัวมันเองจะต้องไม่ทำหน้าที่แจก </span>ip
<br /><span lang="TH">รวมทั้งควรแก้ไข </span>ESSID <span lang="TH">ตั้งชื่อใหม่ด้วย เพื่อให้รู้ว่าตัวไหนของเรา ดูตัวอย่างบางรุ่นในเว็บนี้ได้</span>
<br />
<br /><span lang="TH">หมายเหตุ </span>Linksys WRT54GL <span lang="TH">ที่ผมนำมา </span>upgrade firmware <span lang="TH">เป็น </span>DD-WRT <span lang="TH">แล้ว</span>
<br /><span lang="TH">ผมพบว่า ต้อง </span>Enable DHCP server <span lang="TH">ให้กับ </span>port LAN 1-4 <span lang="TH">ของเราเตอร์ด้วย</span>
<br /><span lang="TH">มันยังคงแจกไอพีให้กับ เครื่องที่ต่อ </span>port LAN 1-4 <span lang="TH">แต่มันไม่แจกไอพีให้ไวร์เลส</span>
<br />
<br />12. <span lang="TH">เปิดใช้งาน </span>iptables <span lang="TH">เพื่อทำเป็น </span>firewall <span lang="TH">ด้วยคำสั่ง</span>
<br />sh /etc/firewall.iptables
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# sh /etc/firewall.iptables
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />13. <span lang="TH">สั่งให้ </span>chillispot <span lang="TH">ทำงานด้วยคำสั่ง</span>
<br />service chilli start
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# service chilli start
<br />Starting chilli:<span style=""> </span><span style=""> </span>[<span style=""> </span>OK<span style=""> </span>]</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />14. <span lang="TH">ตรวจสอบการทำงานของ </span>chiilispot <span lang="TH">ว่าสร้างอินเทอร์เฟส </span>tun0 <span lang="TH">พร้อมใช้งานและมีเลข </span>IP <span lang="TH">เป็น </span>10.0.1.1
<br /><span lang="TH">โดยที่อินเทอร์เฟส </span>eth1 <span lang="TH">จะไม่มี </span>IP <span lang="TH">ใด ๆ ส่วน </span>eth0 <span lang="TH">ก็เป็นเลข </span>IP <span lang="TH">ที่รับจากเน็ตที่เซิร์ฟเวอร์นี้ต่ออยู่เหมือนเดิม</span>
<br /><span lang="TH">ด้วยคำสั่ง </span>ifconfig <span lang="TH">ดังตัวอย่าง</span>
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# ifconfig
<br />eth0<span style=""> </span>Link encap:Ethernet<span style=""> </span>HWaddr 00:60:97:A5:38:6F<span style=""> </span>
<br /><span style=""> </span>inet addr:192.168.2.220<span style=""> </span>Bcast:192.168.2.255<span style=""> </span>Mask:255.255.255.0
<br />...
<br />
<br />eth1<span style=""> </span>Link encap:Ethernet<span style=""> </span>HWaddr 00:01:03:18:BA:59<span style=""> </span>
<br /><span style=""> </span>inet6 addr: fe80::201:3ff:fe18:ba59/64 Scope:Link
<br /><span style=""> </span>UP BROADCAST RUNNING<span style=""> </span>MTU:1500<span style=""> </span>Metric:1
<br />...
<br />
<br />lo<span style=""> </span>Link encap:Local Loopback<span style=""> </span>
<br /><span style=""> </span>inet addr:127.0.0.1<span style=""> </span>Mask:255.0.0.0
<br />...
<br />
<br />tun0<span style=""> </span>Link encap:UNSPEC<span style=""> </span>HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00<span style=""> </span>
<br /><span style=""> </span>inet addr:10.0.1.1<span style=""> </span>P-t-P:10.0.1.1<span style=""> </span>Mask:255.255.255.0
<br /><span style=""> </span>UP POINTOPOINT RUNNING<span style=""> </span>MTU:1500<span style=""> </span>Metric:1
<br /><span style=""> </span>RX packets:2 errors:0 dropped:0 overruns:0 frame:0
<br /><span style=""> </span>TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
<br /><span style=""> </span><span style=""> </span>collisions:0 txqueuelen:500
<br /><span style=""> </span>RX bytes:116 (116.0 b)<span style=""> </span>TX bytes:240 (240.0 b)
<br /></span><span style=";font-family:";font-size:78%;" >[root@dhcp160 ~]#</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br />15. <span lang="TH">ให้จดเลข </span>Mac address <span lang="TH">ของโน้ตบุ๊คที่จะนำมาทดสอบการเชื่อมต่อกับ </span>chillispot
<br /><span lang="TH">และรันคำสั่งตรวจสอบว่าโน้ตบุ๊คได้ </span>IP Address <span lang="TH">จาก </span>chillispot <span lang="TH">ดังนี้</span>
<br />tail -f /var/log/messages
<br /><span lang="TH">จะได้ผลลัพธ์แสดงคล้าย ๆ ตังอย่างข้างล่างนี้</span>
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# tail -f /var/log/messages
<br />Nov 27 20:05:18 dhcp160 Installed: httpd-manual.i386 2.2.6-1.fc6
<br />Nov 27 20:06:54 dhcp160 Installed: distcache.i386 1.4.5-14.1
<br />Nov 27 20:06:57 dhcp160 Installed: mod_ssl.i386 1:2.2.6-1.fc6
<br />Nov 27 20:57:57 dhcp160 chillispot[23328]: ChilliSpot 1.1.0.
<br />Copyright 2002-2005 Mondru AB. Licensed under GPL.
<br />See http://www.chillispot.org for credits.
<br />Nov 27 20:57:57 dhcp160 kernel: tun: Universal TUN/TAP device driver, 1.6
<br />Nov 27 20:57:57 dhcp160 kernel: tun: (C) 1999-2004 Max Krasnyansky <</span></p> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" ><a href="mailto:maxk@qualcomm.com">maxk@qualcomm.com</a> </span></p> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" ><span style=""> </span></span></p> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >This email address is being protected from spam bots, you need Javascript enabled to view it</span></p> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" ><span style=""> </span></span></p> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >>
<br />Nov 27 20:57:57 dhcp160 kernel: ADDRCONF(NETDEV_CHANGE): tun0: link becomes ready
<br />Nov 27 20:57:57 dhcp160 kernel: eth1:<span style=""> </span>setting full-duplex.
<br />Nov 27 20:58:00 dhcp160 chillispot[23328]: chilli.c: 3509:
<br />New DHCP request from MAC=00-1D-7E-27-C3-18
<br />Nov 27 20:58:00 dhcp160 chillispot[23328]: chilli.c: 3479:
<br />Client MAC=00-1D-7E-27-C3-18 assigned IP 10.0.1.2
<br />Nov 27 21:16:55 dhcp160 chillispot[23328]: chilli.c: 3509:
<br />New DHCP request from MAC=00-13-02-69-41-FA
<br />Nov 27 21:16:55 dhcp160 chillispot[23328]: chilli.c: 3479:
<br />Client MAC=00-13-02-69-41-FA assigned IP 10.0.1.3
<br />Nov 27 21:20:32 dhcp160 chillispot[23328]: chilli.c: 3759:
<br />Successful UAM login from username=chilli IP=10.0.1.3
<br />Ctrl-C break</span></p> </td> </tr> </tbody></table> <p style="font-weight: bold;" class="MsoNormal"><span style=";font-family:Tahoma;font-size:78%;" >
<br /><span lang="TH">โดยที่ </span>10.0.1.2 <span lang="TH">จะเป็น </span>IP <span lang="TH">ของแอคเซสพอยน์ และ </span>10.0.1.3 <span lang="TH">จะเป็น </span>IP <span lang="TH">ของโน้ตบุ๊คตัวแรกที่เชื่อมต่อ</span>
<br />
<br />16. <span lang="TH">เริ่มขั้นตอนทดสอบระบบที่เครื่องโน้ตบุคดังนี้</span>
<br /><span lang="TH">เริ่มทำการคอนเนค </span>W-IFI
<br /><a href="http://mamboeasy.psu.ac.th/%7Ewiboon.w/mambots/editors/tinymce/chillispot-connected-page.jpg" target="_blank"><span lang="TH">คลิกที่นี่เพื่อดูรูป</span></a>
<br />
<br /><span lang="TH">ที่บราวเซอร์ให้ยกเลิกการเซ็ตพร็อกซี่เซิร์ฟเวอร์</span>
<br />
<br /><span lang="TH">ที่บราวเซอร์ที่มีการเซ็ตหน้าโฮมเพจไว้ จะถูก </span>redirect <span lang="TH">ไปยัง </span>welcome.html <span lang="TH">ทันทีเมื่อเรียกโปรแกรม </span><a href="http://mamboeasy.psu.ac.th/%7Ewiboon.w/mambots/editors/tinymce/chillispot-welcome-page.jpg" target="_blank"><span lang="TH">คลิกที่นี่เพื่อดูรูป</span></a>
<br />
<br /><span lang="TH">คลิกที่ข้อความ </span>Click here to login <span lang="TH">แล้วจะมีหน้าต่างเพื่อให้ใส่ </span>username <span lang="TH">และ </span>password
<br /><a href="http://mamboeasy.psu.ac.th/%7Ewiboon.w/mambots/editors/tinymce/chillispot-login-page.jpg" target="_blank"><span lang="TH">คลิกที่นี่เพื่อดูรูป</span></a>
<br />
<br /><span lang="TH">เมื่อ </span>login <span lang="TH">เข้าได้สำเร็จจะมีหน้าต่าง </span>logged in <span lang="TH">พร้อมเวลาเริ่มนับ และเอาไว้ใช้สำหรับ </span>logout
<br /><a href="http://mamboeasy.psu.ac.th/%7Ewiboon.w/mambots/editors/tinymce/chillispot-logged-in-page.jpg" target="_blank"><span lang="TH" style="color:purple;">คลิกที่นี่เพื่อดูรูป</span></a>
<br />
<br />17. <span lang="TH">แก้ไขแฟ้ม /</span>etc/rc.local <span lang="TH">เพื่อให้ </span>firewall.iptables <span lang="TH">และ </span>chilli <span lang="TH">มีผลทำงานด้วยเมื่อรีบูตเครื่องใหม่</span>
<br /><span lang="TH">เพิ่มบรรทัด </span>2 <span lang="TH">บรรทัดนี้ต่อท้าย</span>
<br />sh /etc/firewall.iptables
<br />service chilli start
<br />
<br /><span lang="TH">ผลลัพธ์</span></span></p> <table class="MsoNormalTable" style="width: 65%; font-weight: bold;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >[root@dhcp160 ~]# gedit /etc/rc.local</span></p> </td> </tr> <tr style=""> <td style="padding: 1.5pt;"> <p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >#!/bin/sh
<br />#
<br /># This script will be executed *after* all the other init scripts.
<br /># You can put your own initialization stuff in here if you don't
<br /># want to do the full Sys V style init stuff.
<br />
<br />touch /var/lock/subsys/local
<br />/usr/sbin/ntpdate -u pool.ntp.org
<br />sh /etc/firewall.iptables
<br />service chilli start</span></p> </td> </tr> </tbody></table> <p class="MsoNormal" style="margin-bottom: 12pt; font-weight: bold;"><span style=";font-family:Tahoma;font-size:78%;" >
<br />18. <span lang="TH">รีบูตเครื่องเซิร์ฟเวอร์ </span>1 <span lang="TH">ครั้ง</span>
<br />
<br />19. <span lang="TH">ถึงขั้นตอนนี้เป็นอันเปิดใช้ระบบ </span>chillispot <span lang="TH">แบบ </span>web login <span lang="TH">ได้แล้ว</span></span></p> <span style="font-size:78%;">
<br />
<br /></span><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:applybreakingrules/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> Dr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com0tag:blogger.com,1999:blog-6505095450390946663.post-54655525478980093332011-01-09T23:33:00.004+07:002011-01-09T23:43:35.134+07:00คำแนะนำในการติดตั้งและปรับแต่ง Linux server ให้เป็น Wireless LAN Access Point Controller ด้วยโปรแกรม chillispot<span style=";font-family:Tahoma;font-size:78%;" lang="TH">เขียนโดย วิบูลย์ วราสิทธิชัย นักวิชาการคอมพิวเตอร์<br />ศูนย์คอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์ ( </span><span style=";font-family:Tahoma;font-size:78%;" lang="TH">wiboon.w (at) psu.ac.th )</span><span style=";font-family:Tahoma;font-size:78%;" lang="TH"><br />เอกสารอ้างอิง</span><span style=";font-family:Tahoma;font-size:78%;" lang="TH"><br />แหล่งข้อมูลต้นฉบับ </span><span style="font-size:78%;">chillispot </span><span lang="TH" style="font-size:78%;">คือ </span><span style="font-size:78%;"><a href="http://www.chillispot.info/">http://www.chillispot.info</a></span><span lang="TH" style="font-size:78%;"><br />ขอขอบคุณ คุณวิภัทร ศรุติพรหม ให้ความรู้ </span><span style="font-size:78%;">linux server </span><span lang="TH" style="font-size:78%;"><br />ที่เวบไซต์</span><span style="font-size:78%;"> <a href="http://www.opensource.psu.ac.th/" target="_self">http://www.opensource.psu.ac.th</a> </span><span lang="TH" style="font-size:78%;">เมนู ทำง่าย-ใช้เป็น</span><span style=";font-family:Tahoma;font-size:78%;" ><span lang="TH"><br />ขอขอบคุณ คุณ </span>au <span lang="TH">ร.ร.จุฬาภรณราชวิทยาลัย ปทุมธานี ให้ตัวอย่าง</span> radius attribute<br /></span><p class="MsoNormal" style=""><span style=";font-family:Tahoma;font-size:78%;" >/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*</span></p><p class="MsoNormal" style=""><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:applybreakingrules/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> </p><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:applybreakingrules/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><span style=";font-family:Tahoma;font-size:78%;" lang="TH">รูปภาพการติดตั้ง<br /></span><!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:applybreakingrules/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><span style="font-size:78%;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoq4ys41jyi_Vf51ZiEXIVneQbFxUDVWmJLR6fRiLKPtduafy0Ey6FcFAZlR9Pl5v0-ChUqs_fyLGkU9XMsV8f4s3TjzY6TnQK-LSPiBEZE7MSsoyWs_-wiGYJeeuw3kPzt4wrhKJxa9A/s1600/1.JPG"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 222px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoq4ys41jyi_Vf51ZiEXIVneQbFxUDVWmJLR6fRiLKPtduafy0Ey6FcFAZlR9Pl5v0-ChUqs_fyLGkU9XMsV8f4s3TjzY6TnQK-LSPiBEZE7MSsoyWs_-wiGYJeeuw3kPzt4wrhKJxa9A/s320/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5560226164713062994" border="0" /></a></span><span style="font-size:78%;"><br /></span><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:applybreakingrules/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> <p class="MsoNormal"><span style="font-size:78%;"><span style=";font-family:Tahoma;" lang="TH">ข้อมูลเครือข่าย</span><span style=";font-family:Tahoma;" > </span></span></p> <ul type="disc"><li class="MsoNormal" style=""><span style="font-size:78%;"><span style=";font-family:Tahoma;" >eth0 <span lang="TH">คือ แลนการ์ดใบที่ </span>1 <span lang="TH">ต่อกับอินเทอร์เน็ต ได้รับแจก </span>ip <span lang="TH">จาก </span>dhcp server <span lang="TH">ในอินเทอร์เน็ต</span></span></span></li><li class="MsoNormal" style=""><span style="font-size:78%;"><span style=";font-family:Tahoma;" >eth1 <span lang="TH">คือ แลนการ์ดใบที่ </span>2 <span lang="TH">ต่อกับแอคเซสพอยต์ ได้รับแจก </span>ip <span lang="TH">จาก </span>chillispot server </span></span></li><li class="MsoNormal" style=""><span style="font-size:78%;"><span style=";font-family:Tahoma;" lang="TH">แอคเซสพอยต์ได้รับแจก </span><span style=";font-family:Tahoma;" >ip <span lang="TH">จาก </span>chillispot server</span></span></li><li class="MsoNormal" style=""><span style="font-size:78%;"><span style=";font-family:Tahoma;" lang="TH">ไคลเอนต์ที่มาต่อกับแอคเซสพอยต์ได้รับแจก </span><span style=";font-family:Tahoma;" >ip <span lang="TH">จาก </span>chillispot server <span lang="TH">ส่งต่อโดยแอคเซสพอยต์</span></span></span></li><li class="MsoNormal" style=""><span style="font-size:78%;"><span style=";font-family:Tahoma;" >chillispot server 1 <span lang="TH">เครื่อง ติดตั้งโปรแกรมดังนี้</span></span></span></li><ul type="circle"><li class="MsoNormal" style=""><span style="font-size:78%;"><span style=";font-family:Tahoma;" >Linux fedora core 6</span></span></li><li class="MsoNormal" style=""><span style="font-size:78%;"><span style=";font-family:Tahoma;" >freeradius 1.1.* (rpm) (<span lang="TH">ทดสอบแล้ว </span>1.1.3 - 1.1.7)</span></span></li><li class="MsoNormal" style=""><span style="font-size:78%;"><span style=";font-family:Tahoma;" >apache 2.2.* (rpm) (<span lang="TH">ทดสอบแล้ว </span>2.2.3 - 2.2.6)</span></span></li><li class="MsoNormal" style=""><span style="font-size:78%;"><span style=";font-family:Tahoma;" >chillispot 1.1.0 (rpm)</span></span></li></ul></ul> <span style="font-size:78%;"><br /></span>Dr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com0tag:blogger.com,1999:blog-6505095450390946663.post-81149798024623262682010-03-10T14:17:00.000+07:002010-03-10T14:20:00.835+07:00PL/SQL Basicเครดิต : http://it.zomzaa.com/oracle/pl/sql/pl/sql.html<br /><br />PL/SQL <br /><br />Introduction<br /><br />PL ย่อมาจาก Procedural Language เป็นภาษาที่ Oracle พัฒนาขึ้นเพื่อให้ผู้ใช้สามารถพัฒนาโปรแกรม<br />ในลักษณะ procedure ได้ โดยในขณะเดียวกันยังคงสามารถใช้คำสั่ง SQL ได้เช่นเดิม<br />สาเหตุที่ต้องพัฒนาภาษา PL/SQL ขึ้นมาใช้ เนื่องจากลักษณะคำสั่งภาษา SQL จะเป็นคำสั่งทีละคำสั่ง<br />เดียว แล้วให้ผลลัพธ์ทันที เช่น<br /><br />SQL> SELECT * FROM emp ;<br />SQL> UPDATE emp<br /> 2 SET salary = salary + (salary * 1.1)<br /> <br />ดังนั้นจึงไม่สะดวกต่อการพัฒนาโปรแกรม ซึ่งผู้พัฒนาส่วนใหญ่จะต้องมีการทำงานที่ต่อเนื่องกันในหลายคำสั่ง และอาจจะมีการใช้งานตัวแปรต่างๆ ซึ่งในภาษา SQL นั้นไม่มี<br /><br />โครงสร้างโปรแกรมภาษา PL/SQL<br />การเขียนโปรแกรมภาษา PL/SQL เราจะเขียนเป็น block แต่ละ block มีโครงสร้างดังนี้<br />[ DECLARE]<br /> variable_declaration (Declaration section)<br />BEGIN<br /> executable_statements (Executable section)<br />[EXCEPTION]<br /> exception_handling<br />END ;<br /> 1. Declaration Section เริ่มต้นด้วย keyword DECLARE แล้วตามด้วยการประกาศตัวแปรต่างๆ ที่ต้องการใช้ใน block นั้น ส่วนนี้จะต้องเป็นส่วนแรกสุดของ block และจะใช้หรือไม่ก็ได้ โดยถ้าไม่ใช้ก็สามารถตัด keyword DECLARE ออกได้เลย<br /> 2. Executable code เริ่มต้นด้วย keyword BEGIN แล้วตามด้วยคำสั่ง PL/SQL ต่างๆ ที่ต้องการทำใน block นั้น และจบด้วย keyword END ส่วนนี้เป็นส่วนที่จำเป็นต้องมีใน PL/SQL block ทุก block<br /> 3. Exception Handler เป็นส่วนที่แทรกไว้ก่อน keyword END ใน PL/SQL block โดยเริ่มต้นด้วย keyword EXCEPTION แล้วตามด้วยคำสั่งในการตรวจสอบความผิดพลาดที่อาจเกิดขึ้นได้ในโปรแกรมส่วนนี้จะใช้ก็ต่อเมื่อต้องการตรวจสอบความผิดพลาดจากการทำงานในโปรแกรม ในกรณีที่ไม่ต้องการตรวจสอบความผิดพลาด จะไม่ใช้ส่วนนี้ก็ได้<br /><br />หลักการเขียน PL/SQL blocks<br /><br />การประกาศตัวแปรและการ handle exception เป็น optional ถ้าไม่ใช้ไม่ต้องมีก็ได้<br />1 คำสั่ง จะใช้กี่บรรทัดก็ได้ แต่จะต้องปิดด้วย semicolon ( ; ) เสมอ<br />สามารถเขียน PL/SQL block ซ้อนกันได้<br />ตัวแปรที่ประกาศภายใน block จะใช้งานได้เฉพาะใน block นั้นถ้าออกนอก block แล้วก็จะไม่รู้จัก<br />การ comment ทำได้ 2 วิธี<br />ใช้ - - นำหน้าข้อความที่ต้องการ comments เป็นการ comment ตั้งแต่จุดนั้นจนจบบรรทัด<br />ใช้ /* เปิด และ */ ปิดข้อความที่ต้องการ comment (ใช้ comment หลายบรรทัดได้<br />การ assign ค่าให้ตัวแปรใช้เครื่องหมาย :=<br />เครื่องหมายสำหรับเปรียบเทียบค่า ได้แก่ =<br /> 1. logical operator ได้แก่ AND, OR, NOT<br /><br /> 2. เครื่องหมายที่ใช้ในการคำนวณ ได้แก่ + , - , * , / , ** (ยกกำลัง)<br /><br /> 3. Concatenation operator ได้แก่ ||<br />PL/SQL Variables<br />เราอาจใช้ตัวแปรในภาษา PL/SQL เพื่อเก็บค่าบางอย่างไว้ชั่วคราวเพื่อนำไปใช้งานต่อ โดยการจัดการกับตัวแปรนั้น จะมีหลักการดังนี้<br /> VARCHAR2 (maximum_length) variable length character (เก็บค่าได้สูงสุด 32767 bytes)<br /> NUMBER [ (p[,s] ) ] number (p = precision = จำนวนหลักทั้งหมดของตัวเลขที่จะเก็บ, s = scale = จำนวนหลักหลังจุดทศนิยม)<br /> DATE เก็บวันและเวลา ช่วงข้อมูลที่สามารถเก็บได้คือ ตั้งแต่ปี 4712 (ก่อนคริสตศักราช) ถึง ปี ค.ศ.9999<br /> CHAR [ (maximum_length) ] fixed length character ความยาวสูงสุดที่เก็บได้ คือ 32767 bytes ถ้าไม่ระบุความยาว default คือ 1 char<br /> LONG variable length character เก็บค่าได้สูงสุด 32760 bytes (ถ้าเป็น LONG datatype ใน database จะเก็บได้สูงสุด 2 GB)<br /> LONG RAW variable length binary data เก็บค่าได้สูงสุด 32760 bytes (ถ้าเป็น LONG RAW datatype ใน database จะเก็บได้สูงสุด 2 GB)<br /> BOOLEAN logical value มีค่าที่เป็นไปได้ 3 ค่า คือ TRUE , FALSE , NULL<br /> BINARY_INTEGER integer value มีค่าอยู่ระหว่าง –2417483647 ถึง 2147483647<br /><br />Declaration Syntax :<br /> var_name [ CONSTANT ] datatype [ NOT NULL ] [ { DEFAULT | : = } initial_val ] ;<br /> โดย var_name คือชื่อตัวแปร<br /> CONSTANT เป็น keyword เพื่อระบุว่าตัวแปรนี้ เป็น constant variable (ตัวแปรที่ไม่สามารถเปลี่ยนค่าได้ในโปรแกรม)<br /> datatype คือประเภทของตัวแปร<br />ตัวอย่าง :<br /><br /> v_job VARCHAR2(15) ;<br /> v_count BINARY_INTEGER : = 0 ;<br /> v_sum_sal NUMBER(10,2) : = 0 ;<br /> v_shipdate DATE : = SYSDATE + 5 ;<br /> c_vat_rate CONSTANT NUMBER (3,1) : = 7 ;<br /> v_valid BOOLEAN NOT NULL : = TRUE ;<br /> v_sal1 NUMBER(10,2) : = 5000 ;<br /> v_sal2 NUMBER(10,2) : = 6000;<br /> v_equal BOOLEAN : = TRUE ;<br />การใช้ % TYPE Attribute<br /> เราจะใช้ %TYPE Attribute เพื่อกำหนด datatype ของตัวแปรให้เหมือนกับ<br /> • Datatype ของ Database Column ใช้ table.column%TYPE<br /> • Datatype ของตัวแปรที่ declare ไว้แล้ว ใช้ variable_name%TYPE<br /> ตัวอย่างการประกาศตัวแปรโดยใช้ %TYPE Attribute<br /> ...<br /> v_ename emp.ename%TYPE ;<br /> v_sal NUMBER(10,2) : = 0 ;<br /> v_new_sal v_sal%TYPE : = 0 ;<br /> …<br />Non – PL/SQL variables<br /> เป็นการอ้างถึง Bind variables (ใน SQL * Plus) หรือ Host variables (ตัวแปรใน environment ที่ใช้อยู่)<br />เช่น ตัวแปรใน Developer Forms, Developer Reports, ตัวแปรใน Precompiler programs เป็นต้น การ reference<br />ถึงตัวแปรประเภทนี้ จะต้องนำหน้าด้วย : (colon) เสมอ เช่น :ename เป็นต้น<br />การติดต่อกับ database ในโปรแกรมภาษา PL/SQL<br /> ในโปรแกรมภาษา PL/SQL เราสามารถสั่ง SQL commands บางตัวได้ ได้แก่<br /> • SELECT Statement สามารถใช้ได้ แต่ต้องมี clause เพิ่ม คือ INTO clause<br /> • DMLs Statement สามารถใช้ได้ตามปกติ (และสามารถนำ PL/SQL variables มาใช้ใน DMLs Statement ได้ด้วย) เช่น INSERT,UPDATE,DELETE<br /> • Transaction Control ใช้ได้ตามปกติ เช่น COMMIT, ROLLBACK, SAVEPOINT<br />SELECT Statement<br /> ข้อจำกัดของการใช้ SELECT ... INTO เพื่อดึงข้อมูลจาก database คือ การ SELECT จะต้องได้ข้อมูล 1 record เท่านั้น (ไม่เจอก็ไม่ได้ จะเกิด NO_DATA_FOUND exception และถ้าเจอมากกว่า 1 record ก็จะเกิด TOO_MANY_ROWS exception) ซึ่งถ้าเราต้องการจะ SELECT ข้อมูลทีละหลาย records จะต้องใช้ Explicit Cursor ช่วย<br />Syntax :<br /> SELECT select_list<br /> INTO {variable_name [, variable_name] . . . | record_name}<br /> FROM table<br /> WHERE condition;<br />ตัวอย่าง :<br /> SELECT ename, job, sal<br /> INTO my_ename, my_job, my_sal<br /> FROM emp<br /> WHERE empno = my_empno;<br />Explicit cursors<br /> เป็น cursors ที่เราสร้างขึ้นเพื่อใช้ในการ SELECT ข้อมูล (ที่อาจ return ข้อมูล > 1 record)<br />Cursor’s Declaration<br />Syntax :<br /> CURSOR cursor_name IS<br /> Select_statement;<br />หมายเหตุ : - ไม่ต้องระบุ INTO clause ในการประกาศ cursor<br />ตัวอย่าง :<br /> CURSOR dept_data IS<br /> SELECT dept_id, dept_name<br /> FROM department<br /> OEDER BY dept_id ;<br />การ Fetch ข้อมูลจาก Cursor<br />Syntax :<br /> FOR record_name IN cursor_name LOOP<br /> Statement1;<br /> Statement2;<br /> . . .<br /> END LOOP;<br />หมายเหตุ : ไม่ต้องประกาศตัวแปร record_name ให้ตั้งชื่อได้เลย และโปรแกรมจะรู้จักตัวแปรนี้เฉพาะภายใน<br />loop เท่านั้น<br />ตัวอย่าง :<br /> FOR i IN dept_data LOOP<br /> BEGIN<br /> INSERT INTO backup_dept (dept_id , dept_name)<br /> VALUES (i.dept_id , i.dept_name)<br /> END;<br /> END LOOP;<br />การ Control flow การทำงานใน PL/SQL<br /> การ Control Flow การทำงานใน PL/SQL program มี 2 ลักษณะ ได้แก่<br /> • การเช็คเงื่อนไขด้วย IF statement<br /> • การวน LOOP ทำงาน<br /> - Basic Loop<br /> - FOR Loop<br /> - WHILE Loop<br /><br /> IF Statement<br />Syntax :<br /> IF condition THEN<br /> statements;<br /> [ELSIF condition THEN<br /> statements; ]<br /> …<br /> END IF;<br />หมายเหตุ : Condition คือตัวแปร Boolean หรือ expression ที่ได้ผลลัพธ์เป็นค่า Boolean<br />ตัวอย่าง :<br />Declare<br /> v_code Varchar2(5);<br /> v_total Number(5,2);<br />Begin<br /> v_code := 0 ; /* การ Assign ค่าให้กับตัวแปร */<br /> v_total := 20 * (15/100) ; /* การคำนวณและเก็บค่า */<br /> If v_total < 100 Then /* การตรวจสอบเงื่อนไข */<br /> Message(‘จำนวนคงเหลือต่ำกว่า 100’); /* การแสดงข้อความ */<br /> Else<br /> Message(‘จำนวนคงเหลือสูงกว่า 100’);<br /> End if;<br />End;<br />Loop Statements<br />การทำงานแบบ Loop เป็นการทำงานคำสั่งชุดเดิมหลายๆ รอบ loop ใน PL/SQL มี 3 แบบ<br />1. Basic Loop<br /> เป็นการวน Loop ไปเรื่อย ๆ ไม่มีกำหนด (คือทำตั้งแต่ Loop จนถึง END Loop แล้ววนกลับขึ้นไปทำใหม่ตั้งแต่ Loop ไปเรื่อยๆ) จึงจำเป็นต้องมีการเช็คเงื่อนไขในการหยุดวน Loop<br />2. FOR Loop<br /> เป็นการวน Loop ที่ทราบจำนวนครั้งในการทำงานที่แน่นอน<br />3. WHILE Loop<br /> เป็นการวน Loop ตามเงื่อนไข โปรแกรมจะทำการเช็คเงื่อนไขก่อน ตราบใดที่เงื่อนไขได้ผลลัพธ์เป็น TRUE จะทำงานตาม Loop ดังนั้น Loop ชนิดนี้อาจไม่ถูกทำงานเลยก็ได้ถ้าการเช็คเงื่อนไขในครั้งแรกไม่ได้ผลเป็น TRUE<br /><br />Basic Loop<br />Syntax : LOOP<br /> statement1;<br /> statement2;<br /> END LOOP;<br />วิธีเช็คเงื่อนไขในการออกจาก Loop ทำได้ 2 แบบ<br />1) IF condition THEN<br /> EXIT;<br /> END IF;<br />2) EXIT WHEN condition (หรืออาจสั่ง EXIT; โดยไม่มีเงื่อนไขเลยก็ได้)<br />ตัวอย่าง 1 :<br /> DECLARE<br /> v_ord_id NUMBER := 100;<br /> v_counter NUMBER(2) := 1;<br /> BEGIN<br /> LOOP<br /> INSERT INTO ord_lines (ord_id , item_id) VALUE (v_ord_id, v_counter);<br /> v_counter := v_counter + 1;<br /> EXIT WHEN v_counter > 10;<br /> END LOOP;<br /> END;<br />ตัวอย่าง 2 :<br /> BEGIN<br /> LOOP /*ให้เริ่มทำการวน Loop*/<br /> Select NVL(Code,’0’) Into :Block1.code<br /> From Master; /*ทำการดึงข้อมูลมาลง Form*/<br /> If :System.Last_Record = ‘TRUE’ Then<br /> Exit; /*ตรวจสอบการออกจาก Loop*/<br /> End if;<br /> Next_Record;<br /> END LOOP;<br /><br />FOR loop<br />Syntax :<br /> FOR index IN [REVERSE] lowerbound . . upperbound LOOP<br /> statement1;<br /> statement2;<br /> END LOOP;<br />หมายเหตุ :<br />- [REVERSE] ใช้สำหรับวน loop แบบย้อนหลัง (จาก upper_bound ลดลงทีละ 1 ไปเรื่อยๆ จนถึง lower_bound)<br />- ไม่ต้องประกาศตัวแปร index ให้ตั้งชื่อได้เลย และโปรแกรมจะรู้จักตัวแปรที่เป็น index ภายใน loop เท่านั้น<br />ตัวอย่าง :<br /> BEGIN<br /> FOR i In 1..99 Loop /*คำสั่ง For Loop 1 ถึง 99*/<br /> Message(To_char(i)) ; /*แสดงค่า i */<br /> END LOOP;<br /> END;<br />WHILE loop<br />Syntax :<br />WHILE condition LOOP<br /> statement1;<br /> statement2;<br />END LOOP;<br />ตัวอย่าง :<br />DECLARE<br /> v_ord_id NUMBER := 100;<br /> v_counter NUMBER(2) := 1;<br />BEGIN<br /> WHILE v_counter <= 10 LOOP<br /> INSERT INTO ord_lines (ord_id , item_id)<br /> VALUE (v_ord_id , i);<br /> v_counter := v_counter + 1;<br /> END LOOP;<br />END;<br /><br />คำสั่ง Exception<br />ใช้ในการตรวจสอบและป้องกันข้อผิดพลาดที่อาจเกิดขึ้นได้เนื่องจากการเขียนโปรแกรม<br />Syntax :<br />Statement…<br />Exception When [Error Message] Then Statement ;<br />Error Message ได้แก่ …<br /><br /><br /> Exception … Error Raised if <br /> CURSOR_ALREADY_OPEN ORA-06511 you try to OPEN an already open cursor; you must CLOSE a cursor before you can reOPEN it <br /> DUP_VAL_ON_INDEX ORA-00001 you try to INSERT or UPDATE Duplicate values in a UNIQUE database column <br /> INVALID_CURSOR ORA-01001 you try an illegal cursor operation Such as closing an unopened cursor <br />INVALID_NUMBER ORA-01722 the conversion of a character String to a number fails in a SQL statement <br />LOGIN_DENIED ORA-01017 you log on to oracle with an Invalid username/password <br />NO_DATA_FOUND ORA-01403 a SELECT INTO returns no rows, Or you refer to an unintialized Row in a PL/SQL table <br />NOT_LOGGED_ON ORA-01012 your PL/SQL program issues a Database call without being Logged on to oracle <br />PROGRAM_ERROR ORA-06501 PL/SQL has an internal problem Such as exiting a function that Has no RETURN statement <br /> STORAGE_ERROR ORA-06500 PL/SQL runs out of memory or Memory is corrupted<br /> <br /> TIMEOUT_ON_RESOURCE ORA-00051 a timeout occurs while oracle is Waiting for resource <br /> TOO_MANY_ROWS ORA-01422 a SELECT INTO returns more Than one row <br /> TRANSACTION_BACKED_OUT ORA-00061 the remote part of a transaction is Rolled back because oracle data Might be inconsistent at some Nodes <br /> VALUE_ERROR ORA-06502 the conversion of a character String to a number fails in a procedural statement, or an arithmetic, conversion, truncation, or constraint error occurs <br /><br /><br />ตัวอย่าง :<br /> Declare<br /> v_name Varchar2(100) ;<br /> Begin<br /> Select emp_name Into v_name<br /> From employee<br /> Where emp_id = ‘00001’ ;<br /> Exception When No_Data_Found Then Null ; /* เมื่อไม่พบข้อมูล */<br /> End ;<br />Subprograms มี 3 ประเภท คือ<br /> 1) PROCEDURE เป็นโปรแกรมย่อยที่ทำงานแล้วไม่มีการคืนค่ากลับ<br /> 2.) FUNCTION เป็นโปรแกรมย่อยที่นิยมใช้เพื่อหาค่าอะไรบางอย่างแล้วคืนค่านั้นกลับมาให้ในรูปของชื่อ function<br /> 3.) PACKAGE เป็นการรวบรวม PROCEDURE หรือ FUNCTION หลายๆ ตัวไว้ด้วยกัน เพื่อง่ายต่อการควบคุมในแง่ privilege และเป็นหมวดหมู่ดีขึ้น<br />โครงสร้างการเขียน PROCEDURE และ FUNCTION<br />• PROCEDURE name [ ( parameter, . . . ) ]<br /> IS<br /> PL/SQL block;<br />• FUNCTION name [ ( parameter, . . . ) ]<br /> RETURN datatype<br /> IS<br /> PL/SQL block;<br />หมายเหตุ PL/SQL block ให้เริ่มด้วยการประกาศตัวแปร (ถ้ามี) โดยไม่ต้องมี keyword DECLARE หรือ ถ้าไม่ใช้ตัวแปร ให้เริ่มด้วย BEGIN ได้เลย<br />วิธีการประกาศ parameter ใน Subprograms<br /> param_name [ IN | OUT | IN OUT ] datatype [ { DEFAULT | := } expr ]<br /> โดย param_name คือชื่อ parameter [ IN | OUT | IN OUT] คือ mode ของ parameter<br /> IN หมายถึงเป็น parameter ที่รับค่าเข้ามาทำงาน โดยไม่มีการเปลี่ยนค่าระหว่างที่อยู่ใน subprogram<br /> OUT หมายถึงเป็น parameter ที่ไม่มีการรับค่าเริ่มต้นเข้ามา แต่จะใช้ในการส่งค่ากลับไป<br /> IN OUT หมายถึงเป็น parameter ที่รับค่าเข้ามาใช้ในการทำงานและสามารถเปลี่ยนแปลงค่าได้ใน subprogram ด้วย (คือลักษณะของ IN parameter และ OUT parameter รวมกันนั่นเอง)<br />ตัวอย่าง Procedure<br />PROCEDURE change_salary ( p_emp_id IN NUMBER, p_new_salary IN NUMBER) IS<br />/* variables declaration (don’t include DECLARE keyword) */<br />BEGIN<br /> UPDATE emp<br /> SET salary = p_new_salary<br /> WHERE id = p_emp_id;<br /> COMMIT;<br />END;<br />ตัวอย่าง Function<br />FUNCTION tax (p_value IN NUMBER) RETURN NUMBER IS<br />BEGIN<br /> RETURN (p_value * .1);<br />END;<br /><br />*****************<br />ขอขอบคุณเจ้าของความคิด<br />เครดิต : http://it.zomzaa.com/oracle/pl/sql/pl/sql.htmlDr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com1tag:blogger.com,1999:blog-6505095450390946663.post-86695886909460798142010-03-03T17:30:00.000+07:002010-03-11T12:07:57.412+07:00Selecting dates in PL/SQLเงื่อนไข : เลือกข้อมูลระหว่างวันที่ 01/01/ปี-2 (คือย้อนหลัง 2 ปี)<br /> ถึง 30/06/ปี-2 <br /><br /><br />INSERT INTO tum1_his <br /> select absent_date from tabsentdate0_his<br /> where absent_date <br /> between to_date('01/01/'||to_char(add_months(sysdate,-24),' YYYY'),'dd/mm/yyyy')<br /> and to_date('30/06/'||to_char(add_months(sysdate,-24),' YYYY'),'dd/mm/yyyy');<br /><br /><br />/* Full */<br /><br />l_str_procdate:='20100801';<br /><br />--Tabsentdate0<br /> -- Mth02 do mth01-06 (year)-1<br />if(substr(l_str_procdate,5,4) = '0201') THEN<br /><br /> INSERT INTO tum1_his <br /> select absent_date from tabsentdate0_his<br /> where absent_date <br /> between to_date('01/01/'||to_char(add_months(sysdate,-24),' YYYY'),'dd/mm/yyyy')<br /> and to_date('30/06/'||to_char(add_months(sysdate,-24),' YYYY'),'dd/mm/yyyy');<br /><br /> -- Mth08 do mth07-12 (year)-1<br /><br /> elsif (substr(l_str_procdate,5,4)='0801') THEN<br /> <br /> INSERT INTO tum1_his <br /> select absent_date from tabsentdate0_his<br /> where absent_date <br /> between to_date('01/07/'||to_char(add_months(sysdate,-24),' <br /> YYYY'),'dd/mm/yyyy')<br /> and to_date('31/12/'||to_char(add_months(sysdate,-24),' <br /> YYYY'),'dd/mm/yyyy');<br />end if;<br /><br />*******************************************<br />How to LOG into table:<br /><br />TXT_SQL:= 'DELETE FROM '||SCH_NAME||'.tum1_his '||<br /> ' WHERE TO_CHAR(action_date,''YYYYMM'') '||<br /> ' <= TO_CHAR(TO_NUMBER('||l_str_year||')-1)||''06'' ';<br /> <br /> TXT_LOG:= 'INSERT INTO '||SCH_NAME||'.LOG_TUNETIME '||<br /> ' (M_TABLE,H_TABLE,ACTION,TOTAL_RECORD,PROC_NAME,CRT_DATE) '||<br /> ' SELECT '||<br /> ' ''tum1_his'',''NULL'',''DELETE'', '|| <br /> ' (SELECT count(*) FROM TUM1_HIS '||<br /> ' WHERE to_char(action_date,''YYYYMM'') '||<br /> ' <= TO_CHAR(TO_NUMBER('||l_str_year||')-1)||''06'') '||<br /> ' ,''PROC_TIME_PROCESS'','''||l_sysdate||''' '||<br /> ' FROM DUAL ';<br /> <br /> <br /> execute immediate TXT_LOG;<br /> execute immediate TXT_SQL;Dr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com0tag:blogger.com,1999:blog-6505095450390946663.post-34436047507771363832008-11-30T18:54:00.001+07:002008-11-30T19:08:08.272+07:00Review : ของดีราคาถูกที่ซื้อตามเพื่อนๆจาก pantip.com<span style="color: rgb(51, 51, 51);">เริ่มจากหมวดแรก เป็นพวกเกี่ยวกับรักษาสิว<br />.: Acne Cream : Dr.Somchai :.<br />ตัวนี้เราเพิ่งใช้หลอดแรกเพราะรู้สึกว่าพักนี้ชอบมีสิวผดขึ้นบริเวณหน้าผาก แถมตรงคางก็มีสิวอุดตันขึ้น ก็เลยไปซื้อมาใช้ ใช้มาได้อาทิตย์นึงแล้ว ตอนนี้สิวผดไม่มีแล้ว แต่สิวอุดตันนี่ไม่ยอมหายไปซักที ก็สรุปว่าตัวนี้ใช้แล้วน่าจะช่วยเรื่องสิวผดนะสำหรับเราน่ะ ถ้าหมดคงซื้อต่อเพราะราคาไม่แพง;p~<br /><br />.: Panoxly 2.5% :.<br />เราไม่ได้ใช้ตัว5%เพราะว่าเราไม่เคยใช้มาก่อนเรากลัวว่ามันจะแรงไปสำหรับเรา แล้วเภสัชกรเค้าก็แนะนำว่าให้เริ่มจากตัวอ่อนๆก่อนด้วยก็เลยได้ตัวนี้มา แต่ตัวนี้เราไม่ได้ใช้ทาทั่วหน้าเพราะเราเคยทาทั่วหน้าแล้วทิ้งไว้แค่5นาที ก็รู้สึกแสบๆหน้า แถมพอล้างออกยังรู้สึกว่าหน้าแดงๆอีกด้วย ก็เลยเปลี่ยนมาใช้แต้มสิวแทน แต่แต้มบางมากๆ ปรากฏว่ามันยอดมากจ้า สิวยุบทันใจเลยจริงๆ ชอบอีกแล้วตัวนี้^^”<br /><br />.: Magical Clear : Kiss Me :.<br />ตัวนี้น้องสาวเราสั่งซื้อมาจากเวปค่ะ เพราะน้องเราชอบมีสิวเสี้ยนที่จมูก แล้วในเวปเค้าโฆษณาไว้ว่าตัวนี้นี่สำหรบคนที่มีจมูกแบบStrawberry Noseซึ่งก็คือมีผิวบริเวณจมูกคล้ายStrawberryน่ะคะ น้องเราก็ซื้อมาใช้ เห็นมันบอกว่าดีนะคะ เพราะตอนนี้ผิวที่จมูกมันเรียบขึ้นแล้วแถมสิวเสี้ยนก็ไม่ค่อยมีแล้วด้วย ตอนนี้น้องเราก็เลยยกให้เราค่ะ แต่เราใช้ทาทั่วหน้า ทิ้งไว้15-30นาทีแล้วค่อยล้างออก หน้าก็เรียบดีค่ะ สิวไม่ค่อยมี แต่ถ้าหมดคงไม่ซื้อต่อค่ะ เพราะใช้ของดร.สมชายแล้วก็คุณสมบัติคล้ายๆกัน-..- <!--MsgFile=1--> </span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 452px; height: 410px;" src="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-2.jpg" alt="" border="0" /></a><br /><span style="color: rgb(0, 0, 0);">หมวดล้างหน้าค่ะ<br />.: Oil Cleansing Gel : Fasio :.<br />แต่ก่อนเราใช้ออยล้างหน้าของDHCซึ่งเราชอบมากๆๆๆเลย ใช้หมดไป2ขวด แต่ตอนนี้มันขึ้นราคาแล้วอ่ะ ซึ่งเราว่ามันแพงไป ก็เลยไปซื้อของFasioมาใช้ เพราะราคาถูกกว่ามาก ซึ่งก็ใช้ดีนะเราว่า แต่เราก็ยังชอบของDHCมากกว่าอยู่ดี เพราะFasioนี่พอล้างน้ำออกแล้วเราว่าหน้าจะเหนียวๆหน่อย แต่พอใช้โฟมล้างต่อก็สะอาดดี แต่ถ้าเป็นของDHCนี่พอล้างน้ำออกแล้วก็จะรู้สึกว่าหน้าสะอาดมากๆเลย ถ้าหลอดนี้หมดคงจะกลับไปใช้ของDHCเหมือนเดิมแล้วล่ะ ถึงแพงก็ยอมค่ะงานนี้<br /> <br />.: Cleansing Foam for All Skin Types : MPS :.<br />อันนี้เราจะใช้ล้างหน้าตอนเช้า เพราะรู้สึกมันจะอ่อนๆหน่อย กลิ่นก็หอมดี ใช้เป็นหลอดที่2แล้ว ชอบมาก ล้างหน้าได้สะอาดดี หมดแล้วซื้อต่อแน่นอน<br /><br />.: Cleansing Foam for Combination to Oily Skin : MPS :.<br />หลอดนี้สำหรับผิวมัน จะมีสครับด้วย สครับละเอียดดีนะ ตัวนี้เราใช้ล้างหน้าตอนเย็นหลังจากที่ใช้ออยแล้ว หลังใช้หน้าจะนุ่มๆสะอาดดี ที่จริงเรามีของMPSสำหรับผิวแห้งด้วย ซึ่งก็จะมีสครับเหมือนกัน แต่มีน้อยมากๆ หนึ่งครั้งที่ใช้ล้างรู้สึกว่าจะมีเม็ดสครับอยู่เม็ดเดียว แต่หลอดสำหรับผิวแห้งเราใช้หมดไปแล้วและไม่ได้ซื้อใช้ต่อเพราะเราผิวค่อน ข้างมัน แต่ถ้าใครผิวแห้งก็น่าจะใช้ได้ดีนะเราว่า ส่วนอันนี้สำหรับผิวมันถ้าหมดก็ซื้อต่อแน่นอนจ้า:)<br /><br />.: ACNE Foaming Facial Cleanser : Dr.Somchai :.<br />นี่ก็ขวดที่2แล้ว ใช้ดีมากๆ เราว่ามันอ่อนๆดี เราจะใช้เฉพาะตอนเช้า ตัวนี้ก็แนะนำเพื่อนให้ใช้จนติดใจไปหลายคนแล้ว ของดีราคาถูกแบบนี้ต้องแนะนำจ้า\^๐^/ </span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 387px; height: 290px;" src="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-4.jpg" alt="" border="0" /></a><br /><span style="color: rgb(0, 0, 0);">หมวดโทนเนอร์<br />.: Pure Zone : L’oreal :.<br />ตัวนี้เราเห็นเพื่อนผู้ชายใช้แล้วมันมาบอกเราว่าดี มันใช้แล้วสิวไม่ขึ้น(แต่มันใช้ยกเซท)เราเลยซื้อมาใช้บ้าง แต่ว่าเราไม่ชอบเลย กลิ่นแอลกอฮอล์แรงมากๆๆๆ แรงถึงขั้นต้องกลั้นหายใจเวลาเช็ดหน้า แถมหลังเช็ดหน้ายังเหนียวๆอีกด้วย ทำให้รู้สึกว่าหน้าสกปรกกว่าก่อนใช้อีก แย่ๆเก็บเข้ากรุไปเรียบร้อยแล้วT^T<br /><br />.: Oil-Controlling Toner : Clean&Clear :.<br />ตัวนี้นี่เราใช้มาเป็นขวดที่20ได้แล้วมั้ง ใช้ตั้งแต่เรียนมัธยมซึ่งตอนนั้นหน้าแพ้ง่ายมากๆใช้อะไรก็แพ้ จนมาเจอตัวนี้ใช้แล้วไม่แพ้ก็เลยใช้มาตลอด ถ้าถามว่าดีรึป่าว เราว่ามันก็เฉยๆนะ หลังเช็ดหน้าจะแห้งๆหน่อย แต่เราหน้ามันไงเราเลยชอบ แล้วอีกอย่างเราไม่แพ้ด้วย ก็คงจะใช้ต่อไปเรื่อยๆแหล่ะ<br /><br />.: Alcohol-Free Toner : Neutrogena :.<br />นี่ก็ซื้อตามห้องนี้ค่ะ ใช้ดีเลยล่ะ แต่ว่าตอนนี้แม่เรามาจิ๊กไปใช้ซะแล้วหลังจากที่เราไปบอกว่าใช้ดี แม่มาลองใช้แล้วติดใจเลยยึดไปเลย แล้วเราก็ยังไม่ได้ไปซื้อขวดใหม่เลยอ่ะ ยังไม่รู้ว่าจะซื้อต่อรึป่าวเพราะว่าก็มีของClean&Clearอยู่ </span><br /><center><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-5.jpg"><img style="cursor: pointer; width: 368px; height: 277px;" src="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-5.jpg" alt="" border="0" /></a></center><br /><br />หมวดครีมบำรุง<br />ขอบอกว่าเป็นคนขี้เกียจทา ครีมมากๆๆๆๆ ปกติเราจะใช้แค่ครีมเช้าและก่อนนอนของหมอเท่านั้น แล้วตอนเช้าก็จะทาแค่ครีมกันแดดเพิ่ม แต่ตอนนี้รู้สึกว่าเริ่มแก่แล้ว เลยหาครีมมาใช้บ้าง แต่ก็เพื่อความสบายใจเท่านั้นเอง เอาเข้าจริงก็ไม่ชอบทาอยู่ดีแหล่ะ<br />.: Scacare C&E Nanowhite :.<br />ซื้อตามเพื่อนในห้องนี้เหมือนกัน ไปอ่านรีวิวเค้าแล้วเห็นว่าไม่แพงเลยซื้อมาลองใช้ดู แต่ว่าเราไม่ชอบเลยอ่ะ ทาแล้วหน้าเยิ้มๆยังไงไม่รู้ แถมสิวยังขึ้นอีกตะหาก เลยเอามาใช้ทาคอแทนเพราะว่าเสียดายอ่ะ เหอะๆๆ<br /><br />.: Ganier Light SPF15 :.<br />อันนี้ซื้อเพราะอยากรู้ว่าใช้แล้วจะขาวขึ้นจริงรึป่าว ลองใช้ไป2สัปดาห์รู้สึกว่าหน้าขาวขึ้น แต่ขาวแบบด่างๆ สีผิวไม่สม่ำเสมอก็เลยเลิกใช้ แล้วอีกอย่างคือกลิ่นมันหอมแรงๆอ่ะ เราไม่ค่อยชอบอะไรที่กลิ่นแรงก็เลยไม่อยากใช้ต่อ<br /><br />.: Idealist Skin Refinisher : Estee Lauder :.<br />อันนี้ไปเอาตัวเทสเตอร์ของแม่มาใช้ ชอบมากๆๆๆๆเลย ถ้ามีเงินกะจะไปซื้อไซส์จริงมาใช้ล่ะ เพราะเรามีปัญหาเรื่องรูขุมขนบริเวณจมูก แล้วครีมตัวนี้มันช่วยเรื่องกระชับรูขุมขน ที่จริงเราก็ไม่รู้หรอกว่ามันจะกระชับขึ้นจริงรึป่าว แต่เราชอบความรู้สึกหลังทามากๆเลยอ่ะ มันจะเหมือนมีอะไรมาเคลือบผิวเราไว้ เวลาลูบๆไปนี่ผิวจะเนียนๆลื่นๆอ่ะ อาจจะเป็นเพราะเนื้อครีมรึป่าวก็ไม่รู้ แต่เราก็ชอบมากอยู่ดีอ่ะ<br /><br />.: Facial Treatment Essence : SK-II :.<br />นี่ก็เป็นเทสเตอร์ที่ได้จากแม่เช่นกัน แม่เราใช้แล้วชอบก็เลยเอามาให้เราลองใช้ แต่เราใช้แล้วเราก็ว่ามันงั้นๆแหล่ะ ไม่ค่อยรู้สึกถึงผลลัพธ์เท่าไหร่ ก็เลยใช้บ้างไม่ใช้บ้าง อีกอย่างเราไม่ค่อยชอบกลิ่นมันล่ะ กลิ่นมันบูดๆยังไงไม่รู้ นี่เหลืออยู่อีกจิ๊ดเดียวแต่ก็ขี้เกียดใช้ เลยไม่หมดซักที<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-9.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 361px; height: 259px;" src="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-9.jpg" alt="" border="0" /></a><br /><br />.: T-zone Balancing Gel : Pure & Mild :.<br />เจลอันนี้เค้าว่ามันจะช่วยลดความมันช่วงทีโซน เอาไว้ทาก่อนทาแป้ง เราผิวผสมแล้วจมูกชอบมันก็เลยลองซื้อมาใช้ ปรากฏว่ามันไม่ได้ช่วยอะไรเลยอ่ะ จมูกเคยมันยังไงก็ยังมันอย่างนั้น แล้วกลิ่นแอลกอฮอล์ก็แร๊งแรง ใช้ทีเดียวเลิกเลยเรา ไม่ชอบอย่างแรง<br /><br />.: AHA 10% : maXkin :.<br />ครีมอันนี้มีแต่คนรีวิวว่าดี เราเลยซื้อมาใช้บ้าง แต่เราว่าเนื้อครีมมันข้นมาก เราเลยใช้แต้มเฉพาะจุดที่เป็นรอยดำ แต่ไม่ค่อยได้ใช้ก็เลยยังไม่เห็นผล เหอะๆก็อย่างที่บอกอ่ะ คือเราขี้เกียดทาครีมมากเลยล่ะ<br /><br />.: CLINDA-M :.<br />อันนี้ใช้มานานแล้ว ใช้มาก่อนที่จะรู้ว่าเค้าฮิตกันซะอีก เป็นยาทาสิวที่เราชอบมากเลย พอรู้สึกว่าสิวจะขึ้นเราก็จะทาๆเอาไว้ สิวก็จะยุบอย่างรวดเร็วเลย แต่ใช้แล้วผิวจะแห้งๆก็ต้องโปะๆครีมช่วยเอา ตัวนี้เราขาดไม่ได้เลยล่ะ พกติดตัวไว้เลย สิวขึ้นเมื่อไหร่ก็แต้มทันที<br /><br />.: Sunkiller Milk Powder : Kiss Me :.<br />ครีมกันแดดอันนี้เราชอบสุดๆใช้มา3ปีแล้ว และคงใช้ต่อไปเรื่อยๆ เวลาทามันจะกลายเป็นแป้งเคลือบหน้าเราไว้ วันไหนขี้เกียดทาครีม เราก็จะทาแค่ครีมกันแดดอันนี้ล่ะ บางทีก็ไม่ทาแป้งทับด้วยซ้ำ แต่หน้าก็จะดูผ่องๆแถมไม่มันด้วยล่ะ ที่จริงเราเคยซื้ออีกรุ่นที่มันมีวิ้งมาใช้ แต่เราไม่ค่อยแต่งหน้าไงเลยไม่รู้จะให้มันวิ้งไปทำไม ก็เลยให้แม่ไปแล้ว<br /><br />.: Mask White : Kose :.<br />ซื้อมาไว้ลอกสิวเสี้ยนบริเวณจมูกโดยเฉพาะ เห็นเพื่อนๆหลายคนรีวิวว่าดี ดึงแล้วสะใจดี เราเลยซื้อตาม สำหรับเราก็โอเคนะ เวลาทาทิ้งไว้จะเย็นๆ ดึงออกทีสิวเสี้ยนก็หลุดเยอะใช้ได้เลยล่ะ แต่ว่าเราชอบมาส์กของDermafleeceมากกว่าเยอะเลย ยิ่งอันสีส้มนะสุดยอดมากๆๆๆๆ แค่ทาบางๆพอดึงออกนี่สิวเสี้ยนหายวับเลย พลังดึงรุนแรงสุดๆดึงแต่ละทีนี่หน้าชายิบๆเลยล่ะ เค้าถึงเรียกกันว่ามาส์กกระชากวิญญาณไง แต่มันหาซื้อไม่ได้แล้วนี่สิเลยต้องมาใช้ชองโคเซ่แทน ใครพอจะรู้ว่าซื้อได้ที่ไหนก็บอกเราบ้างนะ<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-10.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 368px; height: 277px;" src="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-10.jpg" border="0" alt="" /></a><br /><br />: Clear Smooth : Maybelline :.<br />เป็นรองพื้นเนื้อเจลที่เบาบางมากๆ ไม่ช่วยเรื่องปกปิดอะไรเลย เราไม่ได้ใช้ทาทั่วหน้านะ แต่เราเอามาใช้เป็นคอนซิลเลอร์แทนอ่ะ เราใช้ทาบางๆบริเวณรอยดำก็โอเคนะ ช่วยได้นิดหน่อย ใช้ไปงั้นๆล่ะไม่ให้เสียของเฉยๆ ถ้าหมดก็ไม่ซื้อต่อหรอก เพราะว่าไม่ค่อยจำเป็น ปกติเราทาครีมกันแดดเสร็จก็จะลงแป้งฝุ่นเลย<br /><br />.: Aqua Tint : GINO McGRAY :.<br />สีPeachy Rose อันนี้ได้มาเพราะไปเดินๆดูของในร้านคอสเมด้าแล้วเห็นมันลดราคาอยู่เลยลอง ซื้อมาใช้ดู ราคาถูกมากอ่ะ แต่ว่าใช้ดีนะ เราใช้ทาทั้งปากแล้วก็แก้มเลยล่ะ ทาแล้วดูเป็นธรรมชาติมากๆ แก้มนี่ติดทนยันเย็นเลยนะ แต่ตรงปากมันจะจางๆลงอ่ะเหลือแดงๆไว้แค่ด้านในนิดหน่อย เดี๋ยวนี้ติดเลยล่ะต้องทาทุกวัน วันไหนไม่ทาจะไม่ค่อยมั่นใจอ่ะ จะรู้สึกว่าตัวเองหน้าซีดๆ นี่ใช้มา3เดือนแล้วยังเต็มขวดอยู่เลย<br /><br />.: Translucent Loose Powder :.<br />อันนี้แม่ให้มาเพราะว่าเราอยากลองใช้แป้งฝุ่น นี่ของยี่ห้ออะไรก็ไม่รู้ เราใช้แล้วก็ดี หน้าไม่ค่อยมันเท่าไหร่ ไม่ต้องใช้ซับมันบ่อยๆเหมือนแต่ก่อน แต่เราไม่เคยใช้ของยี่ห้ออื่นก็เลยประเมินไม่ถูก แต่ถ้าหมดก็อาจจะใช้ต่อ(ถ้าแม่ซื้อมาให้นะ)<br /><br />.: แป้งผสมรองพื้น : Za :.<br />ด้วยความที่แม่เราอยากจะให้เราแต่งหน้าบ้างก็เลยซื้อมาให้ใช้ ลองใช้แล้วเราว่าเนื้อแป้งมันหนาไปนะ แต่ว่าปกปิดดีมากๆเลย แบ่บว่าทาลงไปนี่หน้าเนียนเลยอ่ะ เราไม่ค่อยได้ใช้ ส่วนมากจะเอาไว้เติมระหว่างวันหรือเวลารู้สึกหน้าหมองๆก็เอามาทาๆ หน้าจะเด้งขึ้นมาทันที แต่เด้งแบบโบ๊ะๆอ่ะซึ่งมันไม่ใช่ตัวเรา ก็เลยไม่ชอบใช้เท่าไหร่<br /><br />.: Blush & Bright No.4 : SCENTIO :.<br />นี่ก็ได้จากร้านคอสเมด้า ซื้อพร้อมกับTintแหล่ะ เห็นมันถูกดี ตอนแรกที่ใช้นี่เราเอาแปรงทาแล้วมันไม่ค่อยติด ต้องใช้พัฟที่แถมมาทาถึงจะติด อันนี้เราเอาไว้เติมระหว่างวันนะเราว่าสีมันเข้ากะสีผิวเราอ่ะ ดูธรรมชาติดี ทาแล้วดูแก้มใสๆ แต่ว่ามันติดไม่ทนต้องเติมบ่อยนิดนึง <br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-12.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 410px; height: 212px;" src="http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742-12.jpg" border="0" alt="" /></a><br /><br />เครดิต จากคุณ : ::Dr.Nemesis:: http://www.pantip.com/cafe/lumpini/topic/L5304742/L5304742.htmlDr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com2tag:blogger.com,1999:blog-6505095450390946663.post-90716737159475905142008-11-24T06:30:00.000+07:002008-11-24T06:44:03.123+07:00P2P (Peer to Peer) คืออะไร ??<div align="justify"> <span style="font-family:arial;font-size:85%;color:#333333;">ในตอนนี้หลายๆคนคงได้ยินคำว่า "Bit","Torrent","P2P" ฯลฯ จากที่อื่นๆ และก็คงสงสัยว่า ไอเจ้าพวกนี้มันคืออะไรทำงานอย่างไร และมันวิเศษวิโสอย่างไร ทำไมถึงมีการพูดถึงกันนักหนา วันนี้เราจึงจะมาทำความรู้จักมันกันครับแต่ที่สำคัญก่อนอื่นเลยเราต้องมารู้จักกับคำว่า "P2P" กันก่อนครับ P2P หรือเต็มๆ Peer to Peer อาจจะมีคำอื่นอีกเช่น People to People ,Point to Point ซึ่งมีความหายคล้ายคลึงกัน Peer to Peer คือ ... </span></div><div align="justify"><span style="font-family:arial;font-size:85%;color:#333333;"> - ระบบที่อนุญาติให้ผู้ใช้สามารถแลกเปลี่ยนไฟล์ระหว่างกันหรือใช้ทรัพยากรร่วมกันผ่านระบบเครือข่าย </span></div><div align="justify"><span style="font-family:arial;font-size:85%;color:#333333;"> - ระบบการสื่อสารจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งโดยตรง </span></div><div align="justify"><span style="font-family:arial;font-size:85%;color:#333333;"> - ฯลฯ </span></div><div align="justify"><span style="font-family:arial;font-size:85%;color:#333333;"> แต่เดิมนั้นเมื่อเราต้องการดาวน์โหลดไฟล์จากแม่ข่ายโดยใช้ FTP*,HTTP** นั้น หากมีคนที่ต้องการไฟล์เดียวกับเรา 500 คนมาดาวน์โหลดบนแม่ข่ายเดียวกันพร้อมๆ กันโดยแต่ละคนมี Bandwidth คนละ 256kbps ถ้าจะให้ทุกคนนั้นได้ความเร็วในการดาวน์โหลดสูงสุดตัวแม่ข่ายจะต้องมี Bandwidth เท่ากับ 256kbps * 500 (125mbit) เลยทีเดียว<br /></span><br /><em><span style="color:#ff6600;">++++รอแทรกรูปภาพ+++++</span></em><br /><br /></div><div align="justify"> <span style="font-size:85%;"><span style="color:#333333;">ซึ่งไม่ใช่เพียงแต่จะเปลือง Bandwidth เท่านั้น แต่ยังจะต้องใช้แม่ข่ายที่มีความเร็วในการประมวลผลสูงเพื่อรองรับความต้องการที่เพิ่มขึ้นอีกด้วย จากปัญหาดังกล่าวนี้เองทำให้โปรแกรมแชร์ไฟล์ P2P ถูกพัฒนาขึ้นมารองรับความต้องการที่เพิ่มขึ้นโดยใช้ทรัพยากรของแม่ข่ายให้น้อยลงนั้นเอง ระบบ P2P นั้นถูกพัฒนาเพื่อใช้ในการแลกเปลี่ยนไฟล์ระหว่างกันโดยที่ไม่พึ่งแม่ข่ายในการแจกจ่ายไฟล์และทำให้สามารถหาไฟล์ที่ต้องการได้ง่ายขึ้น </span></span></div><div align="justify"><span style="font-size:85%;"><span style="color:#333333;"> *FTP = File Transfer Protocal </span></span></div><div align="justify"><span style="font-size:85%;"><span style="color:#333333;"> **HTTP = Hypertext Transfer Protocal </span></span></div><div align="justify"><span style="font-size:85%;"><span style="color:#333333;"> จากความหมายนี้เองทำให้เราเรียกโปรแกรมที่ใช้ในการแลกเปลี่ยนไฟล์ระหว่างกันโดยไม่ได้ร้องขอไฟล์จากแม่ข่ายว่า "P2P File Sharing" โปรแกรมประเภทนี้มีอยู่มากมายหลายตัวด้วยกัน เช่น Emule, Kazaa, Edonkey ฯลฯ หลักการทำงานคร่าวๆของโปรแกรมก็คือ<br /> 1.เชื่อมต่อไปยังแม่ข่ายเพื่อยืนยันตัวตนและส่งสารบัญไฟล์ที่เราแชร์ไว้ไปด้วย<br /> 2.หากเราต้องการหาไฟล์สักไฟล์หนึ่งเมื่อเราระบุ Keyword** โปรแกรมจะส่งคำร้องไปยังแม่ข่าย จากนั้นแม่ข่ายจะส่งรายชื่อไฟล์พร้อมข้อมูลตัวตนของคนที่มีไฟล์ที่ตรงกับ Keyword ที่เราระบุกลับมา<br /> 3.เมื่อเราพบไฟล์ที่ต้องการแล้วตัวโปรแกรมจะใช้ข้อมูลที่ได้จากแม่ข่ายติดต่อไปยังคนนั้นๆโดยตรงเพื่อร้องขอไฟล์ จากการทำงานจะเห็นได้ว่าตัวแม่ข่ายนั้นไม่ได้เป็นคนเก็บไฟล์จริงๆไว้เพียงแต่เก็บเป็นสารบัญไว้เท่านั้น <br /> **Keyword = คำหรือประโยคหรือที่ระบุเพื่ออ้างอิงในระบบการค้น<br /></span><br /><br /></div></span><div align="justify"><span style="font-size:85%;"> <strong><em><span style="color:#009900;">BitTorrent </span></em></strong><span style="color:#333333;">หลังจากที่ได้พูดถึงเรื่อง P2P ทั่วไปแล้วตอนแรก อ่านมาถึงตรงนี้คงจะเริ่มเข้าใจหลักการทำงานคร่าวๆของ P2P ไม่มากก็น้อยกันแล้วนะครับ แต่ก็อย่างที่ทุกคนเข้าใจกันดี "ไม่มีอะไรที่จะสมบูรณ์ไปมันทุกอย่าง" หรือเรียกว่า "Perfect" ทุกๆ อย่างต้องมีจุดอ่อน ถึงแม้ว่า P2P ที่ว่า จะแก้ปัญหาจุดอ่อนเรื่อง Bandwidth และทรัพยาการเครื่องแม่ข่ายที่สูงได้ แต่ถึงกระนั้นความเร็วที่ได้ก็ไม่ค่อยจะดีเอาเสียเลย เนื่องจากความเร็วที่ได้นั้น จะได้จากจากเชื่อมต่อผู้ใช้ด้วยกันเอง ซึ่งโดยทั่วไปแล้วความเร็ว Internet ในการรับส่ง ของผู้ใช้ตามบ้านนั้นไม่ได้เร็วเหมือนเครื่อง ที่ใช้เป็นแม่ข่ายโดยซึ่งเฉพาะที่จะตั่งอยู่ใน ISP ซึ่ง Bandwidth อย่างต่ำๆ นั้นเป็น 100Mbit และผู้ใช้เอง ส่วนมากนั้นก็จะเห็นแก่ตัว คือไม่ปล่อยให้ตัวโปรแกรมส่งแบบเต็มๆ Bandwidth ที่มีจะกั้กเอาไว้ (มีน้อยแล้วยังจะกั้กอีก) ส่วน Bandwidth ดาวน์โหลดนั้นดันเปิดไว้เต็มๆ เอากับเขาสิ... ทำให้โปรแกรมประเภท P2P ที่กล่าวมานั้นความเร็วที่ได้จะขึ้นอยู่กับว่าคนที่มีไฟล์ที่เรากำลังโหลดอยู่นั้นมีความเร็วในการส่งข้อมูลให้เรามากแค่ไหน (กั้กอีกแค่ไหน) รวมถึงมีคนที่มีไฟล์เดียวกับเรานั้นมีมากแค่ไหน ซึ่งจะเห็นได้ว่าความเร็วที่ได้นั้นมีเงื่อนใขหลายอย่างประกอบกันมากพอสมควร ถึงตรงนี้ Bittorrent ก็กำเนิดขึ้นมาซึ่งมีการทำงานแตกต่างจาก P2P ทั่วไปอยู่เล็กน้อยแต่ก็ทำให้ความเร็วที่ได้นั้น นำหน้า P2P ทั่วไปอย่างเห็นได้ชัดเลยทีเดียวและมีความถูกต้องของข้อมูลสูงรวมถึงทำให้ทุกคนรู้จักถึงคำว่า "แบ่งปัน" หรือ "give and take" นั้นเอง เราคงจะข้ามความเป็นมาของ Protocal* Bittorrent เนื่องจากมีสาเหตุเดียวกันกับ P2P ทั่วไปแต่คงจะขาดชื่อของผู้คิดระบบนี้ไปไม่ได้ ชื่อของเขาก็คือ "Bram Cohen" </span></span></div>Dr.Lonelyhttp://www.blogger.com/profile/07036518707073193185noreply@blogger.com0