แก้ปัญหา Wireless Broadcom บน Ubuntu 11.04 Natty

สวัสดีครับ ห่างหายไปเสียนาน
วันนี้นำปัญหาที่เจอบน Ubuntu 11.04 Natty มาเล่าสู่กันฟัง
เมื่อวันศุกร์ก่อนหลังจากลง Natty มาใช้สักพักแล้ว ก็เพิ่งมาเจอปัญหา Wireless ไม่ Detect สัญญาณครับ คือมันเจออุปกรณ์ครบทั้ง Lan ทั้ง Wireless แต่ไม่โชว์ SSID ของ Wireless ที่มีอยู่แถวนั้นสักตัวเลย เซ็งสิครับเล่นเน็ตไม่ได้ แต่มีที่ตลกกว่านั้นคือ ถ้าผมเสียบสายแลนก่อนจะ Login มันจะหาสัญญาณ Wireless เจอ โอ้อะไรกันนี่ งง ตึ๊บเป็นสัปดาห์เลย วันนี้คิดว่าไม่ไหวแล้วที่ต้องมานั่งจิ้มแลนก่อนจะใช้ Wireless เลยนั่งหาคำตอบดู ก็ไปเจอจากเว็บบอร์ดแห่งนึง
บอกก่อน ผมใช้ Notebook Dell N4010 ตัว core i5 ใช้ Chip Wireless ของ Broadcom

04:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)

error ที่เจอใน dmesg ครับ

[ 21.795162] ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 28.284668] Clocksource tsc unstable (delta = 2339918375 ns) [ 30.073176] Switching to clocksource hpet [ 31.050945] wl0: fifo 0: descriptor error [ 31.050947] wl0: fatal error, reinitializing [ 32.122440] wl0: fifo 0: descriptor error [ 32.122442] wl0: fatal error, reinitializing [ 32.172473] atl1c 0000:05:00.0: irq 44 for MSI/MSI-X [ 33.196089] wl0: fifo 0: descriptor error [ 33.196092] wl0: fatal error, reinitializing

เท่าที่หาข้อมูลมาก็พอจะทราบได้ว่าน่าจะเป็นปัญหาของ Driver ที่ติดมากับ Kernel
ซึ่งในเว็บบอร์ดที่ผมเจอมาเค้าแนะนำให้ไปโหลด Driver จาก Broadcom.com มาติดตั้งเอง
http://www.broadcom.com/support/802.11/linux_sta.php
ผมก็เลยลองโหลดมาติดตั้งเองดู
ใครที่อยากจะ compile เองก็อย่าลืมติดตั้ง build-essential กับ linux-headers-generic ก่อนนะครับ
ผมติดตั้ง Ubuntu 64bit ก็เลยโหลดตัว hybrid-portsrc_x86_64-v5_100_82_38.tar.gz มาครับ
โหลดมาแล้วก็แตกไฟล์ออก
ติดตั้งโดยคำสั่ง make และ make install
ใครที่สั่ง make แล้ว error ให้เข้าไปแก้ไขไฟล์ src/wl/sys/wl_linux.c โดยให้ comment บรรทัดต่อไปนี้ออกซะครับ

//init_MUTEX(&wl->sem);

แล้วลอง make กับ make install ใหม่

ขอให้สนุกกับ Natty ครับ

May 11, 2011

วิธี Decode Base64 Mail MIME ด้วย Munpack

เรื่องมันมีอยู่ว่าผมใช้งาน TOTNetCall ครับ แล้วที่นี้ผมก็รอให้ระบบส่ง User กับ Password มาให้ รอแล้วรอเล่าก็ยังไม่มีอะไรส่งมาเลย มีแต่ mail welcome ส่งมาให้ซึ่งดูเหมือน Mailscan ของ TOT จะแจ้งว่ามันเป็น Spam ด้วย เลยทำให้เนื้อ mail ที่แท้จริงถูกส่งมาเป็นไฟล์แนบชื่อว่า noname ซึ่งไม่สามารถเปิดด้วย text editor ทั่วไปได้เพราะถูกเข้ารหัสเป็น base64 มาเห้อ

