หน้าเว็บ

วันจันทร์ที่ 15 มิถุนายน พ.ศ. 2552

วิธีดูว่า process ไหนใช้ (listen) port ไหนอยู่

บน linux ปกติเวลาที่ต้องการดูว่า port ไหนถูกใช้งานอยู่บ้าง ก็มักจะใช้คำสั่ง nbstat กันดังนี้
netstat -tunlp
โดย
- t คือแสดงที่เป็น TCP
- u คือแสดงที่เป็น UDP
- n คือไม่ต้อง resolve network IP address name หรือ หมายเลข port
- l คือให้แสดงเฉพาะ port ที่กำลังรอฟังอยู่ (ไม่ต้องแสดง port ที่ established connection แล้ว)
- p ให้แสดงว่า process ไหนเป็นคนใช้งาน port นั้นๆอยู่

หรือ ถ้าเรารู้หมายเลข port อยู่แล้วและต้องการรู้ว่าใครเรียกใช้โดยไม่ต้องค้นจากคำตอบของ netstat ก็ให้ใช้คำสั่ง fuser ได้ เช่น
fuser -n tcp 80
เพื่อดูว่าใครใช้ TCP port 80 อยู่ เป็นต้น

ระบบที่ทดสอบ
OS: CentOS 5.0

วันอาทิตย์ที่ 2 พฤศจิกายน พ.ศ. 2551

ลง VirtualBox GuestAddition บน Linux Host

ใช้ host เป็น WindowsXP แล้วลง VirtualBox แล้วก็ลง CentOS5 เป็น Guest OS
คราวนี้พอจะลง GuestAddition แล้วปรากฎว่าไม่สามารถลงได้ ขึ้น error ดังนี้
[root@localhost VBOXADDITIONS_2.0.4_38405]# sh ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 2.0.4 Guest Additions for Linux installation....................
............................................................................................................................
............................................................................................................................
......................
VirtualBox 2.0.4 Guest Additions installation
Please install the build and header files for your current Linux kernel.
The current kernel version is 2.6.18-53.1.13.el5
Please install the GNU compiler.
Problems were found which would prevent the Guest Additions from installing.
Please correct these problems and try again.
ก็แก้ตาม step ที่ฟ้องมาเลยคือ
1. ลง build and header files
yum install kernel-devel
แล้วสร้าง link ไว้ด้วยใน /usr/src
cd /usr/src
ln -s kernels/2.6.18-92.1.6.el5-i686 linux

(เลขเวอร์ัชันขึ้นอยู่กับ kernel ของ linux แต่ละรุ่น)
2. ลง GNU compiler
yum install gcc
คราวนี้ก็กลับไปที่โฟลเดอร์ของ VBoxAddition แล้วสั่ง run ใหม่
sh ./VBoxLinuxAdditions-x86.run
เป็นอันเรียร้อย

ระบบที่ทดสอบ
Host OS: WindowsXP SP2
GuestOS: CentOS 5
VirtualBox: 2.0.4

อ้างอิง
http://www.centos.org/modules/newbb/viewtopic.php?topic_id=12724
http://aparker.co.uk/?p=7

วันอาทิตย์ที่ 26 ตุลาคม พ.ศ. 2551

List installed package

วิธีสำหรับการตรวจสอบว่าเราได้ลง package อะไรไปแล้วบ้าง

สำหรับตระกูล Redhat, CentOS
rpm -qa
rpm -qa | grep 'package-name'
rpm -qa | grep -i '*httpd*'

สำหรับตระกูล Debian, Ubuntu
dpkg --list
dpkg --list | grep 'package-name'
dpkg --list | grep -i '*php*'

สำหรับตระกูล BSD, OpenBSD, FreeBSD
$ pkg_info
$ pkg_info | grep 'package-name'

ที่มา
http://www.cyberciti.biz/faq/howto-display-list-of-all-installed-software/

วันพฤหัสบดีที่ 17 กรกฎาคม พ.ศ. 2551

เพิ่ม yum repostiory สำหรับ CentOS 5

เนื่องจากว่าผมเพิ่งเริ่มใช้ CentOS 5 แล้วต้องการลง wine เพิ่มเพื่อใช้บางโปรแกรมของ windows แต่เกิดปัญหาที่ว่า yum install wine นั้นไม่ได้ผล เพราะยังไม่มี yum repository ที่มีเจ้า wine นี่อยู่ ก็เลยทำการลอง search ดูก็พบว่ามี repository ที่ชื่อว่า RPMforge ที่ใช้กันมากสำหรับ Redhat หรือ CentOS

วิธีการลง RPMforge นั้นก็ได้มาจากหน้า Wiki ของ CentOS เลย
เนื่องจากว่าในหน้านั้นก็แทบจะสรุปสั้นมากอยู่แล้ว เลยเกือบๆจะแปลมาหมดเลยล่ะกัน
1. ลง plugin Priorities ก่อน
1.1 สั่ง
yum install yum-priorities
1.2 ดูที่ไฟล์ /etc/yum/pluginconf.d/priorities.conf ว่า plugin ตัวนี้ enable หรือยัง โดยดูที่
[main]
enabled=1

ถ้าเป็น enabled=0 อยู่ก็ให้แก้เป็น 1 (แต่โดยปกติจะ enable ให้แล้ว)
1.3 แก้ไขไฟล์ /etc/yum.repos.d/.repo โดยทำการ
เพิ่มบรรทัด priority=1
ไว้ที่บรรทัดสุดท้ายของ [base], [addons], [updates] และ [extras]
เพิ่มบรรทัด priority=2
ไว้ที่บรรทัดสุดท้ายของ [centosplus] และ [contrib]
ส่วนที่ repos อื่นๆ เช่น เพิ่ม priority=N (N เป็นอะไรก็ได้แต่ที่เค้าแนะนำคือมากกว่า 10)


2. ลง RPMforge
2.1 สำหรับเครื่อง 32bit ให้โหลด http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
2.2 ลง DAG's GPG key โดยสั่ง
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
2.3 ทำการ verify package ที่ดาวน์โหลดมาข้างต้นด้วยคำสั่ง
rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm
2.4 ทำการ install package ด้วย
rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm
2.5 ไปตั้งค่า priority ให้กับ RPMForge (ดูข้อ 1.3)
2.6 ทดสอบด้วยคำสั่ง
yum check-update
ถ้าสำเร็จจะขึ้นประมาณว่า
Loading "priorities" plugin
...
76 packages excluded due to repository priority protections

เป็นอันเสร็จสิ้นกระบวนการ
คราวนี้จะลงโปรแกรมเพิ่มก็จะใช้ได้แล้ว เช่นของผมจะลง wine ก็สั่ง
yum install wine

ระบบที่ใ้ช้ทดลอง
OS: CentOS 5.0
CPU: 32bit (i386)

ที่มา
http://www.wowwiki.com/Linux/Wine/CentOS
http://wiki.centos.org/AdditionalResources/Repositories/RPMForge?action=show&redirect=Repositories%2FRPMForge