วันอังคารที่ 28 สิงหาคม พ.ศ. 2550

สคริปส์สำหรับเพิ่ม Font thai ให้ Ubuntu

หลายๆ คนที่ใช้ Open Office และต้องการใช้ฟอนท์ Angsana New UPC, Cordia New UPC แต่ไม่รู้ว่าจะติดตั้งฟอนท์เหล่านั้นยังไง วันนี้ผมเอาสคริปส์สั้นๆ แต่รับรองคุณภาพมาฝากครับ

โดยฟอนส์ที่รวบรวมอยู่ในสคริปส์นี้มี

Angsana New UPC

Cordia New UPC

Tahoma

Microsoft Sans Serif

ขั้นตอน
1. ดาวน์โหลดสคริปส์ thfont.sh <- ได้จากที่นี่
2. สั้ง run script
$chmod +x thfont.sh
$sudo ./thfont.sh

เป็นอันเสร็จพิธี เข้าโปรแกรม Writer ของ Open Office ก็จะฟอนท์ Angsana New ให้เราใช้แล้วละครับ

สำหรับคนที่ใช้ Firefox และ aMSN ก็ลองปรับเปลี่ยนฟอนท์ดูน่ะครับจะมี Tahoma และ Microsoft Sans Serif ให้ได้ใช้เช่นกัน

aMSN ทางเลือกใหม่สำหรับคนรัก MSN

สำหรับคนรัก MSN เป็นชีวิตจิตใจอย่างผม เพื่อนผมหลายคนเคยติดตั้ง amsn แล้วไม่คอยสบอารมณ์กับภาษาไทยของมันเท่าไหร่ เมื่อคืนเพิ่งลง Gutsy Gibbon ไปครับรู้สึกว่าเล่น Pidgin มันไม่ค่อยมันมือเหมือน amsn เลยหาวิธีลงก็เพิ่งได้เมื่อไม่กี่ชั่วโมงนี้เอง ตอนแรกก็ลง

$sudo apt-get install amsn

แล้วเจอปัญหาภาษาไทยไม่ค่อย Work เลยหาวิธีทำให้มันใช้ภาษาไทยได้อย่างสมบูรณ์ Search google แล้ว Search อีก สุดท้ายเข้าเว็ป http://ubuntuforums.org แล้ว Search คำว่า amsn เท่านั้นแหละครับเจอของดีเข้าให้เลยครับ

เป็น shell script สำหรับติดตั้ง amsn ลองๆ อ่านที่เค้าเขียนไว้ดูน่ะครับ
Automatic Script for Anti-Aliasing aMSN


This is a fully automated script to add anti-aliasing support to aMSN. This will compile the latest beta of Tcl and Tk and recompile the latest stable aMSN
release for it. This will NOT replace your existing Tcl/Tk
installation, so this method is much safer to use and easier to revert
than other non-compilation methods. This script works on Edgy, Feisty
and Gutsy, and works on both 32-bit and 64-bit processors.

ขั้นตอนวิธีติดตั้งก็มีดังนี้ครับ

แนะนำว่าให้ลบ amsn ที่มีเติมอยู่ออกก่อนน่ะครับ

$sudo apt-get autoremove amsn

ดาวน์โหลด fixamsn.sh <- ได้จากที่นี่

แตกไฟล์ด้วยคำสั่ง tar

$tar zxvf fixamsn.tar.gz

จากนั้น run shell script fixamsn.sh

$bash fixamsn.sh



รอสักไม่เกิน 10 นาทีก็จะได้ aMSN ที่สามารถใช้ภาษาไทยมาแชทกับเพื่อนแล้วละครับ

Refer : http://ubuntuforums.org/showthread.php?t=297676&highlight=amsn

วันพฤหัสบดีที่ 16 สิงหาคม พ.ศ. 2550

/var/log/messages fills with loopback

ไม่รู้ใครเป็นอย่างผมบ้างหรือเปล่าน่ะครับ ตั้งแต่ผม update snmpd บน server ของคณะทำให้มี log ซึ่งมีข้อความว่า

Aug 16 07:35:02 eng snmpd[16274]: Connection from - 127.0.0.1
Aug 16 07:35:02 eng snmpd[16274]: transport socket = 12
Aug 16 07:35:02 eng snmpd[16274]: Connection from - 127.0.0.1
Aug 16 07:35:02 eng snmpd[16274]: transport socket = 12
Aug 16 07:35:02 eng snmpd[16274]: Connection from - 127.0.0.1
Aug 16 07:35:02 eng snmpd[16274]: transport socket = 12

เข้ามาอยู่ใน /var/log/messages
ทุกๆ 5 นาที ที่ mrtg ทำงานทำให้ log ใหญ่เร็วมาก
ตอนนี้ผมใช้ net-snmp-5.1.2-11.EL4.10 บน CentOS 4.5 ก็พยายามหาทางที่จะไม่ให้มันเก็บเพราะเยอะจริงๆ เวลา monitor log ใน /var/log/messages ก็จะเจอแต่บรรทัดเหล่านี้ ข้อมูลสำคัญๆ นี่หายไปหมด ทนไม่ไหวจึงถามพี่ google ได้ความมาว่าให้แก้ไฟล์

/etc/init.d/snmpd ตรงบรรทัดต่อไปนี้

OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd -a"

ให้แก้เป็น