root@mrgill-laptop:~/Desktop# cat noname Received: from BACKOFFICE (unknown [203.113.125.93]) by mail.totbb.com (Postfix) with ESMTP id F05323F9DE for ; Thu, 31 Mar 2011 19:37:58 +0700 (ICT) MIME-Version: 1.0 From: TOTnetcall To: phmont@gmail.com Date: 31 Mar 2011 19:37:58 +0700 Subject: =?utf-8?B?4Lii4Li04LiZ4LiU4Li14LiV4LmJ4Lit4LiZ4Lij4Lix4Lia4Liq4Li54LmI4Lia4Lij4Li04LiB4Liy4LijIFRPVCBuZXRjYWxsIChXZWxjb21lIHRvIFRPVCBuZXRjYWxsIFNlcnZpY2Up?= Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 Message-Id: <20110331123758.F05323F9DE@mail.totbb.com> PGJyPuC4ouC4tOC4meC4lOC4teC4leC5ieC4reC4meC4o+C4seC4muC4hOC4 uOC4kyAgTW9udHJlZSAgUGhvbWthbSDguYDguJvguYfguJnguKrguKHguLLg uIrguLTguIEgVE9UIG5ldGNhbGw8L2JyPlVzZXJuYW1lIDogMDYwMDA0NzU5 NiAgUGFzc3dvcmQgOiBGR0MxWEM8YnI+4LmC4Lib4Lij4LmC4Lih4LiK4Lix 4LmI4LiZIDogUHJlcGFpZDwvYnI+PGJyPuC4q+C4oeC4suC4ouC5gOC4q+C4 leC4uCA6IFVzZXJuYW1lICDguITguLfguK0gVE9UIG5ldGNhbGwgSUQg4LiC 4Lit4LiH4LiE4Li44LiTPC9icj48YnI+PC9icj48YnI+V2VsY29tZSB0byBU T1QgbmV0Y2FsbCBTZXJ2aWNlPC9icj48YnI+UHJvbW90aW9uOiBQcmVwYWlk LCBVc2VybmFtZTogMDYwMDA0NzU5NiwgUGFzc3dvcmQ6IEZHQzFYQzwvYnI+ PGJyPioqKiBEb3dubG9hZCBTb2Z0cGhvbmUgIOC5hOC4lOC5ieC4l+C4teC5 iCAgaHR0cDovL3d3dy50b3RuZXRjYWxsLmNvbSA8L2JyPjxicj5UaGFuayB5 b3U8L2JyPg==

ผม mail ไปหา support@totnetcall.net ระบบมันก็แจ้งว่าได้รับ Ticket แล้ว ณ วันนี้ยังไม่มี Support ของ totnetcall สักตัวโทรมาหาผมเลย (รักลูกค้าจริงๆ) ผมเลยต้องหาทางแก้ปัญหาของผมเอง ก็อาศัย google อีกเช่นเคยหา key word ที่เกี่ยวกับการ decode base64 ก็ได้เจอจาก blog guru ท่านนึงเค้าได้เขียนไว้ว่าให้ติดตั้ง mpack บน ubuntu ผมก็ลองทำดูโดย

root@mrgill-laptop:~# apt-get install mpack

เมื่อติดตั้งแล้วก็จะมี tool ที่ชื่อว่า munpack มาด้วย วิธีการใช้งาน munpack นั้นแสนง่ายเพียงแค่ cat ไฟล์แนบที่ส่งมาแล้ว pipe ไปหา munpack เราก็จะได้ไฟล์ที่อยู่ในไฟล์แนบออกมา

ตัวอย่างที่ผมทำ

root@mrgill-laptop:~/Desktop# cat noname | munpack munpack: reading from standard input Did not find anything to unpack from standard input

เนื่องจากไฟล์แนบที่ผมได้รับจาก mailscan ของ totnetcall ไม่มีไฟล์แนบอยู่ในนั้นเลยทำให้ไม่ได้ output ที่เป็นไฟล์แนบข้างใน แต่ munpack จะสร้างไฟล์ tempdesc.txt มาให้ซึ่งเป็นเนื้อข้อความที่อยู่ในไฟล์ noname ออกมาซึ่งก็คือ

munpack tempdesc.txt output

จะเห็นว่าเมื่อผม cat tempdesc.txt ก็จะเห็นเนื้อข้อความใน mail ที่แท้จริง(ถูกถอดรหัสแล้วนั้นเอง)

