More About Me...

ก็แค่คนตัวเล็กๆ ที่อยากจะบ่นไปบล็อกไป

Another Tit-Bit...

มีสาระบ้าง ไม่มีสาระบ้าง ก็ว่ากันไป

Archive: Ubuntu

Virtual Box ภาค 2

เคยเขียนเรื่อง Virtual Box ไว้นานละ ตอนนี้ได้ฤกษ์ดีใช้งานกับ Xubuntu 8.04 บน Windows XP เสียเลย

ขั้นตอนทำให้ใช้งานได้ก็มีคร่าวๆ ดังนี้

1) ติดตั้ง Virtual Box (แน่นอนอยู่แล้ว)

2) Downlaod Xubuntu ISO image แล้ว burn ลง CD รอไว้

3) สร้าง new virtual machine ใน Virtual Box เลือก Linux Kernel 2.6

แล้วก็ทำตามหน้าจอเป็น step ไปเรื่อยๆ  ก็จะเข้าถึงขั้นตอนการติดตั้ง Xubuntu ตามปรกติ ก็จะได้ Xubuntu 8.04 มาใช้งานแล้ว

สาเหตุที่เลือกใช้ Xubuntu ก็เพราะคาดว่า มันจะไม่กินทรัพยากรมากนัก

ตอนนี้ยังมีัปัญหาหน้าจอใหญ่เกินไป คงต้องหาวิธีปรับแต่งกันต่อไป

Welcome Hardy Heron

How to block internet advertisements, banners and spyware in Linux

ถ้าใช้ Firefox คงคุ้นกันอยู่แล้วว่าให้ติดตั้ง plug-in ได้แก่ Adblock+Filter Updater หรือ NoScript แค่นี้ก็เรียบร้อย

แต่เดี๋ยวก่อน ยังมีอีกวิธีหนึ่ง ผู้เขียนไปเห็นมาจาก Ubuntu forum ซึ่งวิธีนี้สามารถใช้กับ browser อื่นๆ ได้ด้วย ที่เป็นเช่นนี้เพราะเราจะไปกันที่ระดับ DNS เลย โดยเราไปแก้แฟ้มข้อมูล /etc/hosts ให้มี domain name ของเว็บไม่พึงประสงค์ชี้มาที่ localhost ของเรา

ใช้คำสั่งนี้

sudo gedit /etc/hosts

แล้วเพิ่มรายชื่อ domain name ที่ต้องการลงไป (ดาวน์โหลดตัวอย่างได้ที่นี่)

คำเตือน: มีการรายงานวิธีนี้อาจทำให้การเรียกเว็บเพจช้าลง เพราะ browser พยายามจะติดต่อกับเครื่องของเราที่ไม่มี web server ทำงานอยู่จริง ดังนั้นจึงต้องรอจนกระทั่งหมดเวลา (timeout lag) ทำให้รู้สึกเสมือนว่าการเรียกเว็บเพจช้าลง ให้ลองเปลี่ยนค่าใน /etc/hosts ค่า domain name จาก localhost (127.0.0.1) เป็น 0.0.0.0 แทน (ผู้เขียนใช้ sed - stream editor ช่วยในการเปลี่ยน 127.0.0.1 -> 0.0.0.0 เพราะง่ายและเร็วสุด)

