<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SpaLinux.com - สปาลีนุกซ์ &#187; Filesystem</title>
	<atom:link href="http://spalinux.com/category/filesystem/feed" rel="self" type="application/rss+xml" />
	<link>http://spalinux.com</link>
	<description>เพื่อชีวิตที่ผ่อนคลายของคนใช้ลีนุกซ์</description>
	<lastBuildDate>Sat, 12 May 2012 10:38:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>แก้ปัญหา WordPress  อัพโหลดไฟล์ไม่ได้</title>
		<link>http://spalinux.com/2012/05/fix-wordpress-cannot-upload-file</link>
		<comments>http://spalinux.com/2012/05/fix-wordpress-cannot-upload-file#comments</comments>
		<pubDate>Sat, 12 May 2012 10:35:27 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[CentOS 6]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Web Server]]></category>
		<category><![CDATA[upload file error]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=2359</guid>
		<description><![CDATA[หลังจาก ติดตั้ง WordPress บน CentOS 6 เรียบร้อยแล้ว หากเจอปัญหาสามารถโพสต์ข้อความได้ แต่ไม่สามารถอัพโหลด (upload) ไฟล์ เช่นรูป ได้ ตัวอย่างข้อความ error เมื่อ upload file &#8220;Picture-01.jpg&#8221; has failed to upload due to an error Unable to create directory /var/www/html/wordpress/wp-content/uploads/2012/05. Is its parent directory writable by the server? ในที่นี้จะแสดงวิธีการแก้ไขปัญหา สาเหตเป็นเพราะ wordpress ไม่สามารถสร้างไฟล์หรือไดเร็คทอรี เพื่อเก็บไฟล์ที่อัพโหลดได้ โดยดีฟอลต์ wordpress จะสร้างไฟล์ที่อัพโหลดไว้ภายใต้ไดเร็คทอรี wp-content/uploads เทียบกับไดเร็คทอรีที่ติดตั้ง (เช่น /var/www/html/wordpress/) โดยจะแยกย่อยเป็นปี คศ. และเลขเดือนอีกที [...]]]></description>
			<content:encoded><![CDATA[<p>หลังจาก <a title="View Details: ติดตั้ง WordPress บน CentOS 6" href="http://spalinux.com/2012/05/install-wordpress-on-centos-6" rel="bookmark">ติดตั้ง WordPress บน CentOS 6</a> เรียบร้อยแล้ว หากเจอปัญหาสามารถโพสต์ข้อความได้ แต่ไม่สามารถอัพโหลด (upload) ไฟล์ เช่นรูป ได้</p>
<p>ตัวอย่างข้อความ error เมื่อ upload file</p>
<p><span style="color: #ff0000;">&#8220;Picture-01.jpg&#8221; has failed to upload due to an error</span><br />
<span style="color: #ff0000;">Unable to create directory /var/www/html/wordpress/wp-content/uploads/2012/05. Is its parent directory writable by the server?</span></p>
<p>ในที่นี้จะแสดงวิธีการแก้ไขปัญหา</p>
<p><span id="more-2359"></span></p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/05/w31-wordpress-fail-to-upload-due-to-error-unable-to-create-directory.png"><img class="alignnone size-full wp-image-2360" title="w31-wordpress-fail-to-upload-due-to-error-unable-to-create-directory" src="http://spalinux.com/wp-content/uploads/2012/05/w31-wordpress-fail-to-upload-due-to-error-unable-to-create-directory.png" alt="" width="834" height="600" /></a></p>
<p>สาเหตเป็นเพราะ wordpress ไม่สามารถสร้างไฟล์หรือไดเร็คทอรี เพื่อเก็บไฟล์ที่อัพโหลดได้</p>
<p>โดยดีฟอลต์ wordpress จะสร้างไฟล์ที่อัพโหลดไว้ภายใต้ไดเร็คทอรี wp-content/uploads เทียบกับไดเร็คทอรีที่ติดตั้ง (เช่น /var/www/html/wordpress/) โดยจะแยกย่อยเป็นปี คศ. และเลขเดือนอีกที</p>
<p>วิธีการแก้ไขปัญหา ต้องสร้างไดเร็คทอรี uploads ขึ้นมา แล้วเปลี่ยนสิทธิ (permission) ให้ wordpress สามารถเขียนได้ หากใช้ Apache เป็นเว็บเซิร์ฟเวอร์รันด้วยชื่อผู้ใช้ apache การเปลี่ยนสิทธิก็คือการอนุญาตให้ apache สามารถเขียน (write) ไดเร็คทอรี uploads ได้นั่นเอง</p>
<p>โดยดีฟอลต์จากการติดตั้ง wordpress จะไม่มีไดเร็คทอรี uploads</p>
<pre>[root@cent6 ~]# <strong>cd /var/www/html/wordpress/wp-content/</strong>
[root@cent6 wp-content]# <strong>ls -l</strong>
total 12
-rw-r--r--. 1 root root   30 May  5  2007 index.php
drwxr-xr-x. 3 root root 4096 Apr 20 21:54 plugins
drwxr-xr-x. 4 root root 4096 Apr 20 21:54 themes</pre>
<p>ใช้คำสั่ง mkdir, chown, chmod สร้างไดเร็คทอรี uploads และเปลี่ยนสิทธิ</p>
<pre>[root@cent6 wp-content]# <strong>mkdir uploads</strong>
[root@cent6 wp-content]# <strong>chown apache uploads/</strong>
[root@cent6 wp-content]# <strong>chmod 700 uploads/</strong>
[root@cent6 wp-content]# <strong>ls -l</strong>
total 16
-rw-r--r--. 1 root   root   30 May  5  2007 index.php
drwxr-xr-x. 3 root   root 4096 Apr 20 21:54 plugins
drwxr-xr-x. 4 root   root 4096 Apr 20 21:54 themes
drwx------. 2 apache root 4096 May 12 16:58 uploads</pre>
<p>ส่วนไดเร็คทอรีย่อย ปีคศ. และเลขเดือน โปรแกรม wordpress จะสร้างขึ้นมาเองอัตโนมัติ</p>
<p>ทดลองโพสต์แล้วอัพโหลดรูปอีกครั้ง</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/05/w32-upload-success.png"><img class="alignnone size-full wp-image-2361" title="w32-upload-success" src="http://spalinux.com/wp-content/uploads/2012/05/w32-upload-success.png" alt="" width="834" height="651" /></a><br />
ลองดูไฟล์และไดเร็คทอรีที่ถูกสร้างใน uploads</p>
<pre>[root@cent6 wp-content]# <strong>ls -lR uploads/</strong>
uploads/:
total 4
drwx------. 3 apache apache 4096 May 12 17:02 2012

uploads/2012:
total 4
drwx------. 2 apache apache 4096 May 12 17:02 05

uploads/2012/05:
total 36
-rw-------. 1 apache apache 33625 May 12 17:02 Picture-01.jpg</pre>
<p>&nbsp;</p>
<p>หมายเหตุ ออปชั่น &#8216;-R&#8217; ของคำสั่ง ls เป็นการแสดงข้อมูลไฟล์และไดเร็คทอรีย่อยทั้งหมด</p>
<p>&nbsp;</p>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a title="View Details: ติดตั้ง WordPress บน CentOS 6" href="http://spalinux.com/2012/05/install-wordpress-on-centos-6" rel="bookmark">ติดตั้ง WordPress บน CentOS 6</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2012/05/fix-wordpress-cannot-upload-file/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>yum ติดตั้งโปรแกรมจากแผ่นดีวีดีติดตั้ง CentOS 6</title>
		<link>http://spalinux.com/2012/05/yum-install-program-from-centos-6-installation-dvd</link>
		<comments>http://spalinux.com/2012/05/yum-install-program-from-centos-6-installation-dvd#comments</comments>
		<pubDate>Sun, 06 May 2012 10:56:59 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[CentOS 6]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Linux Installation]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=2277</guid>
		<description><![CDATA[จากที่ได้ ติดตั้งโปรแกรมเพิ่มบน CentOS 6.2 ด้วยคำสั่ง rpm แล้ว จะเห็นถึงความยุ่งยากในการติดตั้ง บางโปรแกรมกว่าจะติดตั้งได้ ต้องติดตั้งโปรแกรมอื่นๆ ก่อนอีกมากมาย เพื่อความสะดวกและง่าย เราสามารถใช้คำสั่ง yum ในการแก้ไขปัญหาเรื่องการติดตั้งโปรแกรมจากไฟล์ประเภท rpm ง่ายที่สุด เครื่องลีนุกซ์ที่จะรันคำสั่ง yum นั้น ต้องสามารถเชื่อมต่ออินเตอร์เน็ต เพื่อให้สามารถตรวจสอบข้อมูลการติดตั้งโปรแกรมจาก repos ที่อยู่บนอินเตอร์เน็ตได้ แต่บางครั้ง เครื่องที่ติดตั้งลีนุกซ์นั้น ไม่สามารถต่อออกอินเตอร์เน็ตได้ ในตอนนี้จะแนะนำการใช้คำสั่ง yum เพื่อติดตั้งไฟล์ rpm โดยใช้ repos ที่อยู่ในแผ่นดีวีดีติดตั้ง CentOS 6.2 คอนฟิกหลักของ yum คือไฟล์ /etc/yum.conf ส่วนไฟล์คอนฟิก repos จะถูกแยกต่างหาก ในไดเร็คทอรี /etc/yum.repos.d/ จากการติดตั้ง CentOS 6.2 จะมีไฟล์คอนฟิก repos ติดตั้งมาด้วย 3 ไฟล์ ไฟล์ /etc/yum.repos.d/CentOS-Base.repo และ /etc/yum.repos.d/CentOS-Debuginfo.repo จะเป็นคอนฟิกไฟล์ [...]]]></description>
			<content:encoded><![CDATA[<p>จากที่ได้ <a href="http://spalinux.com/2012/04/how-to-install-program-on-centos-6-2">ติดตั้งโปรแกรมเพิ่มบน CentOS 6.2</a> ด้วยคำสั่ง rpm แล้ว จะเห็นถึงความยุ่งยากในการติดตั้ง บางโปรแกรมกว่าจะติดตั้งได้ ต้องติดตั้งโปรแกรมอื่นๆ ก่อนอีกมากมาย</p>
<p>เพื่อความสะดวกและง่าย เราสามารถใช้คำสั่ง yum ในการแก้ไขปัญหาเรื่องการติดตั้งโปรแกรมจากไฟล์ประเภท rpm</p>
<p>ง่ายที่สุด เครื่องลีนุกซ์ที่จะรันคำสั่ง yum นั้น ต้องสามารถเชื่อมต่ออินเตอร์เน็ต เพื่อให้สามารถตรวจสอบข้อมูลการติดตั้งโปรแกรมจาก repos ที่อยู่บนอินเตอร์เน็ตได้</p>
<p>แต่บางครั้ง เครื่องที่ติดตั้งลีนุกซ์นั้น ไม่สามารถต่อออกอินเตอร์เน็ตได้</p>
<p>ในตอนนี้จะแนะนำการใช้คำสั่ง yum เพื่อติดตั้งไฟล์ rpm โดยใช้ repos ที่อยู่ในแผ่นดีวีดีติดตั้ง CentOS 6.2</p>
<p><span id="more-2277"></span></p>
<p>คอนฟิกหลักของ yum คือไฟล์ /etc/yum.conf ส่วนไฟล์คอนฟิก repos จะถูกแยกต่างหาก ในไดเร็คทอรี /etc/yum.repos.d/</p>
<p>จากการติดตั้ง CentOS 6.2 จะมีไฟล์คอนฟิก repos ติดตั้งมาด้วย 3 ไฟล์</p>
<p>ไฟล์ /etc/yum.repos.d/CentOS-Base.repo และ /etc/yum.repos.d/CentOS-Debuginfo.repo จะเป็นคอนฟิกไฟล์ repos สำหรับติดตั้งโปรแกรมจากอินเตอร์เน็ต โดยดีฟอลต์จากการติดตั้ง repos ที่ถูกเปิดใช้งาน (enabled)</p>
<ul>
<li>base</li>
<li>updates</li>
<li>extras</li>
</ul>
<p>ส่วน centosplus และ contrib โดยดีฟอลต์จะถูกปิดไว้</p>
<p>ส่วนไฟล์ /etc/yum.repos.d/CentOS-Media.repo จะเป็นคอนฟิกไฟล์ repos สำหรับติดตั้งโปรแกรมจากแผ่นดีวีดี ชื่อ repos คือ [c6-media] แต่จะถูกปิดการใช้งานไว้ (enabled=0)</p>
<p>สำหรับเครื่องที่ไม่ได้ต่ออินเตอร์เน็ต หรือหากต้องการใช้ yum เพื่อติดตั้งโปรแกรมจากแผ่นดีวีดี ต้องปิด repos จากอินเตอร์เน็ต และเปิด repos จากแผ่นดีวีดีแทน</p>
<h4></h4>
<h4>การปิด repos บนอินเตอร์เน็ต &#8220;base&#8221;, &#8220;updates&#8221;, &#8220;extras&#8221;</h4>
<p>เพื่อแสดงการเปลี่ยนแปลงคอนฟิกไฟล์ จะแสดงไฟล์คอนฟิก CentOS-Base.repo ก่อนและหลังการปิด repos</p>
<pre>[root@cent62-yum ~]# <strong>cd /etc/yum.repos.d/</strong></pre>
<pre>[root@cent62-yum yum.repos.d]# <strong>cat CentOS-Base.repo</strong></pre>
<pre># CentOS-Base.repo
....
[<strong>base</strong>]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6</pre>
<pre>#released updates
[<strong>updates</strong>]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6</pre>
<pre>#additional packages that may be useful
[<strong>extras</strong>]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
...</pre>
<p>ใช้คำสั่ง yum-config-manager ตามด้วยออปชั่น &#8216;&#8211;disable&#8217; ตามด้วยชื่อ repos ที่ต้องการปิดการใช้</p>
<pre>[root@cent62-yum yum.repos.d]# <strong>yum-config-manager --disable base</strong>
Loaded plugins: fastestmirror
===================================================================== repo: base ======================================================================
[base]
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/6
baseurl =
cache = 0
cachedir = /var/cache/yum/x86_64/6/base
cost = 1000
<span style="color: #0000ff;">enabled = 0</span>
...</pre>
<pre>[root@cent62-yum yum.repos.d]# <strong>yum-config-manager --disable updates</strong></pre>
<pre>Loaded plugins: fastestmirror
==================================================================== repo: updates ====================================================================
[updates]
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/6
baseurl =
cache = 0
cachedir = /var/cache/yum/x86_64/6/updates
cost = 1000
<span style="color: #0000ff;">enabled = 0</span>
...</pre>
<pre>[root@cent62-yum yum.repos.d]# <strong>yum-config-manager --disable extras</strong></pre>
<pre>Loaded plugins: fastestmirror
==================================================================== repo: extras =====================================================================
[extras]
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/6
baseurl =
cache = 0
cachedir = /var/cache/yum/x86_64/6/extras
cost = 1000
<span style="color: #0000ff;">enabled = 0</span>
...</pre>
<p>ไฟล์คอนฟิก CentOS-Base.repo ที่เปลี่ยนไป จะมีออปชั่น enabled=0 เพิ่มขึ้นมา ในแต่ละ repos ที่ถูกปิดการใช้ (disable)</p>
<pre>[root@cent62-yum yum.repos.d]# <strong>cat CentOS-Base.repo</strong>
# CentOS-Base.repo
...
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
<span style="color: #0000ff;">enabled = 0</span></pre>
<pre>#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
<span style="color: #0000ff;">enabled = 0</span></pre>
<pre>#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
<span style="color: #0000ff;">enabled = 0</span></pre>
<p>&nbsp;</p>
<h4>เปิดการใช้ repos จากแผ่นดีวีดี</h4>
<p>โดยดีฟอลต์จถูกปิดไว้ หากเราต้องการให้ yum ใช้ repos จากแผ่นดีวีดีติดตั้ง ต้องเปิดการใช้งาน</p>
<p>ไฟล์คอนฟิก CentOS-Media.repo ก่อนการแก้ไข</p>
<pre>[root@cent62-yum ~]# <strong>cat /etc/yum.repos.d/CentOS-Media.repo </strong># CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
# 
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
<span style="color: #0000ff;">enabled=0</span>
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6</pre>
<p>ใช้คำสั่ง yum-config-manger ตามด้วยออปชั่น &#8216;&#8211;enable&#8217; แล้วตามด้วยชื่อ repos สำหรับ CentOS 6 จะมีชื่อว่า &#8220;c6-media&#8221;</p>
<pre>[root@cent62-yum ~]# <strong>yum-config-manager --enable c6-media</strong></pre>
<pre>Loaded plugins: fastestmirror
=================================================================== repo: c6-media ====================================================================
[c6-media]
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/6
baseurl = file:///media/CentOS/,
   file:///media/cdrom/,
   file:///media/cdrecorder/
cache = 0
cachedir = /var/cache/yum/x86_64/6/c6-media
cost = 1000
<span style="color: #0000ff;">enabled = True</span>
...</pre>
<p>ไฟล์คอนฟิก CentOS-Media.repo หลังการเปิดการใช้งาน &#8220;c6-media&#8221;</p>
<pre>[root@cent62-yum ~]# <strong>cat /etc/yum.repos.d/CentOS-Media.repo </strong># CentOS-Media.repo
...
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
<span style="color: #0000ff;">enabled=1</span>
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6</pre>
<p>หากดูตามคอนฟิกในไฟล์ CentOS-Media.repo จะเห็นว่า repos ชื่อ c6-media มีการเรียกใช้ไฟล์จาก /media/CentOS/, /media/cdrom/, หรือ /media/cdrecorder/</p>
<p>ดังนั้นเราต้อง mount ดีวีดี กับไดเร็คทอรี เช่น /media/cdrom/</p>
<p>สร้างไดเร็คทอรี /media/cdrom</p>
<pre>[root@cent62-yum ~]# <strong>ls -l /media</strong>
total 0</pre>
<pre>[root@cent62-yum ~]# <strong>mkdir /media/cdrom</strong></pre>
<p>ใส่แผ่นดีวีดีติดตั้ง CentOS 6.2 แผ่นที่ 1 เข้าไปในไดร์ฟ แล้วใช้คำสั่ง mount กับไดเร็คทอรี /media/cdrom</p>
<pre>[root@cent62-yum ~]# <strong>mount /dev/dvd /media/cdrom</strong>
mount: block device /dev/sr0 is write-protected, mounting read-only</pre>
<p>&nbsp;</p>
<h4>ติดตั้ง git ด้วย yum จากแผ่นดีวีดี</h4>
<p>ใช้คำสั่ง yum install ตามด้วยชื่อโปรแกรมที่ต้องการติดตั้ง สมมติว่าต้องการติดตั้ง git</p>
<pre>[root@cent62-yum ~]# <strong>yum install git</strong>
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * c6-media: 
Setting up Install Process
Resolving Dependencies
--&gt; Running transaction check
---&gt; Package git.x86_64 0:1.7.1-2.el6_0.1 will be installed
--&gt; Processing Dependency: perl-Git = 1.7.1-2.el6_0.1 for package: git-1.7.1-2.el6_0.1.x86_64
--&gt; Processing Dependency: perl(Git) for package: git-1.7.1-2.el6_0.1.x86_64
--&gt; Processing Dependency: perl(Error) for package: git-1.7.1-2.el6_0.1.x86_64
--&gt; Running transaction check
---&gt; Package perl-Error.noarch 1:0.17015-4.el6 will be installed
---&gt; Package perl-Git.noarch 0:1.7.1-2.el6_0.1 will be installed
--&gt; Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================
 Package                       Arch                      Version                              Repository                   Size
================================================================================================================================
Installing:
 git                           x86_64                    1.7.1-2.el6_0.1                      c6-media                    4.6 M
Installing for dependencies:
 perl-Error                    noarch                    1:0.17015-4.el6                      c6-media                     29 k
 perl-Git                      noarch                    1.7.1-2.el6_0.1                      c6-media                     28 k

Transaction Summary
================================================================================================================================
Install       3 Package(s)

Total download size: 4.7 M
Installed size: 15 M
Is this ok [y/N]: <strong><span style="color: #0000ff;">y</span></strong></pre>
<div></div>
<div>คำสั่ง yum จะตรวจสอบไฟล์ rpm หรือโปรแกรมต่างๆ ที่จำเป็นต้องใช้ แสดงผลลัพธ์ให้ดู</div>
<p>หากต้องการติดตั้งโปรแกรมต่างๆ ตามข้อมูลที่แจ้งมา พิมพ์ y แล้วกด [Enter] ***</p>
<pre>Downloading Packages:
--------------------------------------------------------------------------------------------------------------------------------
Total                                                                                            20 MB/s | 4.7 MB     00:00</pre>
<pre><span style="color: #ff0000;">warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY</span>
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
 Userid : CentOS-6 Key (CentOS 6 Official Signing Key) &lt;centos-6-key@centos.org&gt;
 Package: centos-release-6-2.el6.centos.7.x86_64 (@anaconda-CentOS-201112091719.x86_64/6.2)
 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: <span style="color: #0000ff;">y</span></pre>
<p>การติดตั้งโปรแกรมด้วย yum นั้น จะมีการตรวจสอบความถูกต้องของไฟล์ rpm ทุกครั้ง ด้วย GPG key หากเป็นการใช้ yum เพื่อติดตั้งโปรแกรมครั้งแรก จะมีการถามว่าให้ใช้ GPG key จาก /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 หรือไม่</p>
<p>หากยืนยันพิมพ์ y แล้วกด [Enter]</p>
<pre>Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : 1:perl-Error-0.17015-4.el6.noarch                                                                            1/3 
  Installing : git-1.7.1-2.el6_0.1.x86_64                                                                                   2/3 
  Installing : perl-Git-1.7.1-2.el6_0.1.noarch                                                                              3/3 

Installed:
  git.x86_64 0:1.7.1-2.el6_0.1                                                                                            

Dependency Installed:
  perl-Error.noarch 1:0.17015-4.el6                              perl-Git.noarch 0:1.7.1-2.el6_0.1                             

Complete!</pre>
<p>ติดตั้งโปรแกรมสำเร็จ</p>
<pre>[root@cent62-yum ~]# <strong>git --version</strong>
git version 1.7.1</pre>
<pre></pre>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-yum.html" target="_blank">Red Hat Enterprise Linux 6 &#8211; Deployment Guide &#8211; Yum</a></li>
<li><a title="View Details: การใช้งานคำสั่ง yum ใน CentOS 6" href="http://spalinux.com/2012/05/using-yum-in-centos-6" rel="bookmark">การใช้งานคำสั่ง yum ใน CentOS 6</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2012/05/yum-install-program-from-centos-6-installation-dvd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>หัดใช้ vi แก้ไขไฟล์บนลีนุกซ์</title>
		<link>http://spalinux.com/2012/04/how-to-use-vi-text-editor-on-linux</link>
		<comments>http://spalinux.com/2012/04/how-to-use-vi-text-editor-on-linux#comments</comments>
		<pubDate>Sat, 28 Apr 2012 08:52:43 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[CentOS 6]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Utility]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=2161</guid>
		<description><![CDATA[หากคุณต้องการหัดใช้ลีนุกซ์ โดยเฉพาะอย่างยิ่งการเป็นผู้ดูแลระบบ (System Administrator) โปรแกรมหนึ่งที่ต้องฝึกใช้ให้เป็นคือ vi เพื่อใช้แก้ไขไฟล์บนลีนุกซ์ หรือ UNIX ถึงแม้ว่าจะมีโปรแกรมอื่นเช่น nano ที่เป็นโปรแกรม editor ใช้แก้ไขไฟล์ได้เหมือนกัน และมักจะติดตั้งมาด้วย แต่ในบางเครื่องโดยเฉพาะ UNIX ประเภทอื่นๆ โดยส่วนใหญ่แล้ว จะไม่ได้ติดตั้งโปรแกรมนี้มา จะมีเฉพาะ vi เท่านั้น ดังนั้น จะขอแนะนำวิธีการใช้ vi อย่างง่ายๆ ใช้คำสั่งพื้นฐานเพื่อแก้ไข และบันทึกไฟล์บนลีนุกซ์ หมายเหตุ หน้าจอหรือข้อความที่แสดงอาจแตกต่างกันไป ขึ้นอยู่กับเวอร์ชั่นของ vi และออปชั่นหรือคอนฟิกที่ตั้งค่าไว้ ในที่นี้จะทดสอบบน CentOS 6 สำหรับการหัดแก้ไขไฟล์ แนะนำให้ล็อกอินเป็น user ธรรมดา เพื่อป้องกันไม่ให้ ไปแก้ไขไฟล์สำคัญของระบบ พิมพ์คำสั่ง vi เพื่อเข้าสู่โปรแกรม [alice@cent6 ~]$ vi หน้าจอ vi เมื่อเข้าครั้งแรก อย่างแรกที่แนะนำให้ลองทำคือ ออกจากโปรแกรม vi [...]]]></description>
			<content:encoded><![CDATA[<p>หากคุณต้องการหัดใช้ลีนุกซ์ โดยเฉพาะอย่างยิ่งการเป็นผู้ดูแลระบบ (System Administrator) โปรแกรมหนึ่งที่ต้องฝึกใช้ให้เป็นคือ vi เพื่อใช้แก้ไขไฟล์บนลีนุกซ์ หรือ UNIX</p>
<p>ถึงแม้ว่าจะมีโปรแกรมอื่นเช่น nano ที่เป็นโปรแกรม editor ใช้แก้ไขไฟล์ได้เหมือนกัน และมักจะติดตั้งมาด้วย แต่ในบางเครื่องโดยเฉพาะ UNIX ประเภทอื่นๆ โดยส่วนใหญ่แล้ว จะไม่ได้ติดตั้งโปรแกรมนี้มา จะมีเฉพาะ vi เท่านั้น</p>
<p>ดังนั้น จะขอแนะนำวิธีการใช้ vi อย่างง่ายๆ ใช้คำสั่งพื้นฐานเพื่อแก้ไข และบันทึกไฟล์บนลีนุกซ์</p>
<p><span id="more-2161"></span><br />
หมายเหตุ หน้าจอหรือข้อความที่แสดงอาจแตกต่างกันไป ขึ้นอยู่กับเวอร์ชั่นของ vi และออปชั่นหรือคอนฟิกที่ตั้งค่าไว้ ในที่นี้จะทดสอบบน CentOS 6</p>
<p>สำหรับการหัดแก้ไขไฟล์ แนะนำให้ล็อกอินเป็น user ธรรมดา เพื่อป้องกันไม่ให้ ไปแก้ไขไฟล์สำคัญของระบบ</p>
<p>พิมพ์คำสั่ง vi เพื่อเข้าสู่โปรแกรม</p>
<pre>[alice@cent6 ~]$ <strong>vi</strong></pre>
<p>หน้าจอ vi เมื่อเข้าครั้งแรก</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/v01-VIM-first-page.png"><img class="alignnone size-full wp-image-2163" title="v01-VIM-first-page" src="http://spalinux.com/wp-content/uploads/2012/04/v01-VIM-first-page.png" alt="" width="490" height="356" /></a></p>
<p>อย่างแรกที่แนะนำให้ลองทำคือ ออกจากโปรแกรม vi ให้ได้</p>
<p>พิมพ์ <strong><span style="color: #0000ff;">:q</span></strong> เพื่อออกจาก vi</p>
<p>สังเกตเมื่อพิมพ์เครื่องหมาย<span style="color: #0000ff;"><strong> :</strong></span> ด้านล่างซ้ายของหน้าจอจะขึ้นเครื่องหมาย : เพื่อแสดงว่าตอนนี้อยู่ในโหมด &#8220;Ex mode&#8221; รอรับคำสั่ง เช่น q (quit) ออกจาก vi</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/v02-ex-command.png"><img class="alignnone size-full wp-image-2164" title="v02-ex-command" src="http://spalinux.com/wp-content/uploads/2012/04/v02-ex-command.png" alt="" width="490" height="356" /></a></p>
<p>&nbsp;</p>
<p>เมื่อพิมพ์ <strong><span style="color: #0000ff;">:q</span></strong> แล้วกด [Enter] จะเป็นการออกจาก vi กลับสู่พร้อมพต์</p>
<p>พิมพ์คำสั่ง vi เพื่อเข้าสู่ vi อีกครั้ง</p>
<pre>[alice@cent6 ~]$ <strong>vi</strong></pre>
<p>โดยดีฟอลต์หากไม่ได้ระบุออปชั่นใดๆ ตอนพิมพ์คำสั่ง vi เมื่อเข้าสู่โปรแกรม จะเข้าสู่โหมด คำสั่ง &#8220;COMMAND&#8221;  สิ่งที่พิมพ์ลงไปถือเป็นคำสั่งให้ vi ทำงานอย่างใดอย่างหนึ่ง</p>
<p>กดปุ่ม <strong><span style="color: #0000ff;">i</span></strong> เพื่อเข้าสู่โหมด &#8220;แก้ไข&#8221; ไฟล์ สังเกตหน้าจอด้านล่างซ้ายจะขึ้น &#8220;&#8211; INSERT &#8211;&#8221; เพื่อแสดงว่าตอนนี้อยู่ในโหมด &#8220;INSERT&#8221; ให้เราสามารถพิมพ์ข้อความแก้ไขไฟล์ได้</p>
<p>ปุ่ม <strong><span style="color: #0000ff;">i</span></strong> จะเป็นการแทรก (insert) ข้อความลงไปก่อนหน้าตัวอักษรที่เคอร์เซอร์อยู่ ลองพิมพ์ข้อความลงไป</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/v03-INSERT.png"><img class="alignnone size-full wp-image-2165" title="v03-INSERT" src="http://spalinux.com/wp-content/uploads/2012/04/v03-INSERT.png" alt="" width="490" height="356" /></a></p>
<p>&nbsp;</p>
<p>เมื่อพิมพ์ข้อความเรียบร้อยแล้ว ต้องการจะบันทึกการแก้ไขไฟล์ (save)</p>
<p>ขั้นแรกให้กดปุ่ม <strong><span style="color: #0000ff;">[Esc]</span></strong> เพื่อกลับสู่โหมด &#8220;คำสั่ง&#8221; สังเกตด้านล่างซ้าย คำว่า &#8220;INSERT&#8221; จะหายไป</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/v03-2-back-to-command.png"><img class="alignnone size-full wp-image-2176" title="v03-2-back-to-command" src="http://spalinux.com/wp-content/uploads/2012/04/v03-2-back-to-command.png" alt="" width="490" height="356" /></a></p>
<p>&nbsp;</p>
<p>พิมพ์ <span style="color: #0000ff;"><strong>:w hello.txt</strong></span> เป็นการสั่งให้เซฟ (write) ลงชื่อไฟล์ hello.txt</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/v04-save-file.png"><img class="alignnone size-full wp-image-2166" title="v04-save-file" src="http://spalinux.com/wp-content/uploads/2012/04/v04-save-file.png" alt="" width="490" height="356" /></a></p>
<p>&nbsp;</p>
<p>แล้วกด [Enter] เพื่อเซฟ สังเกตหน้าจอด้านล่าง แสดงข้อมูลชื่อไฟล์ที่เราเซฟลงไป</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/v05-file-information.png"><img title="v05-file-information" src="http://spalinux.com/wp-content/uploads/2012/04/v05-file-information.png" alt="" width="490" height="356" /></a></p>
<p>&nbsp;</p>
<p>พิมพ์<strong><span style="color: #0000ff;"> :q</span></strong> แล้วกด [Enter] เพื่อออกจาก vi กลับสู่พร็อมพต์</p>
<p>โดยทั่วไปแล้ว เมื่อแก้ไขไฟล์เสร็จเรียบร้อย นิยมจะพิมพ์ <strong><span style="color: #0000ff;">:wq</span></strong> เพื่อสั่งเซฟและออกจาก vi ทีเดียวเลย</p>
<p>ใช้คำสั่ง cat เพื่อดูไฟล์ที่สร้างขึ้น</p>
<pre>[alice@cent6 ~]$ <strong>cat hello.txt</strong>
hello world</pre>
<p>&nbsp;</p>
<p>พิมพ์ vi ตามด้วยชื่อไฟล์ เพื่อแก้ไขไฟล์</p>
<pre>[alice@cent6 ~]$ <strong>vi hello.txt</strong></pre>
<p>ทดลองกดปุ่ม hjkl ปุ่มใดปุ่มหนึ่งที่ละปุ่ม เพื่อทดลองเลื่อนเคอร์เซอร์ไปมา</p>
<ul>
<li><strong><span style="color: #0000ff;">h </span></strong> ซ้าย</li>
<li><strong><span style="color: #0000ff;">j</span></strong>   ลง</li>
<li><strong><span style="color: #0000ff;">k</span></strong>  ขึ้น</li>
<li><strong><span style="color: #0000ff;">l</span></strong>  ขวา</li>
</ul>
<p>หรืออาจใช้ปุ่ม cursor ก็ได้ แต่แนะนำให้หัดใช้ปุ่ม <span style="color: #0000ff;"><strong>hjkl</strong></span> สำหรับการเลื่อนเคอร์เซอร์ เพราะบางเครื่องหรือบน UNIX บางตัว ไม่สามารถใช้ปุ่ม cursor ได้</p>
<p>หมายเหตุ ในโหมด &#8220;คำสั่ง&#8221; ของ vi ตัวอักษรเล็กใหญ่ จะไม่เหมือนกัน</p>
<p>กดปุ่ม <strong><span style="color: #0000ff;">l</span></strong> เพื่อเลื่อนเคอร์เซอร์ไปขวาสุด หรืออยู่ตรงตัวอักษร d ของคำว่า world</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/v06-hjkl.png"><img class="alignnone size-full wp-image-2180" title="v06-hjkl" src="http://spalinux.com/wp-content/uploads/2012/04/v06-hjkl.png" alt="" width="490" height="356" /></a></p>
<p>&nbsp;</p>
<p>แล้วกดปุ่ม <strong><span style="color: #0000ff;">a</span></strong> เพื่อเพิ่มข้อความต่อท้าย (append) ตัวอักษรที่เคอร์เซอร์อยู่ ในที่นี้คือตัวอักษร d</p>
<p>สังเกตว่าด้านล่างซ้าย ก็จะขึ้นข้อความ INSERT เพื่อแสดงว่าเข้าสู่โหมดแก้ไข</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/v06-append.png"><img class="alignnone size-full wp-image-2167" title="v06-append" src="http://spalinux.com/wp-content/uploads/2012/04/v06-append.png" alt="" width="490" height="356" /></a></p>
<p>&nbsp;</p>
<p>เมื่อเพิ่มข้อความเสร็จ กดปุ่ม <strong><span style="color: #0000ff;">[Esc]</span></strong> เพื่อกลับสู่โหมดคำสั่งอีกครั้ง</p>
<p>ต้องการแก้ไขข้อความอีกครั้ง ก็กดปุ่ม <strong><span style="color: #0000ff;">i</span></strong> หรือ <strong><span style="color: #0000ff;">a</span></strong> แก้ไขเสร็จก็กดปุ่ม <strong><span style="color: #0000ff;">[Esc]</span></strong> ทำสลับไปมาได้</p>
<p>หากต้องการจะลบ กด <strong><span style="color: #0000ff;">[Esc]</span></strong> เพื่อกลับสู่โหมดคำสั่ง เลื่อนเคอร์เซอร์ไปยังตัวอักษรที่ต้องการลบ กดปุ่ม<strong><span style="color: #0000ff;"> x</span></strong> เพื่อลบตัวอักษรที่เคอร์เซอร์อยู่<br />
พิมพ์ <strong><span style="color: #0000ff;">:wq</span></strong> เพื่อสั่งบันทึกไฟล์ และออกจาก vi</p>
<p>ใช้คำสั่ง cat เพื่อดูไฟล์ที่แก้ไข</p>
<pre>[alice@cent6 ~]$ <strong>cat hello.txt</strong>
hello world!
second line</pre>
<p>แต่ถ้าแก้ไขไฟล์ไปแล้ว ผิดพลาด ต้องการยกเลิก ไม่บันทึกหรือเซฟไฟล์ แล้วต้องการออกจาก vi</p>
<p>ในโหมดคำสั่ง</p>
<p>ถ้ากด <strong><span style="color: #0000ff;">:q</span></strong> เฉยๆ  โปรแกรม vi จะฟ้องว่าไฟล์มีการแก้ไขไปแล้ว ยังไม่มีการเซฟ</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/07-quit-no-write-file.png"><img class="alignnone size-full wp-image-2182" title="07-quit-no-write-file" src="http://spalinux.com/wp-content/uploads/2012/04/07-quit-no-write-file.png" alt="" width="490" height="356" /></a></p>
<p>&nbsp;</p>
<p>ต้องพิมพ์ <strong><span style="color: #0000ff;">:q!</span></strong> เพื่อยืนยันว่าต้องการจะออกจาก vi โดยไม่ต้องการเซฟไฟล์</p>
<p>&nbsp;</p>
<p>คำแนะนำสำหรับการเริ่มต้น ฝึกใช้ปุ่มที่ยกตัวอย่างมา และทำความเข้าใจระหว่างโหมด &#8220;คำสั่ง&#8221; และโหมด &#8220;แก้ไข&#8221; แค่นี้ก็เพียงพอในการใช้งาน vi เพื่อแก้ไขไฟล์ได้แล้ว</p>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2012/04/how-to-use-vi-text-editor-on-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ถ่ายโอนไฟล์ระหว่าง Windows กับลีนุกซ์ ด้วย pscp</title>
		<link>http://spalinux.com/2012/04/transfer-file-between-windows-and-linux-by-pscp</link>
		<comments>http://spalinux.com/2012/04/transfer-file-between-windows-and-linux-by-pscp#comments</comments>
		<pubDate>Sat, 21 Apr 2012 18:53:23 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Authentication]]></category>
		<category><![CDATA[CentOS 6]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Linux Shell]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Utility]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[pscp]]></category>
		<category><![CDATA[scp]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=2142</guid>
		<description><![CDATA[ในหลายๆ ครั้ง เรามีไฟล์อยู่บน Windows ต้องการถ่ายโอนไปยังลีนุกซ์ หรือในทำนองกลับกัน ต้องการดาวน์โหลดไฟล์จากลีนุกซ์กลับมาไว้บน Windows บทนี้จะแนะนำการใช้โปรแกรม pscp รันบน Windows เพื่อใช้ถ่ายโอนไฟล์ (transfer) กับเครื่องที่รันลีนุกซ์ ผ่านทาง Secure Shell ได้ ดาวน์โหลดโปรแกรม pscp โปรแกรม pscp เป็นส่วนหนึ่งของชุดโปรแกรม PuTTY แต่สามารถใช้งานได้โดยลำพัง ไม่จำเป็นต้องติดตั้งโปรแกรมทั้งชุด เพียงแค่ดาวน์โหลดไฟล์ pscp.exe ในหน้า PuTTY Download Page ภายใต้หัวข้อ For Windows on Intel x86 คลิ้กดาวน์โหลดไฟล์ pscp.exe เซฟลงบน Desktop ของ Windows &#160; สร้างไฟล์ทดสอบบน Windows ชื่อไฟล์ &#8220;win-data.txt&#8221; เซฟไว้บน Desktop &#160; คลิ้กปุ่ม start [...]]]></description>
			<content:encoded><![CDATA[<p>ในหลายๆ ครั้ง เรามีไฟล์อยู่บน Windows ต้องการถ่ายโอนไปยังลีนุกซ์ หรือในทำนองกลับกัน ต้องการดาวน์โหลดไฟล์จากลีนุกซ์กลับมาไว้บน Windows</p>
<p>บทนี้จะแนะนำการใช้โปรแกรม pscp รันบน Windows เพื่อใช้ถ่ายโอนไฟล์ (transfer) กับเครื่องที่รันลีนุกซ์ ผ่านทาง Secure Shell ได้</p>
<p><span id="more-2142"></span></p>
<h4>ดาวน์โหลดโปรแกรม pscp</h4>
<p>โปรแกรม pscp เป็นส่วนหนึ่งของชุดโปรแกรม PuTTY แต่สามารถใช้งานได้โดยลำพัง ไม่จำเป็นต้องติดตั้งโปรแกรมทั้งชุด เพียงแค่ดาวน์โหลดไฟล์ pscp.exe</p>
<p>ในหน้า PuTTY Download Page ภายใต้หัวข้อ For Windows on Intel x86 คลิ้กดาวน์โหลดไฟล์ pscp.exe เซฟลงบน Desktop ของ Windows</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/ps01-download-pscp.png"><img class="alignnone size-full wp-image-2144" title="ps01-download-pscp" src="http://spalinux.com/wp-content/uploads/2012/04/ps01-download-pscp.png" alt="" width="757" height="234" /></a></p>
<p>&nbsp;</p>
<p>สร้างไฟล์ทดสอบบน Windows ชื่อไฟล์ &#8220;win-data.txt&#8221; เซฟไว้บน Desktop</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/ps02-pscp-on-Desktop.png"><img class="alignnone size-full wp-image-2145" title="ps02-pscp-on-Desktop" src="http://spalinux.com/wp-content/uploads/2012/04/ps02-pscp-on-Desktop.png" alt="" width="83" height="309" /></a></p>
<p>&nbsp;</p>
<p>คลิ้กปุ่ม start เลือก Run</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/ps03-click-start-Run.png"><img class="alignnone size-full wp-image-2146" title="ps03-click-start-Run" src="http://spalinux.com/wp-content/uploads/2012/04/ps03-click-start-Run.png" alt="" width="253" height="133" /></a></p>
<p>&nbsp;</p>
<p>หน้าจอ Run เราสามารถพิมพ์คำสั่งบน Windows ที่ต้องการจะรันในช่อง Open ได้</p>
<p>พิมพ์ cmd แล้วกดปุ่ม [OK] หรือ [Enter] เพื่อเข้าสู่ command prompt ของ Windows</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/ps04-Open-cmd.png"><img class="alignnone size-full wp-image-2147" title="ps04-Open-cmd" src="http://spalinux.com/wp-content/uploads/2012/04/ps04-Open-cmd.png" alt="" width="347" height="186" /></a></p>
<p>&nbsp;</p>
<p>หน้าจอ command prompt ของ Windows<br />
<a href="http://spalinux.com/wp-content/uploads/2012/04/ps05-cmd.png"><img class="alignnone size-full wp-image-2148" title="ps05-cmd" src="http://spalinux.com/wp-content/uploads/2012/04/ps05-cmd.png" alt="" width="437" height="122" /></a></p>
<p>&nbsp;</p>
<p>พิมพ์คำสั่ง cd Desktop เข้าสู่ Desktop ของผู้ใช้งานบน Windows</p>
<p>พิมพ์คำสั่ง dir เพื่อแสดงไฟล์ จะมีไฟล์ pscp.exe, putty.exe และ win-data.txt</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/ps06-cd-Desktop-dir1.png"><img class="alignnone size-full wp-image-2150" title="ps06-cd-Desktop-dir" src="http://spalinux.com/wp-content/uploads/2012/04/ps06-cd-Desktop-dir1.png" alt="" width="466" height="287" /></a></p>
<p>&nbsp;</p>
<h4>ถ่ายโอนไฟล์จาก Windows ไปยังลีนุกซ์</h4>
<p>รูปแบบการใช้คำสั่ง pscp เหมือนกับคำสั่ง cp คือ ตามด้วยไฟล์ต้นทางที่ต้องการจะถ่ายโอน เว้นวรรค ตามด้วยปลายทางที่ต้องการส่งไฟล์ไป</p>
<p>ตัวอย่าง ถ้าต้องการถ่ายโอนไฟล์จาก Windows เช่นในตัวอย่างนี้คือไฟล์ win-data.txt ไปยังลีนุกซ์ IP Address  192.168.5.62 ล็อกอินด้วย root สามารถทำได้โดย</p>
<pre>pscp win-data.txt root@192.168.5.62:</pre>
<p>สังเกตการระบุปลายทาง เป็นชื่อ user ตามด้วยเครื่องหมาย @ ตามด้วย IP ของปลายทาง ปิดท้ายด้วยเครื่องหมาย :  โดยพิมพ์ติดกันหมด ไม่มีเว้นวรรค</p>
<p>หากเป็นการล็อกอินเข้าไป IP นั้นเป็นครั้งแรก จะมีข้อความเตือนเกี่ยวกับ key เหมือนกับตอนใช้ putty</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/ps07-pscp-file-to-linux.png"><img class="alignnone size-full wp-image-2151" title="ps07-pscp-file-to-linux" src="http://spalinux.com/wp-content/uploads/2012/04/ps07-pscp-file-to-linux.png" alt="" width="629" height="208" /></a></p>
<p>&nbsp;</p>
<p>ไฟล์จะถูกถ่ายโอนไปไว้ใน HOME ของ root สามารถตรวจสอบได้โดยการใช้ PuTTY ล็อกอินเข้าไป ใช้คำสั่ง ls แสดงไฟล์ที่ถูกส่งไป</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/ps08-check-file-on-linux.png"><img class="alignnone size-full wp-image-2152" title="ps08-check-file-on-linux" src="http://spalinux.com/wp-content/uploads/2012/04/ps08-check-file-on-linux.png" alt="" width="457" height="135" /></a></p>
<h4></h4>
<h4>โหลดจากลีนุกซ์ ลง Windows</h4>
<p>หากไฟล์อยู่บนลีนุกซ์ เช่นอยู่ใน HOME ของ root ก็สามารถใช้คำสั่ง pscp เพื่อถ่ายโอนไฟล์มาใส่ใน Windows ได้</p>
<p>โดยระบุต้นทางเป็นไฟล์ที่อยู่บนลีนุกซ์ เว้นวรรคตามด้วยปลายทางคือไดเร็คทอรีบน Windows หากต้องการโหลดไฟล์มาใส่ในไดเร็คทอรีที่พิมพ์คำสั่ง (Desktop) ก็ระบุเป็นเครื่องหมายจุด .</p>
<p>เช่นต้องการโหลดไฟล์ชื่อ linux-file.txt ใน HOME ของ root บนลีนุกซ์ มายังไดเร็คทอรีปัจจุบัน พิมพ์คำสั่ง</p>
<pre>pscp root@192.168.5.62:linux-file.txt .</pre>
<p>หากไฟล์อยู่ในพาธอื่นเช่นต้องการโหลดไฟล์ /etc/passwd จากลีนุกซ์ สามารถระบุต้นทางเป็นพาธเต็ม เช่น root@192.168.5.62:/etc/passwd</p>
<p>ตัวอย่าง และผลลัพท์ที่ได้</p>
<p><a href="http://spalinux.com/wp-content/uploads/2012/04/ps09-pscp-file-from-linux.png"><img class="alignnone size-full wp-image-2153" title="ps09-pscp-file-from-linux" src="http://spalinux.com/wp-content/uploads/2012/04/ps09-pscp-file-from-linux.png" alt="" width="646" height="254" /></a></p>
<h4></h4>
<h4>ข้อมูลอ้างอิง</h4>
<p>&nbsp;</p>
<ul>
<li><a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html" target="_blank">PuTTY Download Page</a></li>
<li><a title="View Details: ล็อกอินเข้าลีนุกซ์จาก Windows ด้วย PuTTY" href="http://spalinux.com/2012/04/login-to-linux-from-windows-by-putty" rel="bookmark">ล็อกอินเข้าลีนุกซ์จาก Windows ด้วย PuTTY</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2012/04/transfer-file-between-windows-and-linux-by-pscp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ติดตั้งโปรแกรมเพิ่มบน CentOS 6.2</title>
		<link>http://spalinux.com/2012/04/how-to-install-program-on-centos-6-2</link>
		<comments>http://spalinux.com/2012/04/how-to-install-program-on-centos-6-2#comments</comments>
		<pubDate>Sat, 31 Mar 2012 18:11:42 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[CentOS 6]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Linux Installation]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Utility]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[rpm]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1926</guid>
		<description><![CDATA[หลังจาก ติดตั้ง CentOS 6.2 : เลือกชุดซอฟต์แวร์ที่จะลง แล้ว หากต้องการติดตั้งซอฟต์แวร์หรือโปรแกรมเพิ่มเติม สามารถทำได้ดังนี้ ใส่แผ่นดีวีดีติดตั้ง แล้วใช้คำสั่ง mount เพื่อเรียกดูไฟล์ในแผ่น [root@cent6 ~]# mount /dev/dvd /mnt mount: block device /dev/sr0 is write-protected, mounting read-only ในแผ่นดีวีดีติดตั้ง CentOS 6.2 จะมีโครงสร้างไฟล์และไดเร็คทอรีดังนี้ [root@cent6 ~]# cd /mnt/ [root@cent6 mnt]# ls -l total 658 -rw-r--r--. 2 root root 14 Dec 16 09:39 CentOS_BuildTag drwxr-xr-x. 3 root root 2048 Dec 11 06:38 [...]]]></description>
			<content:encoded><![CDATA[<p>หลังจาก <a href="http://spalinux.com/2012/03/centos-6-2-installation-select-a-set-of-software-to-install">ติดตั้ง CentOS 6.2 : เลือกชุดซอฟต์แวร์ที่จะลง</a> แล้ว หากต้องการติดตั้งซอฟต์แวร์หรือโปรแกรมเพิ่มเติม สามารถทำได้ดังนี้</p>
<p><span id="more-1926"></span></p>
<p>ใส่แผ่นดีวีดีติดตั้ง แล้วใช้คำสั่ง mount เพื่อเรียกดูไฟล์ในแผ่น</p>
<pre>[root@cent6 ~]# <strong>mount /dev/dvd /mnt</strong>
mount: block device /dev/sr0 is write-protected, mounting read-only</pre>
<p>ในแผ่นดีวีดีติดตั้ง CentOS 6.2 จะมีโครงสร้างไฟล์และไดเร็คทอรีดังนี้</p>
<pre>[root@cent6 ~]# <strong>cd /mnt</strong>/
[root@cent6 mnt]# <strong>ls -l</strong>
total 658
-rw-r--r--. 2 root root 14 Dec 16 09:39 CentOS_BuildTag
drwxr-xr-x. 3 root root 2048 Dec 11 06:38 EFI
-rw-r--r--. 2 root root 212 Dec 15 11:32 EULA
-rw-r--r--. 2 root root 18009 Dec 15 11:38 GPL
drwxr-xr-x. 3 root root 2048 Dec 11 06:38 images
drwxr-xr-x. 2 root root 2048 Dec 11 06:36 isolinux
drwxrwxr-x. 2 500 500 630784 Dec 16 09:43 Packages
-rw-r--r--. 2 root root 1354 Dec 9 19:58 RELEASE-NOTES-en-US.html
drwxr-xr-x. 2 root root 4096 Dec 16 09:46 repodata
-rw-r--r--. 2 root root 1706 Dec 9 19:57 RPM-GPG-KEY-CentOS-6
-rw-r--r--. 2 root root 1730 Dec 9 19:57 RPM-GPG-KEY-CentOS-Debug-6
-rw-r--r--. 2 root root 1730 Dec 9 19:57 RPM-GPG-KEY-CentOS-Security-6
-rw-r--r--. 2 root root 1734 Dec 9 19:57 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r--. 1 root root 3380 Dec 16 09:46 TRANS.TBL</pre>
<p>สำหรับ CentOS และลีนุกซ์ distribution ตระกูล RedHat เช่น RedHat Enterprise หรือ Fedora จะใช้คำสั่ง rpm ในการจัดการการติดตั้งลงโปรแกรม หรือลบโปรแกรมออก</p>
<p>โดยทางคนจัดทำโปรแกรม จะรวมไฟล์ที่ต้องใช้เข้าด้วยกันให้เป็นไฟล์ในรูปแบบ rpm เพื่อง่ายต่อการติดตั้ง</p>
<p>แต่หากโปรแกรมมีหลายส่วนหรือขนาดใหญ่มาก อาจมีการแยกเป็นไฟล์ rpm ย่อยต่างๆ</p>
<p>สำหรับในแผ่นดีวีดีติดตั้ง CentOS 6.2 จะรวมไฟล์ rpm ของโปรแกรมต่างๆ ที่นิยมใช้กัน อยู่ในไดเร็คทอรี Packages</p>
<p>ตัวอย่าง</p>
<pre>[root@cent6 mnt]# <strong>cd Packages/</strong>
[root@cent6 Packages]# <strong>ls -l</strong>
total 4058406
-rw-r--r--. 2 500 500 1437036 Dec 9 02:38 389-ds-base-1.2.9.14-1.el6.x86_64.rpm
-rw-r--r--. 4 500 500 375664 Dec 9 02:37 389-ds-base-libs-1.2.9.14-1.el6.i686.rpm
-rw-r--r--. 2 500 500 370484 Dec 9 02:38 389-ds-base-libs-1.2.9.14-1.el6.x86_64.rpm
-rw-r--r--. 2 500 500 215284 Dec 15 11:28 abrt-2.0.4-14.el6.centos.x86_64.rpm
-rw-r--r--. 2 500 500 95072 Dec 15 11:28 abrt-addon-ccpp-2.0.4-14.el6.centos.x86_64.rpm
-rw-r--r--. 2 500 500 64268 Dec 15 11:28 abrt-addon-kerneloops-2.0.4-14.el6.centos.x86_64.rpm
-rw-r--r--. 2 500 500 58428 Dec 15 11:28 abrt-addon-python-2.0.4-14.el6.centos.x86_64.rpm
-rw-r--r--. 2 500 500 55908 Dec 15 11:28 abrt-cli-2.0.4-14.el6.centos.x86_64.rpm
...</pre>
<p>หากไม่มีไฟล์ rpm ที่ต้องการในแผ่นแรก ลองใส่แผ่นที่สอง ดูใน Packages</p>
<p>แต่ถ้าไม่มีจริงๆ ก็ต้องค้นหา และดาวน์โหลดจากอินเตอร์เน็ต</p>
<p>&nbsp;</p>
<p>ในหลายๆ ครั้ง จะติดตั้งโปรแกรมที่ต้องการได้ จำเป็นต้องติดตั้งโปรแกรมอื่นก่อน เรียกว่าเป็นปัญหา dependencies ถือว่าเป็นข้อเสียของการใช้คำสั่ง rpm เพียงอย่างเดียวเพื่อการติดตั้งโปรแกรม เพราะต้องแก้ปัญหานี้เอง เมื่อเทียบกับการใช้คำสั่ง yum จะช่วยแก้ไขปัญหานี้ แล้วติดตั้งโปรแกรมที่จำเป็นให้กับเราเลย</p>
<p>อย่างไรก็ตาม โดยส่วนตัวผู้เขียนแล้ว ชอบใช้คำสั่ง rpm เพื่อติดตั้งโปรแกรมที่ต้องการ แก้ไขปัญหา และติดตั้งโปรแกรมที่ต้องติดตั้งก่อนเอง แล้วก็เก็บเป็นคู่มือไว้ ว่าต้องติดตั้งไฟล์ rpm อะไรก่อนหน้าหลัง ทั้งนี้เพื่อต้องการศึกษา รู้จักโปรแกรมได้มากขึ้น</p>
<p>&nbsp;</p>
<h4>ตัวอย่างการติดตั้งไฟล์ rpm (install)</h4>
<p>ในที่นี้ขอยกตัวอย่างการติดตั้งโปรแกรม git ซึ่งเป็นโปรแกรมประเภท revision control ที่เริ่มมีการใช้กันค่อนข้างมาก</p>
<p>โดยจะเป็นการติดตั้งจากแผ่นดีวีดีติดตั้งแผ่นที่ 1</p>
<p>ไฟล์ rpm เพื่อจะติดตั้ง git</p>
<pre>[root@cent6 Packages]# <strong>ls -l git*</strong>
-rw-r--r--. 2 500 500 4844240 Jul 6 2011 git-1.7.1-2.el6_0.1.x86_64.rpm</pre>
<p>ใช้คำสั่ง rpm -i ตามด้วยชื่อไฟล์ rpm เพื่อติดตั้ง (install)</p>
<pre>[root@cent6 Packages]# <strong>rpm -i git-1.7.1-2.el6_0.1.x86_64.rpm</strong>
<span style="color: #ff0000;">warning: git-1.7.1-2.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY</span>
<span style="color: #ff0000;">error: Failed dependencies</span>:
 perl(Error) is needed by git-1.7.1-2.el6_0.1.x86_64
 perl(Git) is needed by git-1.7.1-2.el6_0.1.x86_64
 perl-Git = 1.7.1-2.el6_0.1 is needed by git-1.7.1-2.el6_0.1.x86_64</pre>
<p>ผลที่ได้จะพบปัญหาสองอย่าง</p>
<ul>
<li>warning &#8230; NOKEY หมายถึงไม่สามารถตรวจสอบความถูกต้องของไฟล์ได้</li>
<li>error: Failed dependencies หมายถึงจะติดตั้งโปรแกรมนี้ได้ ต้องติดตั้งโปรแกรมอื่นก่อน</li>
</ul>
<p>ก่อนอื่นแนะนำให้แก้ไขปัญหาแรกก่อน วิธีการแก้ไขคือต้องติดตั้ง PGP PUBIC KEY เข้าไปในเครื่องก่อน เพื่อใช้ตรวจสอบความถูกต้องของไฟล์ rpm ที่อยู่ในแผ่น</p>
<p>ไฟล์ที่ใช้คือ RPM-GPG-KEY-CentOS-6 อยู่ไดเร็คทอรีนอกสุดของแผ่น ภายใต้ /mnt</p>
<pre>[root@cent6 mnt]# <strong>ls -l RPM-GPG-KEY-CentOS-6</strong>
-rw-r--r--. 2 root root 1706 Dec 9 19:57 RPM-GPG-KEY-CentOS-6</pre>
<p>ใช้คำสั่ง rpm &#8211;import เพื่อติดตั้ง (import) PUBLIC KEY</p>
<pre>[root@cent6 mnt]# rpm --import RPM-GPG-KEY-CentOS-6</pre>
<p>ต้องไม่มี error ใดๆ จากการรัน rpm</p>
<p>ลองติดตั้ง git อีกครั้ง</p>
<pre>[root@cent6 mnt]# <strong>cd Packages/</strong>
[root@cent6 Packages]# <strong>rpm -i git-1.7.1-2.el6_0.1.x86_64.rpm</strong>
<span style="color: #ff0000;">error: Failed dependencies</span>:
 perl(Error) is needed by git-1.7.1-2.el6_0.1.x86_64
 perl(Git) is needed by git-1.7.1-2.el6_0.1.x86_64
 perl-Git = 1.7.1-2.el6_0.1 is needed by git-1.7.1-2.el6_0.1.x86_64</pre>
<p>ข้อความ warning ก็จะหายไป</p>
<p>ส่วนการแก้ไขปัญหา Failed depenencies นั้น ต้องดูเป็นกรณีไป บางครั้่งก็จะขึ้นชื่อไฟล์ rpm ที่ต้องติดตั้งก่อนมาเลย เช่นในตัวอย่างนี้คือ perl-Git</p>
<p>แต่บางครั้งก็ขึ้นชื่อมาเฉยๆ เช่น perl(Error) เราต้องไปหาเองว่าไฟล์นี้ น่าจะอยู่ในไฟล์ rpm ไหน หลายๆ ครั้งก็ต้องค้นหาจาก google.com</p>
<p>เช่น perl(Error) ใช้ google ก็อาจจะค้นหาว่า &#8220;perl(Error) rpm centos 6.2&#8243; เป็นต้น</p>
<p>ลองแก้ไขปัญหาไปซักพัก มีประสบการณ์ก็พอจะเดาออกว่าอยู่ในไฟล์ rpm ไหน</p>
<p>เช่น perl(Error) ก็น่าจะมีไฟล์ perl-Error ลองดูในแผ่น ใช้คำสั่ง ls หาไฟล์ที่มีคำว่า perl-Error (พิมพ์อักษรตัวใหญ่เล็กให้เหมือนกัน)</p>
<pre>[root@cent6 Packages]# <strong>ls -l *perl-Error*</strong>
-rw-r--r--. 2 500 500 29420 Jul 3 2011 perl-Error-0.17015-4.el6.noarch.rpm</pre>
<p>ลองติดตั้งดู</p>
<pre>[root@cent6 Packages]# <strong>rpm -i perl-Error-0.17015-4.el6.noarch.rpm</strong>
[root@cent6 Packages]#</pre>
<p>ติดตั้งสำเร็จ ลองติดตั้ง git อีกครั้ง</p>
<pre>[root@cent6 Packages]# <strong>rpm -i git-1.7.1-2.el6_0.1.x86_64.rpm</strong>
<span style="color: #ff0000;">error: Failed dependencies</span>:
 perl(Git) is needed by git-1.7.1-2.el6_0.1.x86_64
 perl-Git = 1.7.1-2.el6_0.1 is needed by git-1.7.1-2.el6_0.1.x86_64</pre>
<p>สังเกตว่า perl(Error) หายไป แสดงว่าเราติดตั้งไฟล์ rpm ถูกต้อง</p>
<p>ส่วน perl(Git) หรือ perl-Git ก็ลองหาไฟล์ที่มีคำว่า perl-Git ดู</p>
<pre>[root@cent6 Packages]# <strong>ls -l *perl-Git*</strong>
-rw-r--r--. 2 500 500 28264 Jul 6 2011 perl-Git-1.7.1-2.el6_0.1.noarch.rpm</pre>
<p>ลองติดตั้งดู</p>
<pre>[root@cent6 Packages]# <strong>rpm -i perl-Git-1.7.1-2.el6_0.1.noarch.rpm</strong>
<span style="color: #ff0000;">error: Failed dependencies</span>:
 git = 1.7.1-2.el6_0.1 is needed by perl-Git-1.7.1-2.el6_0.1.noarch</pre>
<p>ปัญหาโลกแตก คือจะติดตั้ง git ก็จำเป็นต้องติดตั้ง perl-Git แต่พอลองติดตั้ง perl-Git ก็ฟ้องว่าต้องติดตั้ง git ก่อน</p>
<p>หากเจอปัญหาแบบนี้ ให้พิมพ์ชื่อไฟล์ เรียงกันไปเลย (คั่นด้วยเว้นวรรค)</p>
<pre>[root@cent6 Packages]# <strong>rpm -i git-1.7.1-2.el6_0.1.x86_64.rpm perl-Git-1.7.1-2.el6_0.1.noarch.rpm</strong></pre>
<p>เป็นอันติดตั้งสำเร็จ ลองใช้คำสั่ง git</p>
<pre>[root@cent6 Packages]# <strong>git --version</strong>
git version 1.7.1</pre>
<h4>ตัวอย่างการลบการติดตั้ง rpm (erase)</h4>
<p>หากไม่ต้องการโปรแกรมที่ติดตั้งด้วย rpm แล้ว สามารถลบออก (erase) ด้วยคำสั่ง rpm -e</p>
<p>ตัวอย่างการพยายามลบ rpm ของ git ออก</p>
<p>หมายเหตุ เวลาลบโปรแกรมให้ระบุเฉพาะชื่อโปรแกรมเท่านั้น ไม่ต้องระบุเวอร์ชั่น</p>
<pre>[root@cent6 Packages]# <strong>rpm -e git</strong>
<span style="color: #ff0000;">error: Failed dependencies</span>:
 git = 1.7.1-2.el6_0.1 is needed by (installed) perl-Git-1.7.1-2.el6_0.1.noarch</pre>
<p>ก็จะฟ้องคล้ายๆ กับตอนติดตั้ง แต่การลบจะกลับกันคือ คุณไม่สามารถลบโปรแกรมนี้ออกได้ เพราะโปรแกรมนี้ถูกใช้โดยโปรแกรมอื่นอยู่ (dependencies)</p>
<p>ลองลบ perl-Git ออก</p>
<pre>[root@cent6 Packages]# <strong>rpm -e perl-Git</strong>
<span style="color: #ff0000;">error: Failed dependencies</span>:
 perl(Git) is needed by (installed) git-1.7.1-2.el6_0.1.x86_64
 perl-Git = 1.7.1-2.el6_0.1 is needed by (installed) git-1.7.1-2.el6_0.1.x86_64</pre>
<p>วิธีการแก้ไขปัญหา เหมือนกับตอนติดตั้งคือระบุชื่อโปรแกรมต่อกันไปเลย</p>
<pre>[root@cent6 Packages]# <strong>rpm -e git perl-Git</strong>
[root@cent6 Packages]#</pre>
<p>หากคุณจำได้หรือทำเอกสารตอนติดตั้งไว้ อีกโปรแกรมที่สามารถลบออกได้คือ perl-Error</p>
<pre>[root@cent6 Packages]# rpm -e perl-Error</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2012/04/how-to-install-program-on-centos-6-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การเรียกดูไฟล์ในแผ่นซีดีรอมหรือดีวีดีบนลีนุกซ์</title>
		<link>http://spalinux.com/2012/03/how-to-view-file-in-cdrom-or-dvd-on-linux</link>
		<comments>http://spalinux.com/2012/03/how-to-view-file-in-cdrom-or-dvd-on-linux#comments</comments>
		<pubDate>Sat, 31 Mar 2012 16:06:15 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[CentOS 6]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux Shell]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[cdrom]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[mount]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1943</guid>
		<description><![CDATA[บนลีนุกซ์เมื่อใส่แผ่นซีดีรอมหรือดีวีดีเข้าไปในไดร์ฟแล้ว หากต้องการเรียกดูไฟล์ในแผ่นต้องทำการ mount ตัวไดร์ฟ (/dev) กับไดเร็คทอรีหรือพาธ (path) บนลีนุกซ์ แล้วถึงจะดูไฟล์ภายใต้พาธนี้ได้ หมายเหตุ หากติดตั้งชุดโปรแกรม Desktop Environment เช่น GNOME ด้วย อาจมีโปรแกรมช่วย mount ตัวไดร์ฟโดยอัตโนมัติ (automount) คือเมื่อใส่แผ่นเราก็สามารถเรียกดูไฟล์ในแผ่นได้เลย ถ้าเป็นแบบนี้ก็ไม่จำเป็นต้องใช้คำสั่ง mount หากติดตั้งลีนุกซ์โดยใช้แผ่นแล้ว ส่วนใหญ่จะมีการสร้างลิ้งค์ไฟล์ (soft link) ไว้เป็นชื่อ /dev/cdrom หรือ /dev/dvd ตัวอย่างเช่นหากติดตั้ง CentOS 6.2 จะมี soft link ชี้ไปที่ /dev/sr0 [root@cent6 ~]# ls -l /dev/cdrom lrwxrwxrwx. 1 root root 3 Mar 31 13:45 /dev/cdrom -&#62; sr0 [...]]]></description>
			<content:encoded><![CDATA[<p>บนลีนุกซ์เมื่อใส่แผ่นซีดีรอมหรือดีวีดีเข้าไปในไดร์ฟแล้ว หากต้องการเรียกดูไฟล์ในแผ่นต้องทำการ mount ตัวไดร์ฟ (/dev) กับไดเร็คทอรีหรือพาธ (path) บนลีนุกซ์ แล้วถึงจะดูไฟล์ภายใต้พาธนี้ได้</p>
<p>หมายเหตุ หากติดตั้งชุดโปรแกรม Desktop Environment เช่น GNOME ด้วย อาจมีโปรแกรมช่วย mount ตัวไดร์ฟโดยอัตโนมัติ (automount) คือเมื่อใส่แผ่นเราก็สามารถเรียกดูไฟล์ในแผ่นได้เลย ถ้าเป็นแบบนี้ก็ไม่จำเป็นต้องใช้คำสั่ง mount</p>
<p><span id="more-1943"></span></p>
<p>หากติดตั้งลีนุกซ์โดยใช้แผ่นแล้ว ส่วนใหญ่จะมีการสร้างลิ้งค์ไฟล์ (soft link) ไว้เป็นชื่อ /dev/cdrom หรือ /dev/dvd</p>
<p>ตัวอย่างเช่นหากติดตั้ง CentOS 6.2 จะมี soft link ชี้ไปที่ /dev/sr0</p>
<pre>[root@cent6 ~]# <strong>ls -l /dev/cdrom</strong>
lrwxrwxrwx. 1 root root 3 Mar 31 13:45 /dev/cdrom -&gt; sr0</pre>
<pre>[root@cent6 ~]# <strong>ls -l /dev/dvd</strong>
lrwxrwxrwx. 1 root root 3 Mar 31 13:45 /dev/dvd -&gt; sr0</pre>
<pre>[root@cent6 ~]# <strong>ls -l /dev/sr0</strong>
brw-rw----. 1 root cdrom 11, 0 Mar 31 13:45 /dev/sr0</pre>
<p>เราสามารถใช้คำสั่ง mount ตามด้วยชื่อไดร์ฟ /dev/cdrom หรือ /dev/dvd หรือแม้แต่ /dev/sr0 ก็ได้</p>
<p>เวลา mount ไดร์ฟแบบใช้ชั่วคราวเช่น cdrom หรือ dvd นิยม mount กับพาธ /mnt</p>
<p>ตัวอย่างการ mount ไดร์ฟที่มีแผ่นติดตั้ง CentOS 6.2 แผ่นที่ 1 เข้ากับพาธ /mnt</p>
<pre>[root@cent6 ~]# <strong>mount /dev/dvd /mnt</strong>
mount: block device /dev/sr0 is write-protected, mounting read-only</pre>
<p>เมื่อ mount แล้ว จะไม่สามารถกดปุ่ม eject เพื่อเอาแผ่นออกได้</p>
<p>ตัวอย่างการใช้คำสั่ง ls เพื่อดูไฟล์ในแผ่น</p>
<pre>[root@cent6 ~]# <strong>cd /mnt/</strong>
[root@cent6 mnt]# <strong>ls -l</strong>
total 658
-rw-r--r--. 2 root root 14 Dec 16 09:39 CentOS_BuildTag
drwxr-xr-x. 3 root root 2048 Dec 11 06:38 EFI
-rw-r--r--. 2 root root 212 Dec 15 11:32 EULA
-rw-r--r--. 2 root root 18009 Dec 15 11:38 GPL
drwxr-xr-x. 3 root root 2048 Dec 11 06:38 images
drwxr-xr-x. 2 root root 2048 Dec 11 06:36 isolinux
drwxrwxr-x. 2 500 500 630784 Dec 16 09:43 Packages
-rw-r--r--. 2 root root 1354 Dec 9 19:58 RELEASE-NOTES-en-US.html
drwxr-xr-x. 2 root root 4096 Dec 16 09:46 repodata
-rw-r--r--. 2 root root 1706 Dec 9 19:57 RPM-GPG-KEY-CentOS-6
-rw-r--r--. 2 root root 1730 Dec 9 19:57 RPM-GPG-KEY-CentOS-Debug-6
-rw-r--r--. 2 root root 1730 Dec 9 19:57 RPM-GPG-KEY-CentOS-Security-6
-rw-r--r--. 2 root root 1734 Dec 9 19:57 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r--. 1 root root 3380 Dec 16 09:46 TRANS.TBL</pre>
<p>เมื่อสิ้นสุดการใช้งาน ต้องการเอาแผ่นออกมาจากไดร์ฟ เราต้องออกจากพาธ /mnt ก่อน แล้วใช้คำสั่ง umount ตามด้วยพาธที่ mount ไว้</p>
<pre>[root@cent6 mnt]# <strong>cd ~</strong>
[root@cent6 ~]# <strong>umount /mnt</strong></pre>
<p>หรืออาจใช้คำสั่ง eject เพื่อ umount แล้วสั่งให้ไดร์ฟเอาแผ่นออกด้วย</p>
<pre>[root@cent6 ~]# eject</pre>
<h4>ปัญหาการ umount ไม่ได้</h4>
<p>หากพาธที่ mount แผ่นไว้ ถูกใช้งานอยู่ เช่นมี user เรียกดูไฟล์ภายใต้พาธนี้อยู่ จะไม่สามารถ umount ได้</p>
<pre>[root@cent6 ~]# <strong>mount /dev/dvd /mnt</strong>
mount: block device /dev/sr0 is write-protected, mounting read-only</pre>
<pre>[root@cent6 ~]# <strong>cd /mnt/</strong>
[root@cent6 mnt]#
[root@cent6 mnt]# <strong>umount /mnt</strong>
<span style="color: #ff0000;">umount: /mnt: device is busy.</span>
<span style="color: #ff0000;"> (In some cases useful info about processes that use</span>
<span style="color: #ff0000;"> the device is found by lsof(8) or fuser(1))</span></pre>
<p>หากเราทราบผู้ที่ใช้พาธนี้อยู่ ก็สามารถบอกให้ cd ออกจากพาธได้ แต่ถ้าไม่ทราบ หรือหาไม่เจอ ต้องใช้คำสั่ง fuser เพื่อหาโปรเซสที่เรียกใช้พาธนี้อยู่</p>
<p>ใช้คำสั่ง fuser ตามด้วยพาธที่ mount แผ่นไว้</p>
<pre>[root@cent6 ~]# <strong>fuser /mnt</strong>
/mnt: <span style="color: #0000ff;">1357</span>c</pre>
<p>ตัวเลข 1357 คือ PID ของโปรเซสที่เรียกใช้พาธนี้อยู่ ใช้คำสั่ง ps เพื่อดูว่าโปรเซสนี้คืออะไร</p>
<pre>[root@cent6 ~]# <strong>ps -ef | grep <span style="color: #0000ff;">1357</span></strong>
root <span style="color: #0000ff;">1357</span> 1353 0 13:49 pts/0 00:00:00 -<span style="color: #0000ff;">bash</span></pre>
<p>ในที่นี้ 1357 คือโปรเซส bash มีคนล็อกอินอยู่ที่หน้าจอ TTY pts/0 เราสามารถใช้คำสั่ง w เพื่อดูว่า pts/0 ล็อกอินมาจากที่ไหนได้</p>
<pre>[root@cent6 ~]# w
 15:34:22 up 1:48, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
<span style="color: #0000ff;">root</span> <span style="color: #0000ff;">pts/0 192.168.5.1</span> 13:49 4:42 0.07s 0.07s <span style="color: #0000ff;">-bash</span>
root pts/1 192.168.5.2 15:29 0.00s 0.02s 0.00s w</pre>
<p>จากผลลัพธ์คำสั่ง w จะเป็นว่า pts/0 เป็นการล็อกอินด้วย root จาก 192.168.5.1 เราก็สามารถไปแจ้งเตือนเพื่อให้ออกจากพาธได้</p>
<p>แต่ถ้าลองใช้คำสั่ง ps แล้ว ไม่สามารถหาเจอได้ว่าใครกำลังใช้อยู่ อาจต้อง kill โปรเซสนั้นไป หรือใช้คำสั่ง fuser ตามด้วยออปชั่น &#8216;-k&#8217; เพื่อ kill โปรเซสทั้งหมดที่เรียกพาธอยู่</p>
<pre>[root@cent6 ~]# <strong>fuser /mnt</strong>
/mnt: 1357c</pre>
<pre>[root@cent6 ~]# <strong>fuser -k /mnt</strong>
/mnt: 1357c</pre>
<pre>[root@cent6 ~]# <strong>fuser /mnt</strong></pre>
<pre>[root@cent6 ~]# <strong>umount /mnt</strong></pre>
<p>ก็จะสามารถ umount พาธ แล้วเอาแผ่นออกจากไดร์ฟได้</p>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2012/03/how-to-view-file-in-cdrom-or-dvd-on-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ทดสอบติดตั้ง CentOS 6.0</title>
		<link>http://spalinux.com/2011/08/review-installation-centos-6-0</link>
		<comments>http://spalinux.com/2011/08/review-installation-centos-6-0#comments</comments>
		<pubDate>Tue, 02 Aug 2011 15:08:54 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Linux Installation]]></category>
		<category><![CDATA[CentOS 6.0]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1411</guid>
		<description><![CDATA[หลังจาก ทดสอบ Red Hat Enterprise Linux 6.0  บทความนี้ขอนำมาเปรียบเทียบกับการติดตั้ง CentOS 6.0 โดยใช้แผ่นดีวีดี เผื่อหวังว่าผู้สนใจได้ข้อมูลในเบื้องต้น ประกอบการตัดสินใจในการใช้งาน คำเตือน การติดตั้ง Linux ใหม่บนเครื่อง อาจทำให้ข้อมูลในดิสก์ที่มีอยู่ สูญหายทั้งหมด สำหรับการติดตั้ง CentOS 6.0 นี้ เช่นเดียวกับ  RedHat แนะนำให้ใช้การติดตั้งแบบ Graphical Mode เท่านั้น ถึงจะสามารถเลือกวิธีการติดตั้งขั้นตอนต่างๆ ได้ครบถ้วน หากใช้แบบ Text Mode จะทำได้บางส่วนเท่านั้น การติดตั้งแบบ Graphical Mode ต้องใช้ Memory มากกว่า 512 MB หน้าจอ error “You do not have enough RAM to use the graphical [...]]]></description>
			<content:encoded><![CDATA[<p>หลังจาก <a href="http://spalinux.com/2010/12/review_red_hat_enterprise_linux_6-0">ทดสอบ Red Hat Enterprise Linux 6.0</a>  บทความนี้ขอนำมาเปรียบเทียบกับการติดตั้ง CentOS 6.0 โดยใช้แผ่นดีวีดี เผื่อหวังว่าผู้สนใจได้ข้อมูลในเบื้องต้น ประกอบการตัดสินใจในการใช้งาน</p>
<p><span id="more-1411"></span></p>
<p><span style="color: #ff0000;">คำเตือน การติดตั้ง Linux ใหม่บนเครื่อง อาจทำให้ข้อมูลในดิสก์ที่มีอยู่ สูญหายทั้งหมด</span></p>
<p>สำหรับการติดตั้ง CentOS 6.0 นี้ เช่นเดียวกับ  RedHat แนะนำให้ใช้การติดตั้งแบบ Graphical Mode เท่านั้น ถึงจะสามารถเลือกวิธีการติดตั้งขั้นตอนต่างๆ ได้ครบถ้วน หากใช้แบบ Text Mode จะทำได้บางส่วนเท่านั้น</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c01.png"><img class="alignnone size-full wp-image-1416" title="c01" src="http://spalinux.com/wp-content/uploads/2011/08/c01.png" alt="" width="640" height="480" /></a></p>
<p>การติดตั้งแบบ Graphical Mode ต้องใช้ Memory มากกว่า 512 MB</p>
<p>หน้าจอ error “You do not have enough RAM to use the graphical installer. Starting text mode”  เมื่อทดลองติดตั้งบนเครื่องที่มี Memory 512 MB</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c02.png"><img class="alignnone size-full wp-image-1417" title="c02" src="http://spalinux.com/wp-content/uploads/2011/08/c02.png" alt="" width="720" height="400" /></a></p>
<p>หลังจากที่เพิ่ม Memory ของเครื่องเป็น 1 GB ก็สามารถบู๊ตเพื่อดิดตั้งแบบ Graphical Installer ได้</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c03.png"><img class="alignnone size-full wp-image-1418" title="c03" src="http://spalinux.com/wp-content/uploads/2011/08/c03.png" alt="" width="800" height="600" /></a></p>
<p>สามารถเลือกติดตั้งบนดิสก์ได้หลายแบบ ทั้ง disk ธรรมดา IDE, SATA หรือ SAN, iSCSI</p>
<p>ถ้าหากใช้ดิสก์ Internal Disk ในเครื่อง PC หรือ Server ทั่วไป ไม่ว่าเป็น IDE, SATA  ต้องเลือก “Basic Storage Devices”</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c04.png"><img class="alignnone size-full wp-image-1419" title="c04" src="http://spalinux.com/wp-content/uploads/2011/08/c04.png" alt="" width="800" height="600" /></a></p>
<p>ใส่ชื่อ Hostname ของเครื่อง</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c05.png"><img class="alignnone size-full wp-image-1420" title="c05" src="http://spalinux.com/wp-content/uploads/2011/08/c05.png" alt="" width="800" height="600" /></a></p>
<p>สังเกตว่าในหน้านี้จะมีปุ่ม [Configure Nework] เพื่อกดเข้าสู่การคอนฟิก Network ของเครื่องได้</p>
<p>ตัวอย่างการกดปุ่ม [Configure Network] แล้วใส่ค่าคอนฟิก Network เช่น IP Address, Netmask, Gateway, DNS servers</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c06.png"><img class="alignnone size-full wp-image-1421" title="c06" src="http://spalinux.com/wp-content/uploads/2011/08/c06.png" alt="" width="800" height="600" /></a></p>
<p>หน้าจอเลือก Time Zone ของเครื่อง</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c07.png"><img class="alignnone size-full wp-image-1422" title="c07" src="http://spalinux.com/wp-content/uploads/2011/08/c07.png" alt="" width="800" height="600" /></a></p>
<p>เลือกคอนฟิก disk partition ที่จะติดตั้ง ในที่นี้จะทดลองเลือกแบบ “User All Space” เพื่อลบ partition ที่มีอยู่เดิมทั้งหมดแล้วช่วยคอนฟิก partition ให้โดยอัตโนมัติ</p>
<p><span style="color: #ff0000;">คำเตือน ทำความเข้าใจก่อนเลือก เพราะข้อมูลเดิมที่มีอยู่ในดิสก์จะสูญหายทั้งหมด</span></p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c08.png"><img class="alignnone size-full wp-image-1423" title="c08" src="http://spalinux.com/wp-content/uploads/2011/08/c08.png" alt="" width="800" height="600" /></a></p>
<p>หากเลือก [x] Review and modify partitioning layout  หน้าจอจะขึ้นให้สามารถปรับเปลี่ยน partition ได้</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c09.png"><img class="alignnone size-full wp-image-1424" title="c09" src="http://spalinux.com/wp-content/uploads/2011/08/c09.png" alt="" width="800" height="600" /></a></p>
<p>ในเวอร์ชั่น 6.0 นี้ จะเพิ่มการสนับสนุน filesystem แบบ ext4 และ xfs</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c10.png"><img class="alignnone size-full wp-image-1425" title="c10" src="http://spalinux.com/wp-content/uploads/2011/08/c10.png" alt="" width="800" height="600" /></a><br />
มีข้อจำกัด เหมือนกับ RedHat</p>
<p>boot ไม่สามารถเลือกเป็น xfs ได้ (Fedora ก็ไม่สามารถเลือกได้)<br />
(root) ไม่สามารถเลือกเป็น xfs ได้ (Fedora สามารถเลือกได้)</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c11.png"><img class="alignnone size-full wp-image-1426" title="c11" src="http://spalinux.com/wp-content/uploads/2011/08/c11.png" alt="" width="800" height="600" /></a></p>
<p>การคอนฟิก Boot Loader</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c12.png"><img class="alignnone size-full wp-image-1427" title="c12" src="http://spalinux.com/wp-content/uploads/2011/08/c12.png" alt="" width="800" height="600" /></a></p>
<p>อย่างหนึ่งที่ค่อนข้างดี คือมี “set of software” ให้เลือกแบบต่างๆ ให้เหมาะกับการที่เราจะนำเครื่อง server นี้ไปใช้ได้ โดยเมื่อเลือกก็จะติดตั้งเฉพาะ software ที่จำเป็นสำหรับ server เช่นเมื่อเลือก Database Server ก็จะติดตั้ง MySQL, PostgreSQL ให้</p>
<p>ในที่นี้จะลองติดตั้งแบบ “Basic Server”</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c13.png"><img class="alignnone size-full wp-image-1428" title="c13" src="http://spalinux.com/wp-content/uploads/2011/08/c13.png" alt="" width="800" height="600" /></a></p>
<p>หากเลือก [x] Customize now หน้าจอจะขึ้นชื่อ software ให้เลือกเพื่อจะติดตั้งโดยละเอียด โดยจะอิงกับ “set of software” ที่เลือกมา</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c14.png"><img class="alignnone size-full wp-image-1429" title="c14" src="http://spalinux.com/wp-content/uploads/2011/08/c14.png" alt="" width="800" height="600" /></a></p>
<p>หน้าจอแสดงการติดตั้ง “Basic Server”</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c15.png"><img class="alignnone size-full wp-image-1430" title="c15" src="http://spalinux.com/wp-content/uploads/2011/08/c15.png" alt="" width="800" height="600" /></a></p>
<p>หลังจากติดตั้งเสร็จ บู๊ตเครี่องขึ้นมา หน้าจอบู๊ตเมนูแสดง</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c16.png"><img class="alignnone size-full wp-image-1431" title="c16" src="http://spalinux.com/wp-content/uploads/2011/08/c16.png" alt="" width="640" height="480" /></a></p>
<p>หน้าจอแสดงการบู๊ต เปลี่ยนเป็นโทนสีฟ้า</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c17.png"><img class="alignnone size-full wp-image-1432" title="c17" src="http://spalinux.com/wp-content/uploads/2011/08/c17.png" alt="" width="720" height="400" /></a></p>
<p>หน้าจอ Login พร้อมการใช้คำสั่ง rpm เพื่อตรวจสอบจำนวน packages ที่ติดตั้ง และคำสั่ง df เพื่อตรวจสอบขนาดดิสก์ที่ใช้ไปในการติดตั้ง ประมาณ 1.3 GB</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c18.png"><img class="alignnone size-full wp-image-1433" title="c18" src="http://spalinux.com/wp-content/uploads/2011/08/c18.png" alt="" width="720" height="400" /></a></p>
<p>หน้าจอแสดงเครื่องกำลัง shutdown</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/08/c19.png"><img class="alignnone size-full wp-image-1415" title="c19" src="http://spalinux.com/wp-content/uploads/2011/08/c19.png" alt="" width="720" height="400" /></a></p>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://spalinux.com/2010/12/review_red_hat_enterprise_linux_6-0">ทดสอบ Red Hat Enterprise Linux 6.0</a></li>
<li><a href="http://www.centos.org/" target="_blank">http://www.centos.org/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2011/08/review-installation-centos-6-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ว่าด้วยเรื่องเวลา atime, mtime, ctime ของไฟล์บน Unix</title>
		<link>http://spalinux.com/2011/06/about-unix-file-timestamp-atime-mtime-ctime</link>
		<comments>http://spalinux.com/2011/06/about-unix-file-timestamp-atime-mtime-ctime#comments</comments>
		<pubDate>Sat, 04 Jun 2011 14:15:00 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[Disk]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[atime]]></category>
		<category><![CDATA[ctime]]></category>
		<category><![CDATA[mtime]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1368</guid>
		<description><![CDATA[เวลาของไฟล์บน Unix มีประโยชน์อย่างมากสำหรับผู้ใช้ ไม่ว่าจะใช้ดูเพื่อหาว่า ไฟล์นี้ถูกเปลี่ยนแปลงไปเมื่อไร เก่าไป หรือใหม่กว่าอย่างไร อีกประการ ยังถูกใช้โดยโปรแกรม Backup เพื่อเลือกไฟล์สำหรับการทำ Backup แบบ Incremental คือ เลือกเฉพาะไฟล์ที่เพิ่มขึ้นใหม่ หรือไฟล์ที่ถูกเปลี่ยนแปลงเท่านั้น เวลาของไฟล์บน Unix มีอยู่ 3 ค่า คือ atime, ctime, mtime ในที่นี้จะอธิบายการเปลี่ยนแปลงของค่าเวลาต่างๆ ดังนี้ ใช้คำสั่ง date เพื่อดูเวลาที่ทดสอบ [user1@devel time]$ date Sat Jun  4 13:54:20 ICT 2011 สร้างไฟล์เปล่าๆ ด้วยคำสั่ง touch [user1@devel time]$ touch test1.txt ใช้คำสั่ง ls -l เพื่อดูข้อมูลไฟล์เบื้องต้น [user1@devel time]$ ls -l [...]]]></description>
			<content:encoded><![CDATA[<p>เวลาของไฟล์บน Unix มีประโยชน์อย่างมากสำหรับผู้ใช้ ไม่ว่าจะใช้ดูเพื่อหาว่า ไฟล์นี้ถูกเปลี่ยนแปลงไปเมื่อไร เก่าไป หรือใหม่กว่าอย่างไร</p>
<p>อีกประการ ยังถูกใช้โดยโปรแกรม Backup เพื่อเลือกไฟล์สำหรับการทำ Backup แบบ Incremental คือ เลือกเฉพาะไฟล์ที่เพิ่มขึ้นใหม่ หรือไฟล์ที่ถูกเปลี่ยนแปลงเท่านั้น</p>
<p>เวลาของไฟล์บน Unix มีอยู่ 3 ค่า คือ atime, ctime, mtime ในที่นี้จะอธิบายการเปลี่ยนแปลงของค่าเวลาต่างๆ ดังนี้</p>
<p><span id="more-1368"></span></p>
<p>ใช้คำสั่ง date เพื่อดูเวลาที่ทดสอบ</p>
<pre>[user1@devel time]$ <strong>date
</strong>Sat Jun  4 13:54:20 ICT 2011</pre>
<p>สร้างไฟล์เปล่าๆ ด้วยคำสั่ง touch</p>
<pre>[user1@devel time]$ <strong>touch test1.txt</strong></pre>
<p>ใช้คำสั่ง ls -l เพื่อดูข้อมูลไฟล์เบื้องต้น</p>
<pre>[user1@devel time]$ <strong>ls -l test1.txt
</strong>-rw-rw-r-- 1 user1 user1 0 <span style="color: #0000ff;">Jun  4 13:54</span> test1.txt</pre>
<p>ใช้คำสั่ง stat เพื่อดูข้อมูลไฟล์โดยละเอียด</p>
<pre>[user1@devel time]$ <strong>stat test1.txt
</strong>  File: `test1.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 802h/2050d      Inode: 2749831     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/   user1)   Gid: (  500/   user1)
<span style="color: #0000ff;">Access: 2011-06-04 13:54:23.000000000 +0700
Modify: 2011-06-04 13:54:23.000000000 +0700
Change: 2011-06-04 13:54:23.000000000 +0700</span></pre>
<p>หมายเหตุ เวลาที่แสดงจากคำสั่ง ls -l เป็นเวลา Modify (mtime)</p>
<h4>เวลา Access (atime)</h4>
<p>เมื่อไฟล์ถูก access หรือดูเนื้อหาภายในไฟล์  เวลา Access (atime) จะถูกปรับปรุงโดยอัตโนมัติ</p>
<p>เช่น ใช้คำสั่ง cat เพื่อเรียกดูไฟล์ เวลา Access (atime) ก็จะถูกเปลี่ยนไป ตามเวลาที่ access</p>
<pre>[user1@devel time]$ <strong>date
</strong>Sat Jun  4 13:57:35 ICT 2011</pre>
<pre>[user1@devel time]$ <strong>cat test1.txt</strong></pre>
<pre>[user1@devel time]$ <strong>ls -l test1.txt
</strong>-rw-rw-r-- 1 user1 user1 0 Jun  4 13:54 test1.txt</pre>
<pre>[user1@devel time]$ <strong>stat test1.txt
</strong>  File: `test1.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 802h/2050d      Inode: 2749831     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/   user1)   Gid: (  500/   user1)
<span style="color: #ff0000;">Access: 2011-06-04 13:57:37.000000000 +0700
</span>Modify: 2011-06-04 13:54:23.000000000 +0700
Change: 2011-06-04 13:54:23.000000000 +0700</pre>
<p>สังเกตว่า เวลาของไฟล์ จากการรันคำสั่ง ls -l ไม่เปลี่ยนแปลง เพราะ mtime ไม่เปลี่ยน</p>
<h4>เวลา Change (ctime)</h4>
<p>เมื่อมีการเปลี่ยนแปลงข้อมูลเกี่ยวกับ Inode ของไฟล์ เช่นการเปลี่ยน Owner, Group, Permission เวลา ctime จะถูกปรับปรุง</p>
<p>ตัวอย่างการเปลี่ยน permission ทำให้เวลา ctime เปลี่ยนแปลง</p>
<pre>[user1@devel time]$ <strong>date
</strong>Sat Jun  4 14:05:06 ICT 2011</pre>
<pre>[user1@devel time]$ <strong>chmod 600 test1.txt</strong></pre>
<pre>[user1@devel time]$<strong> ls -l test1.txt
</strong>-rw-rw-r-- 1 user1 user1 0 Jun  4 13:54 test1.txt</pre>
<pre>[user1@devel time]$ <strong>stat test1.txt
</strong>  File: `test1.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 802h/2050d      Inode: 2749831     Links: 1
Access: (0600/-rw-------)  Uid: (  500/   user1)   Gid: (  500/   user1)
Access: 2011-06-04 13:57:37.000000000 +0700
Modify: 2011-06-04 13:54:23.000000000 +0700
<span style="color: #ff0000;">Change: 2011-06-04 14:05:09.000000000 +0700</span></pre>
<p>สังเกตว่า เวลา Access (atime), Modify (mtime) หรือเวลาจากคำสั่ง ls -l ไม่เปลี่ยนแปลงไป เพราะคำสั่ง chmod เปลี่ยนแค่ข้อมูลใน Inode</p>
<h4>เวลา Modify (mtime)</h4>
<p>เมื่อเนื้อหาในไฟล์ถูกแก้ไข เวลา Modify (mtime) จะถูกปรับปรุง ตัวอย่างเช่น </p>
<pre>[user1@devel time]$ date
Sat Jun  4 14:09:29 ICT 2011</pre>
<pre>ใช้คำสั่ง echo และ shell redirection "&gt;" เพิ่มเนื้อหาเข้าไปในไฟล์</pre>
<pre>[user1@devel time]$ <strong>echo "add more content to file" &gt;&gt; test1.txt</strong></pre>
<pre>[user1@devel time]$ <strong>ls -l test1.txt</strong>
-rw------- 1 user1 user1 25 Jun  4 14:09 test1.txt</pre>
<pre>[user1@devel time]$ <strong>stat test1.txt</strong>
  File: `test1.txt'
  Size: 25              Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 2749831     Links: 1
Access: (0600/-rw-------)  Uid: (  500/   user1)   Gid: (  500/   user1)
Access: 2011-06-04 13:57:37.000000000 +0700
<span style="color: #ff0000;">Modify: 2011-06-04 14:09:38.000000000 +0700
Change: 2011-06-04 14:09:38.000000000 +0700</span></pre>
<p>เมื่อเนื้อหาในไฟล์ถูกเปลี่ยน  เวลา Change (ctime) ก็จะถูกปรับไปด้วย</p>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://www.unix.com/tips-tutorials/20526-mtime-ctime-atime.html" target="_blank">mtime, ctime, and atime</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2011/06/about-unix-file-timestamp-atime-mtime-ctime/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>สร้าง Storage Server ง่ายๆ ด้วย FreeNAS</title>
		<link>http://spalinux.com/2011/02/create_storage_server_using_freenas</link>
		<comments>http://spalinux.com/2011/02/create_storage_server_using_freenas#comments</comments>
		<pubDate>Sat, 19 Feb 2011 09:30:48 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[Disk]]></category>
		<category><![CDATA[File Sharing]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[FreeNAS]]></category>
		<category><![CDATA[NAS]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1284</guid>
		<description><![CDATA[เดี๋ยวนี้เดินตามร้านคอมพิวเตอร์เริ่มมีอุปกรณ์ประเภท NAS (Network Attached Storage Server) ขายเป็น box สำเร็จรูป เพื่อผู้ใช้นำไปสำรองข้อมูล แชร์ไฟล์ได้หลายเครื่อง แถมบางยี่ห้อสามารถรันโปรแกรม BitTorrent เพื่อโหลดไฟล์ได้ แทนที่จะซื้อ box ใหม่ ลองหาเครื่องเก่าๆ ที่ยังพอใช้งานได้อยู่ หากขนาดพื้นที่ดิสก์เก่าไม่พอ ก็ซื้อเฉพาะฮาร์ดดิสก์เท่านั้น แล้วติดตั้งโปรแกรม FreeNAS ภายในไม่ถึง10 นาที  (ไม่รวมเวลาดาวน์โหลดไฟล์ iso ขนาด 130 กว่า MB นะ) คุณก็จะได้ Storage Server ไว้ใช้ อย่างง่ายดาย คุณสมบัติ (features) เพียบ&#8230; คำเตือน FreeNAS จะล้าง (Format) ข้อมูลทั้งหมดในดิสก์ของเครื่อง การทดลองรันแบบ LiveCD ค่าคอนฟิกที่สร้างทั้งหมดจะหายไป เมื่อมีการรีบู๊ตหรือปิดเครื่อง FreeNAS เป็นโปรแกรม Open Source พัฒนาขึ้นมาบน FreeBSD [...]]]></description>
			<content:encoded><![CDATA[<p>เดี๋ยวนี้เดินตามร้านคอมพิวเตอร์เริ่มมีอุปกรณ์ประเภท NAS (Network Attached Storage Server) ขายเป็น box สำเร็จรูป เพื่อผู้ใช้นำไปสำรองข้อมูล แชร์ไฟล์ได้หลายเครื่อง แถมบางยี่ห้อสามารถรันโปรแกรม BitTorrent เพื่อโหลดไฟล์ได้</p>
<p>แทนที่จะซื้อ box ใหม่ ลองหาเครื่องเก่าๆ ที่ยังพอใช้งานได้อยู่ หากขนาดพื้นที่ดิสก์เก่าไม่พอ ก็ซื้อเฉพาะฮาร์ดดิสก์เท่านั้น แล้วติดตั้งโปรแกรม FreeNAS ภายในไม่ถึง10 นาที  (ไม่รวมเวลาดาวน์โหลดไฟล์ iso ขนาด 130 กว่า MB นะ) คุณก็จะได้ Storage Server ไว้ใช้ อย่างง่ายดาย คุณสมบัติ (features) เพียบ&#8230;</p>
<p><span style="color: #ff0000;"><strong>คำเตือน</strong></span></p>
<ul>
<li><span style="color: #ff0000;"><strong>FreeNAS จะล้าง (Format) ข้อมูลทั้งหมดในดิสก์ของเครื่อง</strong></span></li>
<li><span style="color: #ff0000;"><strong>การทดลองรันแบบ LiveCD ค่าคอนฟิกที่สร้างทั้งหมดจะหายไป เมื่อมีการรีบู๊ตหรือปิดเครื่อง</strong></span></li>
</ul>
<p><span id="more-1284"></span></p>
<p>FreeNAS เป็นโปรแกรม Open Source พัฒนาขึ้นมาบน FreeBSD รองรับการใช้งานได้หลากหลายเช่น CIFS (Samba), FTP, NFS, TFTP, AFP, RSYNC, Unison, iSCSI (initiator and target) and UPnP. สามารถคอนฟิกดิสก์เป็นแบบ RAID (0, 1, 5), ZFS, disk encryption ได้</p>
<p>การใช้งานผ่าน Web Interface สามารถลองใช้แบบ LiveCD หรือติดตั้งลงบนดิสก์</p>
<p>ในเริ่มต้น แนะนำในลองใช้แบบ LiveCD เพื่อดูคุณสมบัติต่างๆ ของโปรแกรม</p>
<p>เลือกดาวน์โหลดไฟล์เวอร์ชั่นล่าสุดของ Stable Releases (ล่าสุดที่เขียนคือ 0.7.2) หากเครื่องสามารถลงแบบ 64-bit ได้ แนะนำให้เลือก FreeNAS-amd64-LiveCD-0.7.2.5543.iso ถ้าไม่ได้ ก็ใช้เวอร์ชั่น 32-bit คือ FreeNAS-i386-LiveCD-0.7.2.5543.iso</p>
<p>ไฟล์ที่ดาวน์โหลดจะเป็นแบบ iso คือต้องนำมา burn ลง cd ก่อนแล้วนำไปใช้บู๊ตเครื่อง</p>
<p>ในบทความนี้จะทดลองใน VMware Server</p>
<p>หน้าจอบู๊ตเครื่อง</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/01-Boot_FreeNAS1.png"><img class="alignnone size-full wp-image-1302" title="01-Boot_FreeNAS" src="http://spalinux.com/wp-content/uploads/2011/02/01-Boot_FreeNAS1.png" alt="" width="720" height="400" /></a></p>
<p>หน้าจอ Console แสดงข้อมูลคอนฟิกเบื้องต้น พร้อมใช้งาน</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/02-FreeNAS_Console1.png"><img class="alignnone size-full wp-image-1301" title="02-FreeNAS_Console" src="http://spalinux.com/wp-content/uploads/2011/02/02-FreeNAS_Console1.png" alt="" width="720" height="400" /></a></p>
<p>เมื่อบู๊ตเครื่องมาถึงขั้นตอนนี้ คุณก็มี Storage Server พร้อมใช้แล้ว หากต้องการแก้ไขคอนฟิก ก็ใส่ตัวเลขเมนู เพื่อเข้าไปแก้ไขได้ เช่นต้องการแก้ไข IP address สามารถทำได้โดยเข้าเมนู 2) Set LAN IP address</p>
<p><strong>คำแนะนำ หากต้องการนำไปใช้งานจริง ต้องเลือกเมนู 9) Install/Upgrade to hard drive/flash device, etc. เพื่อเลือกติดตั้ง FreeNAS ลงบนดิสก์เลย</strong></p>
<p>ดีฟอลต์ IP address คือ 192.168.1.250</p>
<p>เปิด browser เพื่อเริ่มใช้งาน FreeNAS</p>
<p>หน้าเว็บล็อกอินของ FreeNAS  ใส่ค่า Username, Password เริ่มต้นคือ admin, freenas</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/03-FreeNAS_Login.png"><img class="alignnone size-full wp-image-1300" title="03-FreeNAS_Login" src="http://spalinux.com/wp-content/uploads/2011/02/03-FreeNAS_Login.png" alt="" width="836" height="724" /></a></p>
<p>หน้าเว็บแสดงข้อมูล System Information</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/04-System_Information.png"><img class="alignnone size-full wp-image-1299" title="04-System_Information" src="http://spalinux.com/wp-content/uploads/2011/02/04-System_Information.png" alt="" width="835" height="730" /></a></p>
<p>หน้าเว็บการจัดการดิสก์ (Disks Management)</p>
<p>ไปที่เมนู Disks -&gt; Management เพื่อแสดงข้อมูลดิสก์ที่โปรแกรม FreeNAS รู้จัก</p>
<p>เริ่มต้นจะไม่มีดิสก์ใดแสดงเลย ต้องกดเครื่องหมาย + ด้านขวามือเพื่อเพิ่มดิสก์ที่มีอยู่ในเครื่อง ให้ FreeNAS รู้จัก</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/05-Disks_Management.png"><img class="alignnone size-full wp-image-1298" title="05-Disks_Management" src="http://spalinux.com/wp-content/uploads/2011/02/05-Disks_Management.png" alt="" width="835" height="730" /></a></p>
<h4>Add Disk</h4>
<p>หน้าเว็บการเพิ่มดิสก์</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/06-Disks_Add.png"><img class="alignnone size-full wp-image-1297" title="06-Disks_Add" src="http://spalinux.com/wp-content/uploads/2011/02/06-Disks_Add.png" alt="" width="835" height="730" /></a></p>
<p>หลังจากเพิ่มดิสก์ ต้องกดปุ่ม [Apply changes] เพื่อให้คอนฟิกที่เพิ่มเข้าไปมีผล</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/07-Disks_added.png"><img class="alignnone size-full wp-image-1296" title="07-Disks_added" src="http://spalinux.com/wp-content/uploads/2011/02/07-Disks_added.png" alt="" width="835" height="730" /></a></p>
<h4> </h4>
<h4>Format Disk</h4>
<p>ไปที่เมนู Disks -&gt; Format เพื่อ Format Disk</p>
<p>Disk: เลือกดิสก์ที่จะ format<br />
File system: เลือก &#8220;UFS (GPT and Soft Updates&#8221;<br />
Volume Label: ใส่ชื่อ Volume</p>
<p>กดปุ่ม [Format disk]</p>
<p>หน้าเว็บแสดงการ Format Disk</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/08-Disks_Format.png"><img class="alignnone size-full wp-image-1295" title="08-Disks_Format" src="http://spalinux.com/wp-content/uploads/2011/02/08-Disks_Format.png" alt="" width="835" height="730" /></a></p>
<p>หลังจาก Format เครื่องแล้ว ต้อง mount ดิสก์ขึ้นมาใช้งานด้วย</p>
<h4> </h4>
<h4>Mount Disk</h4>
<p>ไปที่เมนู Disks -&gt; Mount Point กดเคื่องหมาย + เพื่อเริ่มการ mount ดิสก์</p>
<p>เลือก Disk และใส่ค่า Mount point name แล้วกด Add</p>
<p>หน้าเว็บ Disks Mount Point &#8211; Add</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/09-Disks_Mount_Point_Add.png"><img class="alignnone size-full wp-image-1294" title="09-Disks_Mount_Point_Add" src="http://spalinux.com/wp-content/uploads/2011/02/09-Disks_Mount_Point_Add.png" alt="" width="835" height="730" /></a></p>
<p>กดปุ่ม [Apply changes] เพื่อให้คอนฟิกที่เพิ่มมีผล หน้าเว็บแสดงการ mount point</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/10-Disks_Mount_Point_Management.png"><img class="alignnone size-full wp-image-1293" title="10-Disks_Mount_Point_Management" src="http://spalinux.com/wp-content/uploads/2011/02/10-Disks_Mount_Point_Management.png" alt="" width="835" height="730" /></a></p>
<h4> </h4>
<h4>CIFS/SMB Settings</h4>
<p>หากต้องการแชร์ไฟล์แบบ Samba เพื่อให้เครื่อง Windows อื่นๆ มองเห็น ก็สามารถทำได้ง่ายๆ โดยไปที่เมนู Services -&gt; CIFS/SMB</p>
<p>ในหน้า Settings คลิ้กเลือก [x] Enable แล้วใส่ค่าคอนฟิกต่างๆ เสร็จเรียบร้อยด้านล่างกดปุ่ม [Save and Restart]</p>
<p>หน้าเว็บแสดงการเปิด Services CIFS/SMB</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/11-Services_CIFS_SMB_Settings.png"><img class="alignnone size-full wp-image-1292" title="11-Services_CIFS_SMB_Settings" src="http://spalinux.com/wp-content/uploads/2011/02/11-Services_CIFS_SMB_Settings.png" alt="" width="835" height="730" /></a><br />
ในหน้าเว็บเดียวกันนี้ คลิ้กแท็ป [Shares] เพื่อคอนฟิกชื่อและดิสก์ที่ใช้แชร์ไฟล์</p>
<p>กดเครื่องหมาย + เพื่อเพิ่มการ Share</p>
<p>ใส่ Name, Comment เลือก Path จาก Mount Point แล้วกดปุ่ม [Add]</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/12-Services_CIFS_SMB_Shares_Add.png"><img class="alignnone size-full wp-image-1291" title="12-Services_CIFS_SMB_Shares_Add" src="http://spalinux.com/wp-content/uploads/2011/02/12-Services_CIFS_SMB_Shares_Add.png" alt="" width="835" height="730" /></a></p>
<p>หลังจากแก้ไข กดปุ่ม [Apply changes] เพื่อให้คอนฟิกใหม่มีผล</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/13-Services_CIFS_SMB_Shares.png"><img class="alignnone size-full wp-image-1290" title="13-Services_CIFS_SMB_Shares" src="http://spalinux.com/wp-content/uploads/2011/02/13-Services_CIFS_SMB_Shares.png" alt="" width="835" height="730" /></a></p>
<p>ทดลองเรียก Share Drive จากเครื่อง Windows</p>
<p><a href="http://spalinux.com/wp-content/uploads/2011/02/14-Windows_Network_Drive.png"><img class="alignnone size-full wp-image-1289" title="14-Windows_Network_Drive" src="http://spalinux.com/wp-content/uploads/2011/02/14-Windows_Network_Drive.png" alt="" width="482" height="345" /></a></p>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://freenas.org/" target="_blank">FreeNAS</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2011/02/create_storage_server_using_freenas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ทดสอบ Red Hat Enterprise Linux 6.0</title>
		<link>http://spalinux.com/2010/12/review_red_hat_enterprise_linux_6-0</link>
		<comments>http://spalinux.com/2010/12/review_red_hat_enterprise_linux_6-0#comments</comments>
		<pubDate>Sun, 05 Dec 2010 16:30:02 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Linux Installation]]></category>
		<category><![CDATA[RedHat 6]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1171</guid>
		<description><![CDATA[เมื่อไม่นานมานี้ทาง RedHat ได้ออก RedHat Enterprise Linux เวอร์ชั่น 6.0 ซึ่งได้พัฒนาไปจากเวอร์ชั่น 5 ค่อนข้างมาก ซึ่งสามารถดูรายละเอียดได้ที่ http://www.redhat.com/rhel/server/details/ บทความนี้แสดงให้เห็นการติดตั้ง Red Hat 6.0 โดยใช้แผ่นดีวีดี เผื่อหวังว่าผู้สนใจได้ข้อมูลในเบื้องต้น ประกอบการตัดสินใจในการ upgrade ต่อไป หมายเหตุ หากได้ติดตามบทความในเว็บไซต์ spalinux.com มาพอสมควร ผู้เขียนมักจะทดสอบการติดตั้ง การคอนฟิกลินุกซ์ในด้านต่างๆ โดยใช้ Fedora เป็นหลัก ซึ่งถ้าคุ้นเคยกับ Fedora แล้ว การใช้งาน RedHat 6.0 ถือว่าไม่แปลกใหม่แต่อย่างใด เพราะทาง RedHat เอง ได้ใช้ Fedora เพื่อเป็น Linux Distribution ในการทดสอบคุณสมบัติต่างๆ ก่อนที่จะนำมาใช้กับ RedHat Enterprise Linux คำเตือน การติดตั้ง Linux ใหม่บนเครื่อง [...]]]></description>
			<content:encoded><![CDATA[<p>เมื่อไม่นานมานี้ทาง RedHat ได้ออก RedHat Enterprise Linux เวอร์ชั่น 6.0 ซึ่งได้พัฒนาไปจากเวอร์ชั่น 5 ค่อนข้างมาก ซึ่งสามารถดูรายละเอียดได้ที่ <a href="http://www.redhat.com/rhel/server/details/">http://www.redhat.com/rhel/server/details/</a></p>
<p>บทความนี้แสดงให้เห็นการติดตั้ง Red Hat 6.0 โดยใช้แผ่นดีวีดี เผื่อหวังว่าผู้สนใจได้ข้อมูลในเบื้องต้น ประกอบการตัดสินใจในการ upgrade ต่อไป</p>
<p><span id="more-1171"></span>หมายเหตุ หากได้ติดตามบทความในเว็บไซต์ spalinux.com มาพอสมควร ผู้เขียนมักจะทดสอบการติดตั้ง การคอนฟิกลินุกซ์ในด้านต่างๆ โดยใช้ Fedora เป็นหลัก ซึ่งถ้าคุ้นเคยกับ Fedora แล้ว การใช้งาน RedHat 6.0 ถือว่าไม่แปลกใหม่แต่อย่างใด เพราะทาง RedHat เอง ได้ใช้ Fedora เพื่อเป็น Linux Distribution ในการทดสอบคุณสมบัติต่างๆ ก่อนที่จะนำมาใช้กับ RedHat Enterprise Linux</p>
<p><strong><span style="color: #ff0000;">คำเตือน การติดตั้ง Linux ใหม่บนเครื่อง อาจทำให้ข้อมูลในดิสก์ที่มีอยู่ สูญหายทั้งหมด</span></strong></p>
<p>หน้าจอ boot สำหรับการติดตั้ง ในเวอร์ชั่น 6.0 นี้ ทาง RedHat แนะนำให้ใช้การติดตั้งแบบ Graphical Mode เท่านั้น ถึงจะสามารถเลือกวิธีการติดตั้งขั้นตอนต่างๆ ได้ครบถ้วน หากใช้แบบ Text Mode จะทำได้บางส่วนเท่านั้น</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/01-Welcome_to_RedHat_Enterp.png"><img class="alignnone size-full wp-image-1172" title="Welcome to RedHat Enterprise Linux 6.0" src="http://spalinux.com/wp-content/uploads/2010/12/01-Welcome_to_RedHat_Enterp.png" alt="" width="640" height="480" /></a></p>
<p>ข้อแตกต่างจาก Fedora คือการติดตั้งแบบ Graphical Mode ต้องใช้ Memory มากกว่า 512 MB</p>
<p>หน้าจอ error &#8220;You do not have enough RAM to use the graphical installer. Starting text mode&#8221;  เมื่อทดลองติดตั้งบนเครื่องที่มี Memory 512 MB</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/02-Not_enough_Ram_to_use_th.png"><img class="alignnone size-full wp-image-1173" title="Not enough Ram to use the graphical installer" src="http://spalinux.com/wp-content/uploads/2010/12/02-Not_enough_Ram_to_use_th.png" alt="" width="720" height="400" /></a></p>
<p>หลังจากที่เพิ่ม Memory ของเครื่องเป็น 1 GB ก็สามารถบู๊ตเพื่อดิดตั้งแบบ Graphical Installer ได้</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/03-RedHat_Enterprise_6.png"><img class="alignnone size-full wp-image-1174" title="03-RedHat_Enterprise_6" src="http://spalinux.com/wp-content/uploads/2010/12/03-RedHat_Enterprise_6.png" alt="" width="800" height="600" /></a></p>
<p>สามารถเลือกติดตั้งบนดิสก์ได้หลายแบบ ทั้ง disk ธรรมดา IDE, SATA หรือ SAN, iSCSI</p>
<p>ถ้าหากใช้ดิสก์ Internal Disk ในเครื่อง PC หรือ Server ทั่วไป ไม่ว่าเป็น IDE, SATA  ต้องเลือก &#8220;Basic Storage Devices&#8221;</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/04-Type_of_Devices_for_Inst.png"><img class="alignnone size-full wp-image-1175" title="04-Type_of_Devices_for_Inst" src="http://spalinux.com/wp-content/uploads/2010/12/04-Type_of_Devices_for_Inst.png" alt="" width="800" height="600" /></a></p>
<p>ใส่ชื่อ Hostname ของเครื่อง</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/05-Hostname_and_Configure_N.png"><img class="alignnone size-full wp-image-1176" title="05-Hostname_and_Configure_N" src="http://spalinux.com/wp-content/uploads/2010/12/05-Hostname_and_Configure_N.png" alt="" width="800" height="600" /></a></p>
<p>สังเกตว่าในหน้านี้จะมีปุ่ม [Configure Nework] เพื่อกดเข้าสู่การคอนฟิก Network ของเครื่องได้</p>
<p>ตัวอย่างการกดปุ่ม [Configure Network] แล้วใส่ค่าคอนฟิก Network เช่น IP Address, Netmask, Gateway, DNS servers</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/06-Editing_System_eth0.png"><img class="alignnone size-full wp-image-1177" title="06-Editing_System_eth0" src="http://spalinux.com/wp-content/uploads/2010/12/06-Editing_System_eth0.png" alt="" width="800" height="600" /></a></p>
<p>หน้าจอเลือก Time Zone ของเครื่อง</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/07-Select_Time_Zone.png"><img class="alignnone size-full wp-image-1178" title="07-Select_Time_Zone" src="http://spalinux.com/wp-content/uploads/2010/12/07-Select_Time_Zone.png" alt="" width="800" height="600" /></a></p>
<p>เลือกคอนฟิก disk partition ที่จะติดตั้ง ในที่นี้จะทดลองเลือกแบบ &#8220;User All Space&#8221; เพื่อลบ partition ที่มีอยู่เดิมทั้งหมดแล้วช่วยคอนฟิก partition ให้โดยอัตโนมัติ</p>
<p><span style="color: #ff0000;"><strong>คำเตือน ทำความเข้าใจก่อนเลือก เพราะข้อมูลเดิมที่มีอยู่ในดิสก์จะสูญหายทั้งหมด</strong></span></p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/08-Type_of_Installation.png"><img class="alignnone size-full wp-image-1179" title="08-Type_of_Installation" src="http://spalinux.com/wp-content/uploads/2010/12/08-Type_of_Installation.png" alt="" width="800" height="600" /></a></p>
<p>หากเลือก [x] Review and modify partitioning layout  หน้าจอจะขึ้นให้สามารถปรับเปลี่ยน partition ได้</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/09-Use_All_Space_Partitioni.png"><img class="alignnone size-full wp-image-1180" title="09-Use_All_Space_Partitioni" src="http://spalinux.com/wp-content/uploads/2010/12/09-Use_All_Space_Partitioni.png" alt="" width="800" height="600" /></a></p>
<p>ใน RedHat Enterprise 6.0 นี้ จะเพิ่มการสนับสนุน filesystem แบบ ext4 และ xfs</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/10-File_System_Type.png"><img class="alignnone size-full wp-image-1181" title="10-File_System_Type" src="http://spalinux.com/wp-content/uploads/2010/12/10-File_System_Type.png" alt="" width="800" height="600" /></a></p>
<p>แต่เท่าที่ลองมีข้อจำกัดอยู่เช่น</p>
<ul>
<li>/boot ไม่สามารถเลือกเป็น xfs ได้ (Fedora ก็ไม่สามารถเลือกได้)</li>
<li>/  (root) ไม่สามารถเลือกเป็น xfs ได้ (Fedora สามารถเลือกได้)</li>
</ul>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/11-root_Partition_on_XFS_no.png"><img class="alignnone size-full wp-image-1182" title="11-root_Partition_on_XFS_no" src="http://spalinux.com/wp-content/uploads/2010/12/11-root_Partition_on_XFS_no.png" alt="" width="800" height="600" /></a></p>
<p>การคอนฟิก Boot Loader</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/12_Boot_Loader.png"><img class="alignnone size-full wp-image-1183" title="12_Boot_Loader" src="http://spalinux.com/wp-content/uploads/2010/12/12_Boot_Loader.png" alt="" width="800" height="600" /></a></p>
<p>อย่างหนึ่งที่ค่อนข้างดี คือมี &#8220;set of software&#8221; ให้เลือกแบบต่างๆ ให้เหมาะกับการที่เราจะนำเครื่อง server นี้ไปใช้ได้ โดยเมื่อเลือกก็จะติดตั้งเฉพาะ software ที่จำเป็นสำหรับ server เช่นเมื่อเลือก Database Server ก็จะติดตั้ง MySQL, PostgreSQL ให้</p>
<p>ในที่นี้จะลองติดตั้งแบบ &#8220;Basic Server&#8221;</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/13_Select_Set_of_Software.png"><img class="alignnone size-full wp-image-1184" title="13_Select_Set_of_Software" src="http://spalinux.com/wp-content/uploads/2010/12/13_Select_Set_of_Software.png" alt="" width="800" height="600" /></a></p>
<p>หากเลือก [x] Customize now หน้าจอจะขึ้นชื่อ software ให้เลือกเพื่อจะติดตั้งโดยละเอียด โดยจะอิงกับ &#8220;set of software&#8221; ที่เลือกมา</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/14-Customize_Selection.png"><img class="alignnone size-full wp-image-1185" title="14-Customize_Selection" src="http://spalinux.com/wp-content/uploads/2010/12/14-Customize_Selection.png" alt="" width="800" height="600" /></a></p>
<p>หน้าจอแสดงการติดตั้ง &#8220;Basic Server&#8221; ติดตั้งประมาณ 533 packages</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/15-Installing.png"><img class="alignnone size-full wp-image-1186" title="15-Installing" src="http://spalinux.com/wp-content/uploads/2010/12/15-Installing.png" alt="" width="800" height="600" /></a></p>
<p>หลังจากติดตั้งเสร็จ บู๊ตเครี่องขึ้นมา หน้าจอบู๊ตเมนูแสดง</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/16_GRUB_Boot_Menu.png"><img class="alignnone size-full wp-image-1187" title="16_GRUB_Boot_Menu" src="http://spalinux.com/wp-content/uploads/2010/12/16_GRUB_Boot_Menu.png" alt="" width="640" height="480" /></a></p>
<p>หน้าจอแสดงการบู๊ต คล้ายกับ Fedora เลย เพียงแต่เปลี่ยนเป็นสีแดง เพื่อให้เข้ากับ RedHat เท่านั้น</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/17-Booting_RedHat_Enterpris.png"><img class="alignnone size-full wp-image-1188" title="17-Booting_RedHat_Enterpris" src="http://spalinux.com/wp-content/uploads/2010/12/17-Booting_RedHat_Enterpris.png" alt="" width="720" height="400" /></a></p>
<p>หน้าจอ Login พร้อมการใช้คำสั่ง rpm เพื่อตรวจสอบจำนวน packages ที่ติดตั้ง และคำสั่ง df เพื่อตรวจสอบขนาดดิสก์ที่ใช้ไปในการติดตั้ง ประมาณ 1.3 GB</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/18_Login_Prompt.png"><img class="alignnone size-full wp-image-1189" title="18_Login_Prompt" src="http://spalinux.com/wp-content/uploads/2010/12/18_Login_Prompt.png" alt="" width="720" height="400" /></a></p>
<p>หน้าจอแสดงเครื่องกำลัง shutdown</p>
<p><a href="http://spalinux.com/wp-content/uploads/2010/12/19_Shutting_Down.png"><img class="alignnone size-full wp-image-1190" title="19_Shutting_Down" src="http://spalinux.com/wp-content/uploads/2010/12/19_Shutting_Down.png" alt="" width="720" height="400" /></a></p>
<h3>ข้อมูลอ้างอิง</h3>
<ul>
<li><a href="http://www.redhat.com/rhel/server/details/" target="_blank">Red Hat Enterprise Linux 6 Technical Details: What&#8217;s New</a></li>
<li><a href="http://spalinux.com/2011/08/review-installation-centos-6-0">ทดสอบติดตั้ง CentOS 6.0</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2010/12/review_red_hat_enterprise_linux_6-0/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