สุดท้ายนี้ฝากผู้ดูแลของ TOTNetCall ช่วยดู Mailscan ของท่านด้วยครับ มันได้สร้างความลำบากให้กับลูกค้าอย่างผมเป็นอย่างมาก(เซ็ง TOT)

ใครอยากลองทำก็ลองโหลด noname ของผมไปเล่นดูก็ได้ครับ

ขอบคุณแหล่งข้อมูล : http://linux.dsplabs.com.au/munpack-mime-base64-multi-part-attachment-php-perl-decode-email-pdf-p82/

Leave a Comment April 2, 2011

Shell In A Box ลองใช้กันดู

สวัสดีครับ ห่างหายกันไปนานกับการเขียน blog เรื่อง linux วันนี้มาเขียนเรื่อง shell in a box ครับ
พอดีได้รู้จักเจ้า Package ตัวนี้โดยบังเอิญเพราะลองติดตั้ง Zimbra Turnkey Linux แล้วสะดุดใจกับ Web Shell ของมันที่มี Port 12320 ว่ามันคืออะไรก็เลยลองเปิด Browser ไปที่ http://zimbrahost:12320 ดูก็เลยรู้ว่ามันเป็น Web Shell อย่างที่ชื่อมันบอกจริงๆ คือมีหน้าจอให้เรา Login Shell ผ่านหน้า Browser กันเลย แล้วผมก็ลอง netstate ดูใน Terminal ก็พบว่า Port 12320 เป็นของ Service ที่มีชื่อว่า shellinabox

root@zimbra:~# netstat -pant Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:12320 0.0.0.0:* LISTEN 11602/shellinaboxd tcp 0 0 0.0.0.0:12321 0.0.0.0:* LISTEN 11631/perl tcp 0 0 0.0.0.0:7780 0.0.0.0:* LISTEN 13272/httpd tcp 0 0 127.0.0.1:389 0.0.0.0:* LISTEN 11752/slapd tcp 0 0 127.0.0.1:10024 0.0.0.0:* LISTEN 13153/amavisd (mast tcp 0 0 127.0.0.1:10025 0.0.0.0:* LISTEN 13973/master tcp 0 0 127.0.0.1:7306 0.0.0.0:* LISTEN 12440/mysqld tcp 0 0 127.0.0.1:7307 0.0.0.0:* LISTEN 12171/mysqld tcp 0 0 0.0.0.0:3310 0.0.0.0:* LISTEN 13214/clamd tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 13973/master tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 13973/master tcp 0 0 127.0.0.1:7306 127.0.0.1:56248 ESTABLISHED 12440/mysqld

การตามหา Shell In A Box ยังไม่เสร็จสิ้นหลังจากทราบข้อมูลเบื้องต้นมาแล้วก็เลยเข้าไปหาข้อมูลเพิ่มเติมใน Google ก็ได้ทราบว่า Shell In A Box อยู่ใน Google Code : http://code.google.com/p/shellinabox/ รายละเอียดเข้าไปดูกันได้ครับ ผมเลยลองโหลดตัว shell in a box ที่เป็น .deb มาลองติดตั้งบน Ubuntu Desktop ของผมดู

mrgill@mrgill-laptop:~$ dpkg -i shellinabox_2.10-1_amd64.deb

ติดตั้งเสร็จก็สามารถเรียกใช้งานได้เลยครับที่ Port 4200 ผลการทดสอบก็ได้ผลดังนี้ครับ

Shell In A Box

สำหรับใครที่ต้องการเปลี่ยน Port 4200 เป็น Port อื่นก็สามารถเข้าไปแก้ไขได้ที่ /etc/default/shellinabox ครับ

root@mrgill-laptop:/etc/default# cat shellinabox # Should shellinaboxd start automatically SHELLINABOX_DAEMON_START=1 # TCP port that shellinboxd's webserver listens on SHELLINABOX_PORT=4200 # Parameters that are managed by the system and usually should not need # changing: # SHELLINABOX_DATADIR=/var/lib/shellinabox # SHELLINABOX_USER=shellinabox # SHELLINABOX_GROUP=shellinabox # Any optional arguments (e.g. extra service definitions) # We disable beeps, as there have been reports of the VLC plugin crashing # Firefox on Linux/x86_64. SHELLINABOX_ARGS=--no-beep