OPTIONS="-LS 4 d -p /var/run/snmpd -a"

ได้ผลทันตาครับแก้แล้ว restart snmpd ผลคือไอ้บรรทัดที่รำคาญลูกกะตาหายไปอย่างไม่น่าเชื่อ
ใครเจอปัญหาแบบผมก็ลองเอาไปใช้กันดูน่ะครับ

วันอังคารที่ 17 กรกฎาคม พ.ศ. 2550

วิธีเปลี่ยน Registered owner name บน Windows XP

เนื่องด้วย Windows XP บน Notebook ผมเดี้ยงไปครับ เลยไปโหลดแ่ผ่น Windows มาจาก Bittorrent ก็ได้แผ่นพันทิพย์มาลงทิ้งไว้ไม่ต้องทำอะไรเลยแป๊ปเดียวเสร็จมันทำเองให้หมดทุกขั้นตอน(ตอนลงเผลอหลับไปนิดนึง ตื่นมาเสร็จหมดแล้ว) แต่มีปัญหาอยู่นิดนึงครับคือ Register Owner Name ดันเป็นชื่อคนทำแผ่นก็อยากจะเปลี่ยนให้เป็นชื่อของเราก็ Search ไปมา จนเจอวิธีครับ เลยเอามาฝากกันเผื่อใครต้องการเปลี่ยน โดยขั้นตอนการเปลี่ยนก็จัดการกับ Registry เลยครับ

ขั้นตอนมีดังนี้

1. คลิก Start -> Run พิมพ์ regedit แล้วกด Enter
2. เข้าไปตามนี้เลยครับ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
3. ด้านขวามือให้ดับเบิลคลิก RegisteredOwner
4. ในช่อง value data ให้ใส่ชื่อที่ต้องการ เสร็จแล้วคลิก OK
5. หากต้องการแก้ไขชื่อองค์กร ก็สามารถทำได้โดยการดับเบิลคลิกที่ RegisteredOrganization แล้วใส่ชื่อที่ต้องการ เมื่อเสร็จแล้วคลิก OK

วันจันทร์ที่ 16 กรกฎาคม พ.ศ. 2550

วิธีแก้ปัญหาเมื่อลืม password root ของ mysql

1. stop mysql

/etc/init.d/mysqld stop

2. mysqld_safe --skip-grant-tables &

3. mysql -u root

4. mysql> use mysql;

5. mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';

6. mysql> flush privileges;

7. mysql> quit

8. /etc/init.d/mysqld stop

9. /etc/init.d/mysqld start

10. mysql -u root -p
กรอก password ใหม่ที่ตั้งใหม่


Written by mrGilL

วิธีเปลี่ยน Port MySQL

เมื่อคืนต้อง configure mysql ให้เพื่อนครับ ต้องเปลี่ยน port จาก 3306 เป็น 4242 เนื่องจากทางมหาวิทยาลัยเขา block port 3306 ให้เพื่อนผม Remote เข้าไปได้เลยเอาวิธีการเปลี่ยน port สำหรับ mysql มาฝาก

ขั้นตอน

1.) เปิดไฟล์ /etc/my.cnf
2.) เพิ่มบรรทัดต่อไปนี้เข้าไป

[mysqld]
port=<new_port_number>

[client]
port=
<new_port_number>


**สำหรับ
<new_port_number> เปลี่ยนได้ตามต้องการเลยครับ


3.) จากนั้น Restart Mysql

# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]


4.) สั่ง netstat ดูผลครับ

netstat -apnt | grep mysqld


วันเสาร์ที่ 7 กรกฎาคม พ.ศ. 2550

วิธีแสดง Uptime ในหน้าเว็บเพจ

หลักการก็ไม่ยากเลยครับเขียน Perl Script ขึ้นมาแล้วให้มัน Redirection output ออกไปเป็นไฟล์ html แล้วที่นี่จะเอาไปใส่เป็น frame, iframe ไว้ในไฟล์ไหนก็ได้

ตัวอย่างผมสร้างไฟล์ชื่อ /etc/admin/scripts/uptime_html.sh โดยมี code ของไฟล์ดังนี้

#!/usr/bin/perl
$uptime = `uptime`;
$uptime =~ /up (.*?) day/;
$up = int($1);
print "<html>";
print "<head><title>Uptime</title></head>";
print "<body>";
print "<font size=1 color=#a9a9a9></br>Uptime $up"; print " Days";
print "</body>";
print "</html>";


จากนั้นก็ chmod +x /etc/admin/scripts/uptime_html.sh เพื่อให้ execute ได้

ทดลองสั่งให้ script ทำงาน

#/etc/admin/scripts/uptime_html.sh > /var/www/html/uptime.html

ทดลองเรียก http://localhost/uptime.html ดูครับ

ทีนี้ก็อาศัยความสามารถของ crontab สำหรับตั้งเวลาให้ script ที่เราเขียนเมื่อกี้ทำงาน

#crontab -e

แล้วเพิ่มบรรทัดต่อไปนี้เข้าไป

*/30 * * * * /etc/admin/scripts/uptime_html.sh > /var/www/html/uptime.html

ทีนี้จะเอา uptime.html ไปแทรกเป็น frame หรือ iframe ก็แล้วแต่ความชอบน่ะครับอิอิ

ตัวอย่างผล html ที่จะได้

Uptime 7 Days