Archive for the ‘Ubuntu’ Category

[Apache] Create subdomain on localhost

ปกติแล้ว คนที่ทำเวบ ก็สร้าง subdomain ผ่าน direct admin ง่ายมาก แต่ถ้าอยากลองบน localhost จะทำยังไงดีหละ นั่งหาๆเหมือนกัน เลยจดไว้ดีกว่า กันลืม ลองดูวิธีนี้ละกันนะ ง่ายดี
สำหรับตัวอย่างนี้ สมมติว่าสร้าง subdomain ชื่อว่า sub โดยมีไดเรคทอรี่อยู่ที่ /var/www/sub
เริ่มจาก

$ sudo vi /etc/apache2/sites-enabled/000-default

เติมข้อความนี้ลงไป

ServerAdmin admin@localhost
DocumentRoot /var/www/sub
ServerName sub.localhost

ตามด้วยคำสั่ง

$ sudo vi /etc/hosts

เติมข้อความนี้ลงไป

127.0.0.1 localhost
127.0.0.1 sub.localhost

ลองทดสอบดู ถ้าไม่ได้ให้ restart apache service ก่อนครับ

$ sudo /etc/init.d/apache2 restart

เสร็จแล้วๆๆๆ อิอิ

[PHP] Delete Apache owned files and folders