อยากเปลี่ยนเป็น Port อะไรก็ตามใจชอบกันเลยครับ
สำหรับ Production Server ก็ต้องคิดกันหนักหน่อยนะครับว่าจะอนุญาตในระดับไหน ยิ่งเราเปิดช่องทางให้ Remote เข้าไปถึง Server เยอะเท่าไหร่ความเสี่ยงด้านความปลอดภัยก็ยิ่งเพิ่มมากขึ้นตามไปด้วย

Leave a Comment March 11, 2011

คุณพร้อมหรือยังที่จะเป็นวิศวกรมืออาชีพ

คณะวิศวกรรมศาสตร์ มหาวิทยาลัยรามคำแหง เปิดสอนในระดับปริญญาตรี 5 สาขาวิชา คือ วิศวกรรมโยธา วิศวกรรมอุตสาหการ วิศวกรรมสิ่งแวดล้อม วิศวกรรมคอมพิวเตอร์ และวิศวกรรมพลังงาน และเปิดสอนในระดับปริญญาโท 1 สาขาวิชา คือ สาขาวิชาการตรวจสอบและกฏหมายวิศวกรรม
คณะวิศวกรรมศาสตร์ เปิดสอนทั้งภาคในเวลาราชการ (เรียนจันทร์-ศุกร์ เวลา 08.30-16.30 น.) และภาคนอกเวลาราชการ (เรียนจันทร์-ศุกร์ เวลา 18.00-21.00 น. และเสาร์-อาทิตย์) เพื่อรองรับผู้ที่มีงานประจำและอยากเข้าศึกษาต่อในสาขาวิศวกรรม

เปิดรับสมัครนักศึกษาใหม่ ประจำปีภาคการศึกษาที่ ๑ ปีการศึกษา ๒๕๕๔ มีกำหนดการดังนี้

๑๗ ม.ค. – ๑๓ พ.ค. ๕๔ สมัครทางไปรษณีย์และ internet

๒๑ มี.ค. – ๖ พ.ค. ๕๔ สมัครด้วยตนเองที่คณะ

๗ – ๑๖ พ.ค. ๕๔ สมัครด้วยตนเองที่หอประชุมพ่อขุนรามคำแหง

โดยคณะ เปิดทำการสอนทั้งภาคในเวลาราชการและภาคนอกเวลาราชการ รวมถึงผู้สนใจเรียนแบบไม่ขอรับปริญญา (Pre-Degree)

ประกาศและระเบียบการสมัคร คลิ๊กที่นี่

ใบสมัครสามารถเลือกดาวน์โหลดได้ทั้ง .doc และ .pdf

สอบถามข้อมูลเพิ่มเติ่มได้ที่คณะวิศวกรรมศาสตร์ มหาวิทยาลัยรามคำแหง หัวหมาก โทร.02-3108577-8 ทุกวันและเวลาราชการ

1 Comment February 26, 2011

เริ่มแล้วครับ เทศกาล “เมืองลุงโลก” เฉลิมพระเกียรติ

เทศกาลเมืองลุงโลก เฉลิมพระเกียรติ วันที่นี้ 10 – 13 ก.พ. 54 นี้ครับ ณ ทะเลน้อย จังหวัดพัทลุง

เทศกาลเมืองลุงโลก เฉลิมพระเกียรติ

รายละเอียดคลิกที่รูปโพสการ์ดด้านบนได้เลยครับ

ขอเชิญชวนไปเที่ยวกันเยอะๆ นะครับ

ภาพจาก : www.lungloke.com

Leave a Comment February 10, 2011

หนูนุ้ย ชิมิ

หลกคาดไม่อยากแหลงมากแลกันเองนะ

Leave a Comment February 4, 2011

วิธีลบ iptables rules ออกทั้งหมด

สืบเนื่องจากที่ผมเขียนเรื่อง NAT ในวันก่อนวันนี้ก็เลยเอาเรื่องการ Flush rules ของ iptables มาฝากครับ

ตามนี้เลย

iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT

จะรันทีละบรรทัด หรือจะเอาไปทำเป็น Script ก็ได้ครับ