หมายเหตุ: หากเราสังเกตว่ามี domain ใหม่ๆ ที่ยังไม่มีใน /etc/hosts ก็ทยอยๆ เพิ่มเข้าไป และวิธีนี้ใช้กับ OS อื่นก็ได้นะ (Windows: c:\windows\system32\drivers\etc\hosts Mac OS X: /etc/hosts

อ้างอิง: How to block internet advertisements, banners and spyware in Linux

Ubuntu IP Forwarding

สมมุติว่าเราต้องการใช้ Ubuntu เป็น gateway ในการเชื่อมต่ออุปกรณ์ออก Internet ดังภาพข้างล่าง

ในที่นี้สมมุติอีกเช่นกันว่า เราสามารถทำให้ Ubuntu เชื่อมต่อ Internet ผ่าน interface ppp0 ได้แล้ว (สำหรับผู้เขียนใช้ bluetooth ผ่าน Sony Ericsson K550i) ดังนั้นขั้นตอนที่เหลือคือ ทำให้ X device ของเราสามารถเชื่อมต่อ Internet ได้โดยใช้ Ubuntu เป็น gateway

ขั้นตอน
1. ตรวจสอบก่อนว่า IP Forwarding ได้ถูก enabled ไว้แล้วหรือยัง

sysctl net.ipv4.ip_forward ถ้าได้ net.ipv4.ip_forward=0 (หรือจะใช้คำสั่ง cat /proc/sys/net/ipv4/ip_forward ก็ได้) หมายถึงยังไม่ได้ enabled

2. Enable IP Forwarding

sudo sysctl -w net.ipv4.ip_forward=1 หรือ echo 1 > /proc/sys/net/ipv4/ip_forward จากนั้น restart process ด้วยคำสั่ง /etc/ini.d/procps.sh restart

แต่ถ้าต้องการเปลี่ยนค่าถาวร ไปเพิ่ม net.ipv4.ip_forward=1 ลงใน /etc/sysctl.conf เมื่อเปิดเครื่องคราวหน้าจะได้ไม่ต้องทำซ้ำๆ อีก

3. ทำ NAT ซึ่งเป็นขั้นตอนสุดท้าย ใช้คำสั่ง iptables ในการทำ address translation ผ่าน interface ppp0

sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

หากต้องการให้เปิดเครื่องใช้งานได้เลยก็เพิ่มคำสั่งข้างบนใน /etc/rc.local (ไม่ต้อง sudo นะ)

โดยสามารถตรวจสอบก่อนและหลังทำคำสั่งข้างบน ด้วย sudo iptables -L -t nat จะแสดงเห็นความแตกต่าง

เท่านี้ก็ทดลองใช้งานได้เลย เย้!

อ้างอิง: How to enable IP Forwarding in Linux

Sony Ericsson K550i vs. Ubuntu Gutsy Gibbon on IBM R51

นึกขึ้นมาได้ว่า ยังไม่เคยทดลองต่อ Internet ผ่านโทรศัพท์มือถือ Sony Ericsson K550i ของเรากับ Ubuntu เลย วันนี้พอมีเวลาครึ้มอกครึ้มใจ เลยทดลองเสียหน่อย ผู้ใดสนใจก็ลองทำตามได้เลยนะ

ขั้นตอน

  1. อันดับแรกต้อง enable bluetooth บน IBM R51 ขึ้นมาก่อน โดยกด Function F5 ซ้ำๆ
  2. จากนั้นพิมพ์คำสั่ง hcitool scan ควรจะต้องหา K550i พบ เช่นนี้

    00:1A:75:16:A1:33 K550i Aoy

  3. ลอง ping K550i ด้วยคำสั่ง sudo l2ping your-phone-mac-address

    Ping: 00:1A:75:16:A1:33 from 00:20:E0:7E:CA:E0 (data size 44) …
    44 bytes from 00:1A:75:16:A1:33 id 0 time 88.86ms
    44 bytes from 00:1A:75:16:A1:33 id 1 time 29.95ms
    44 bytes from 00:1A:75:16:A1:33 id 2 time 32.01ms
    44 bytes from 00:1A:75:16:A1:33 id 3 time 36.02ms
    44 bytes from 00:1A:75:16:A1:33 id 4 time 28.01ms
    44 bytes from 00:1A:75:16:A1:33 id 5 time 30.01ms
    44 bytes from 00:1A:75:16:A1:33 id 6 time 28.00ms
    7 sent, 7 received, 0% loss

  4. ลอง connect กับ K550i ด้วยคำสั่ง sudo hidd –connnect your-phone-mac-address
  5. จากนั้นเข้าไปดู channel number ในโทรศัพท์ เพื่อใช้ในการหมุนออก ด้วยคำสั่ง sdptool browse your-phone-mac-address มองหาบรรทัดที่เขียนว่า “Service Name: Dial-up Networking” และ “Protocol Descriptor List:” และ “RFCOMM” จะมีตัวเลขแสดง channel number อยู่
  6. เปิดแฟ้มข้อมูลด้วยคำสั่ง gksudo gedit /etc/bluetooth/rfcomm.conf แล้วพิมพ์

    rfcomm0 {
    bind yes;
    device your-phone-mac-address;
    channel your-phone-rfcomm-channel;
    comment “Bluetooth PPP Connection”;
    }

  7. สร้าง rfcomm0 device ด้วยคำสั่ง sudo /etc/init.d/bluetooth restart
  8. สร้าง script เพื่อใช้ในการเชื่อมต่อแบบ PPP ไม่ต้องคิดมากลอกไปเลย
  9. /etc/ppp/peers/gprs
    /etc/ppp/peers/gprs-connect-chat
    /etc/ppp/peers/gprs-disconnect-chat

    อย่าลืมเปลี่ยน mode ให้เป็น executable ด้วยนะ (sudo chmod +x …)

  10. ขั้นตอนสุดท้าย เรียก ppp service ขึ้นมาต่อ GPRS ผ่าน bluetooth modem ด้วยคำสั่ง pppd call gprs

เท่านี้ก็เรียบร้อยสามารถใช้งาน Internet ผ่าน GPRS ผ่าน bluetooth modem ด้วย Sony Ericsson กับ Ubuntu Gutsy Gibbon แล้ว  ใช้คำสั่ง route -n เพื่อตรวจสอบการเชื่อมต่อจะเห็นเป็นดังนี้

screenshot-aoyoyoaoyoyo-laptop.png

Link: BluetoothSetup, BluetoothDialup, SonyEricsson z600 and Linux

RECENTCOMMENTS

MOSTCOMMENTS

LINKLOVE

Tag Cloud

Recent Readers. These are the cool and trendy people that reads my blog!Recent Readers

IMG_9272IMG_9260IMG_9258IMG_9257IMG_9256IMG_9251IMG_9248