เนื่องจากผมใช้ Doku wiki แล้ว Apache มันสร้าง cache ขึ้นมาเอง แล้วผมอยากจะลบมัน ปรากฏว่าผมลบไฟล์ไม่ได้ เนื่องจากผมไม่ใช่ Root แล้วเป็นไฟล์ที่ Apache สร้างขึ้นด้วย
นั่งขุดคุ้ยหา script php มาลบให้มันละกัน ทำตามนี้โลด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function SureRemoveDir($dir) {
if(!$dh = @opendir($dir)) return;
while (($obj = readdir($dh))) {
if($obj==‘.’ || $obj==‘..’) continue;
[...]

เนื้อหาวิชา Computer Architecture

เนื่องจาก รศ.วรา วราวิทย์ ได้สรุปเนื้อหาวิชา Computer Architecture ได้ดีมาก คลิก และได้เผยแพร่เนื้อหาสู่อินเตอร์เนต แต่พบว่า ระบบการเข้ารหัสภาษาที่ใช้(TIS-620) ยังไม่แพร่หลาย และ Browser ส่วนใหญ่ ไม่สามารถ Auto-Detect ได้
ผมเลย ดูดมาทั้งเวบ แล้ว Convert Encoding จาก TIS-620 ให้เป็น UTF-8 ให้หมดครับ สามารถคลิกเปิดอ่านได้ที่ http://www.klainfo.com/comor
ผมเลือกใช้คำสั่ง iconv ในระบบ Unix ครับ

1
2
3
4
5
for file in `ls *.html`
do
echo $file
iconv -f TIS-620 -t UTF-8 $file > ../tmp/$file
done

[Ubuntu] Just one click to change ubuntu theme by epidermis

คลิกเดียวแค่นั้นแหละ เปลี่ยน Theme ได้แล้ว
โดยปกติแล้ว กว่าจะได้ Theme สวยๆ ต้องเปลี่ยน Metacity, GTK, Icon, Wallpaper, GDM, Cursor, Splash etc. แต่โปรแกรม epidermis จะจัดการให้หมดเลยครับ ลองดู screen shot ได้
Official Site
Download ทดลอง version 0.4.1 ได้ที่ http://launchpad.net/epidermis/0.x/0.4.1/+download/epidermis_0.4.1-0ubuntu0_all.deb

[Ubuntu] ตามหา Chromium กันดีกว่า

หุยย ยอมได้ยังไง ปล่อยให้ Chromium บินว่อนบน Windows
อยากใช้เหมือนกันนี่นา ทีนี้ ลงยังไงหว่าๆ

เพิ่ม Repository ไปที่ /etc/apt/sources.list
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main

Update Key กันหน่อย
$ gpg –keyserver keyserver.ubuntu.com –recv 5A9BF3BB4E5E17B5
$ gpg –export –armor 5A9BF3BB4E5E17B5 | sudo apt-key add -

ลงโลด
$ sudo apt-get install chromium-browser

เลือกธีม ได้ตามใจชอบเลยคร๊าบบบ https://tools.google.com/chrome/intl/en/themes/index.html

[Ubuntu] Enabled Mod_Rewrite and htaccess on LAMP

วิธีการดังกล่าว เหมาะสำหรับ ผู้ที่ต้องการ Deploy Web Framework จำพวก codeigniter, cakephp, zend framework เป็นต้น ซึ่งต้องใช้ Mod_Rewrite และ htaccess
Web Server Installation
วิธีที่ 1
1. เปิดเทอร์มินัล แล้วพิมพ์ตามนี้เรย

$ sudo apt-get install apache2 mysql-server-5.0 libapache2-mod-php5

2. restart apache ครั้งนึง

$ sudo /etc/init.d/apache2 restart

หรือ วิธีที่ 2
1. เปิดเทอร์มินัล แล้วพิมพ์ตามนี้เรย

$ sudo tasksel

2. เลือก Web Server กับ OpenSSH Server
3. restart apache ครั้งนึง

$ sudo /etc/init.d/apache2 restart

3. เพิ่มเติม Apache Directory จะอยู่ที่ [...]

[Ubuntu] How to remove Adobe Air Application (TweetDeck, Twhirl)

เปิด Terminal ก่อนเรย
ค้นหาว่ามี Air application อะไรบ้าง ใส่ -S สำหรับ Search

1
$ sudo dpkg -S /opt/*

จะได้ผลลัพท์ดังนี้ (ตัวอย่าง)

1
tweetdeckfast.f9107117265db7542c1a806c8db837742ce14c21.1: /opt/TweetDeck

เริ่มลบได้เรย ใส่ -P สำหรับ Remove app (-i คือ Install นิ)

1
$ sudo dpkg -P tweetdeckfast.f9107117265db7542c1a806c8db837742ce14c21.1

เรียบร้อยแย๊วว

[Ubuntu] How to fix the ‘nm-applet’(usr/bin/nm-applet)

เปิด Terminal

$ sudo rm ~./.gnome2/keyrings/login.keyring

logout และ login เข้ามาใหม่อีกครั้ง เป็นอันเสร็จสิ้นครับ

[Linux] The snippetsEmu on Vim Extension

วันก่อน @KnightBaron มานำเสนอ snippetsEmu บน Vim คล้ายๆกับ TextMate บน Mac นั่นเอง
บางคนอาจจะงง เอ๊ะ snipetsEmu มันคืออะไร
สมมติ พิมพ์ว่า foreach แล้วกด Tab มันจะ generated code ให้อัตโนมัติ

1
2
3
4
5
foreach( $< {variable}> as $< {key}> => $< {value}> )
{
< {}>
}
< {}>

จะพิมพ์อะไร ก็ tab tab tab tab tab บราบราบรา โลด ^^

[Ubuntu] How to setup DynDNS on Ubuntu

เอ๊ เราทำเว็บบน Localhost ของเราเสร็จแล้ว แต่อยากให้คนอื่นเข้ามาดูด้วย ทำไงดีหละ ต้องไปนั่งหา IP Address แล้วส่งไปให้เพื่อนหรอ เลิกเถอะ จำยากเหลือเกิน เราจะมาแปลง IP Address ของเครื่องเราเป็นชื่อ DNS ดีกว่า เอ๊ะ IP Address ของเราก็เปลี่ยนไปเรื่อยนิ แต่อย่าลืมสิ บนโลกอินเตอร์เนตมีบริการ DynamicDNS อยู่หลายเจ้าเหมือนกัน เช่น DynDNS, no-ip เป็นต้น
ถ้าติดตั้งบน Windows ก็ง่ายซะเหลือเกิน โหลดโปรแกรมมา Nextๆๆๆ ก็จบแระ
แล้วบน Ubuntu หละ มาดูวิธีติดตั้งกันเรยดีก่า (ในกรณีที่ใช้ DynDNS นะจ๊ะ)

[Ubuntu] Mono C# installation with terminal

ตะกี๊ @pamon ไม่สามารถ run C# บน Ubuntu ไปดูวิธี Setup Environment กันหน่อยดีกว่า
คุ้นๆกันดีว่า มี โมโน(Mono) บนระบบ Unix ที่สามารถ Run .Net Framework ได้ Cross-Platform ทั้ง Unix, Windows และ Mac ซึ่งปัจจุบันออกไปถึง Version 2.4 ซะแล้ว(ณ วันที่ 18 June 2009)
วิธีการลง Mono บน Ubuntu ทำตามนี้โลด

sudo apt-get install mono-devel mono-mcs

[Ubuntu] How to Customize the Ubuntu Desktop Live CD

หลายๆคนที่ได้เล่น Ubuntu ไปซักพัก ก็คงอยากจะทำ LiveCD ในฉบับของแต่ละคน หรือที่เรียกว่า ทำ CustomLiveCD นั่นเอง ทางเวบของ Ubuntu ก็บอกวิธีการทำ https://help.ubuntu.com/community/LiveCDCustomization แต่ก็เป็นวิธีที่ยาวเหยีดเหลือเกิน สับสนงงงวย
ทางเลือกใหม่ที่ผมจะนำเสนอคือ ใช้โปรแกรม remastersys นั่นเอง เอาหละ เริ่มวิธีการทำกันเลยดีกว่า
เริ่มจาก Download ตัวโปรแกรมก่อน เป็น debian package ด้วย สบายบรื๋อ
วิธีแรก โหลดจาก เวบนี้เลย http://linux.softpedia.com/progDownload/Remastersys-Download-26479.html
วิธีที่สอง โหลดจาก apt-get (ต้องเพิ่ม source ก่อน)
$ sudo gedit /etc/apt/sources.list
deb http://www.remastersys.klikit-linux.com/repository remastersys/ #เติมประโยคนี้ลงไปในไฟล์
$ sudo apt-get update
$ sudo apt-get install remastersys                         # ลงโปรแกรม
เปิดโปรแกรมจาก System -> Administration -> [...]

[Ubuntu] Auto Mount NTFS Partition

เริ่มลงโปรแกรม

sudo apt-get install pysdm

วิธีเปิดโปรแกรม

sudo pysdm

[Ubuntu] How to check MD5SUM on linux

วิธีการหา MD5SUM ของไฟล์ต่างๆ บน Terminal ง่ายมากครับ
เปิด Terminal ก่อนเลย

md5sum ubuntu-9.04-desktop-i386.iso

จะได้ผลลัพท์ ดังนี้

24ea1163ea6c9f5dae77de8c49ee7c03 ubuntu-9.04-desktop-i386.iso

[Ubuntu] How to install grub

ผมเองประสบปัญหากับการแก้ grub อยู่นาน ค้นหาวิธีแก้มีเยอะแยะมากมาย เรยมา post ไว้เผื่อจะเป็นประโยชน์ต่อคนอื่นด้วย
เริ่มจาก Boot Ubuntu Live CD และ เปิด terminal

$ sudo fdisk -l # ดูว่า ubuntu ของเราอยู่ที่ Partition(Linux) อะไร

เช่น /dev/sda1 หรือ /dev/sda2 โปรดจำตัวเลขไว้

$ cd /
$ sudo -s -H
$ mount -t ext3 /dev/sda1 /mnt # ใส่ ตัวเลข Partition ให้ถูกต้อง ถ้าใส่ผิด จะขึ้น Error
$ mount -t [...]