แหล่งข้อมูล : http://www.cyberciti.biz/tips/linux-iptables-how-to-flush-all-rules.html

Leave a Comment January 28, 2011

Factory Reset บน Fortigate 100A ทำไง

ขั้นตอนมีดังนี้ครับ

1. ต่อสาย Console ที่ Fortigate และต่อเข้า PC หรือ Notebook ของเราให้เรียบร้อย แล้วเปิด Hyperterminal รอไว้เลย
2. เสียบปลั๊ก
3. เมื่อ Boot เสร็จมันจะ Prompt ให้เรากรอก Login ก็ให้กรอกไปดังนี้

Login : maintainer
password : bcpbFG100A1111111111

ให้เปลี่ยน 1111111111 เป็น Serial ของเครื่องซึ่งสังเกตุได้จาก Prompt ตอน Login นั้นแหละครับ ไม่ก็หงายดูด้านล้างเครื่องมันก็ได้ (มีเวลาให้คุณ login 30 วิเท่านั้น)

4. เมื่อ login ได้แล้วก็ใช้คำสั่ง

execute factoryreset

5. Fortigate 100A ของเราก็พร้อมใช้งานตามมาตรฐานโรงงานแล้วครับ

คำเตือน : วิธีการข้างต้นเป็นการทำ factory reset ดังนั้น Configuration ของคุณจะหายไปหมด
สำหรับใครที่ต้องการจะเปลี่ยนแค่รหัสผ่าน เมื่อเข้า maintainer mode ได้แล้วก็อาจเปลี่ยนแค่รหัสผ่านของ admin ก็พอ
ดังนั้น ใช้อย่างระมัดระวังนะครับ

Leave a Comment January 26, 2011

วิธีทำ NAT แชร์เน็ตแบบรีบๆ บน Ubuntu

ตามนี้เลยครับ สำหรับใครที่ต้องการแชร์เน็ตแบบทันใจ

โดยให้ eth0 เป็นขาที่ต่อเน็ต และขา eth1 เป็นขา local ที่ต้องการจะแชร์เน็ต มาดูวิธีกัน

กำหนด IP ของ eth1 ของเครื่องแม่ที่ต้องแชร์เน็ตให้เป็น 192.168.1.1/24

กำหนด IP เครื่อง Client ที่ต้องการจะแชร์เน็ตให้เป็น 192.168.1.xxx/24 ในที่นี้ผมกำหนดเป็น 192.168.1.10/24 และชี้ Gateway มาที่เครื่อง 192.168.1.1 ส่วน DNS ก็ชี้ไปที่ไหนก็ได้ครับ ผมขอชี้ไปที่ 8.8.8.8 ของ Google ละกัน

มาถึงส่วน Script กันบ้าง

สร้างไฟล์ nat.sh จากนั้น Copy Script ด้านล้างไปวางแล้ว Save

#!/bin/bash #Express NAT Shell Script echo "1" > /proc/sys/net/ipv4/ip_forward iptables -P FORWARD DROP iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -o eth0 -j MASQUERADE iptables -A FORWARD -d 192.168.1.0/24 -j ACCEPT iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT iptables -A FORWARD -j DROP

จากนั้นกำหนดสิทธิ์ให้สามารถรันได้โดย

sudo chmod +x nat.sh

แล้วก็รันกันได้เลย

sudo ./nat.sh

ทดลองเล่นเน็ตจากเครื่อง Client กันได้เลยจ้า

1 Comment January 24, 2011

แนะนำเว็บไซต์สำหรับคนชอบเล่นเกมส์บน Ubuntu

ตามนี้เลยครับ http://www.ubuntugamer.com/

เว็บเขามีจัดอันดับ Top Game ที่ได้รับความนิยมให้อ่านกันด้วย

Leave a Comment January 19, 2011


Recent Entries

Random Posts

Social Network

Tag Cloud

Calendar

June 2017
S M T W T F S
« Jun    
 123
45678910
11121314151617
18192021222324
252627282930  

Twitter: imrgill

RSS LinuxToday

RSS HowToForge

RSS UbuntuClub

RSS Blognone

RSS PowerWindowsBlog

Tag

Categories

Archives

Blogroll