<?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>Just My Life &#187; Server</title>
	<atom:link href="http://imrgill.com/category/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://imrgill.com</link>
	<description>I&#039;m mrGilL, I&#039;m Newbie Admin</description>
	<lastBuildDate>Mon, 19 Dec 2011 11:46:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>สูตรคำนวณพื้นที่ Disk สำหรับติดตั้ง Zimbra</title>
		<link>http://imrgill.com/2011/12/07/example-formula-for-calculate-disk-storage-for-install-zimbra.html</link>
		<comments>http://imrgill.com/2011/12/07/example-formula-for-calculate-disk-storage-for-install-zimbra.html#comments</comments>
		<pubDate>Wed, 07 Dec 2011 07:11:26 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[Daily tips]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[mail server]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[zimbra]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=678</guid>
		<description><![CDATA[STORAGE CALCULATION EXAMPLE (Based on ‘Mailbox Usage of 200 MB’ and 500 users) + User Data: 500 users with 200 MB = 100 GB user data + MySQL data: 5% of 100 GB (User Data): 5 GB + Zimbra binaries: 10 GB + Zimbra logs: 20 GB + Zimbra indexes: 25% of 100GB (User Data) [...]]]></description>
			<content:encoded><![CDATA[<p><strong>STORAGE CALCULATION EXAMPLE</strong><span style="font-size: x-small;"><br />
(Based on ‘Mailbox Usage of 200 MB’ and 500 users)<br />
</span><br />
+ User Data: 500 users with 200 MB = 100 GB user data<br />
+ MySQL data: 5% of 100 GB (User Data): 5 GB<br />
+ Zimbra binaries: 10 GB<br />
+ Zimbra logs: 20 GB<br />
+ Zimbra indexes: 25% of 100GB (User Data) = 25 GB<br />
<strong><br />
SUBTOTAL:</strong> 100 + 5 + 10 + 20 + 25 = 160 GB<br />
<strong>Backups:</strong> 160 % of Subtotal: 160 * 160% = 256 GB for backups<br />
<strong>TOTAL:</strong> 160 + 256 = 416 GB</p>
<p>อ้างอิง : <a href="http://blog.zimbra.com/blog/archives/2009/05/6-tips-for-a-smooth-zimbra-server-install.html" rel="nofollow" >http://blog.zimbra.com/blog/archives/2009/05/6-tips-for-a-smooth-zimbra-server-install.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2011/12/07/example-formula-for-calculate-disk-storage-for-install-zimbra.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Server x86_64 error : bash: ./xxxxx: No such file or directory</title>
		<link>http://imrgill.com/2011/10/11/how-to-fix-ubuntu-server-x86_64-error-bash-dot-slash-xxx-no-such-file-or-directory.html</link>
		<comments>http://imrgill.com/2011/10/11/how-to-fix-ubuntu-server-x86_64-error-bash-dot-slash-xxx-no-such-file-or-directory.html#comments</comments>
		<pubDate>Tue, 11 Oct 2011 09:38:13 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[Daily tips]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[ia32-libs]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=656</guid>
		<description><![CDATA[วันนี้ remote ไปแก้ปัญหาบน server ของเพื่อนมาครับ คือ เขาจะรัน shoutcast บน ubuntu 10.04 เขาก็โหลด shoutcast มาแล้วแตก tar.gz ออกมาให้เรียบร้อยแล้ว แต่รัน ./sc_serv ไม่ได้มันจะ error bash: ./sc_serv: No such file or directory ตลอดเวลาเลยทั้งๆ ที่มีไฟล์ sc_serv อยู่ในเครื่อง ครั่นว่าจะลืม chmod ก็ลอง chmode +x sc_serv ก็ทำแล้ว แต่ก็ยัง error เห็นดังนั้นก็เอะใจว่าต้องมีอะไรผิดปกติแน่นอนเลยเอา error ไป search ใน google ดู ก็ไปเจอในกระทู้ต่างประเทศ ซึ่งบอกว่า Ubuntu เป็นตัว 64bit แต่ไม่ได้ติดตั้ง packages สำหรับรันโปรแกรม [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้ remote ไปแก้ปัญหาบน server ของเพื่อนมาครับ คือ เขาจะรัน shoutcast บน ubuntu 10.04 เขาก็โหลด shoutcast มาแล้วแตก tar.gz ออกมาให้เรียบร้อยแล้ว แต่รัน ./sc_serv ไม่ได้มันจะ error </p>
<div class="codesnip-container" >bash: ./sc_serv: No such file or directory</div>
<p>ตลอดเวลาเลยทั้งๆ ที่มีไฟล์ sc_serv อยู่ในเครื่อง ครั่นว่าจะลืม chmod ก็ลอง chmode +x sc_serv ก็ทำแล้ว แต่ก็ยัง error เห็นดังนั้นก็เอะใจว่าต้องมีอะไรผิดปกติแน่นอนเลยเอา error ไป search ใน google ดู ก็ไปเจอในกระทู้ต่างประเทศ ซึ่งบอกว่า Ubuntu เป็นตัว 64bit แต่ไม่ได้ติดตั้ง packages สำหรับรันโปรแกรม 32bit ไว้จึงทำให้เกิด error ดังกล่าว วิธีแก้ไขปัญหานี้ไม่ยากครับแค่ใช้คำสั่ง</p>
<pre>
<div class="codesnip-container" >sudo apt-get install ia32-libs</div>
</pre>
<p>แล้วก็ลองไปสั่งรัน ./sc_serv ก็รันผ่านฉลุยครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2011/10/11/how-to-fix-ubuntu-server-x86_64-error-bash-dot-slash-xxx-no-such-file-or-directory.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>วิธีเพิ่ม Memory บนเครื่อง RHEL 5.5 Xen Host</title>
		<link>http://imrgill.com/2011/08/03/how-to-increase-the-memory-size-of-domain-0-or-dom0-on-rhel-xen-host.html</link>
		<comments>http://imrgill.com/2011/08/03/how-to-increase-the-memory-size-of-domain-0-or-dom0-on-rhel-xen-host.html#comments</comments>
		<pubDate>Wed, 03 Aug 2011 10:18:05 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[Daily command]]></category>
		<category><![CDATA[Daily tips]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[increase]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[network latency]]></category>
		<category><![CDATA[rhel 5.5]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=650</guid>
		<description><![CDATA[วันนี้เจอปัญหาจากทีม Developer แจ้งว่า Network ในระบบช้าซึ่งความจึงแล้วมันไม่น่าจะช้าเพราะ Network เป็น 10GbE ทั้งหมดแต่ Developer แจ้งมาว่ามันวิ่งแค่หน่วยเป็น Kbps [root@javacluster ~]# scp vm.tar root@192.191.3.17:~/. root@192.191.3.17's password: vm.tar 0% 34MB 47.5KB/s 119:38:22 EKilled by signal 2. เมื่อดูจาก log ที่เขาส่งมาให้ก็แปลกใจมากๆ เพราะมันไม่น่าจะช้าขนาดนั้นเลย วันนี้เข้ามาทำงานเลยตรวจสอบทั้งอุปกรณ์ Network และเครื่อง Server ก็ปกติ แต่ที่ไม่ปกติก็คือ Memory ของเครื่องที่ Developer ใช้งานถึงได้น้อยแค่ 512MB [root@javacluster ~]# free -m total used free shared buffers cached Mem: 512 [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้เจอปัญหาจากทีม Developer แจ้งว่า Network ในระบบช้าซึ่งความจึงแล้วมันไม่น่าจะช้าเพราะ Network เป็น 10GbE ทั้งหมดแต่ Developer แจ้งมาว่ามันวิ่งแค่หน่วยเป็น Kbps</p>
<pre>
<div class="codesnip-container" >[root@javacluster ~]# scp vm.tar root@192.191.3.17:~/.

root@192.191.3.17's password:

vm.tar                                                     0%   34MB  47.5KB/s 119:38:22 EKilled by signal 2.</div>
</pre>
<p>เมื่อดูจาก log ที่เขาส่งมาให้ก็แปลกใจมากๆ เพราะมันไม่น่าจะช้าขนาดนั้นเลย วันนี้เข้ามาทำงานเลยตรวจสอบทั้งอุปกรณ์ Network และเครื่อง Server ก็ปกติ<br />
แต่ที่ไม่ปกติก็คือ Memory ของเครื่องที่ Developer ใช้งานถึงได้น้อยแค่ 512MB</p>
<pre>
<div class="codesnip-container" >[root@javacluster ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           512        503          8          0          2        169
-/+ buffers/cache:        331        180
Swap:        29631          0      29631</div>
</pre>
<p>ทั้งที่จริงมันมีมากถึง 64GB ก็มาพบสาเหตุของปัญหาเป็นเพราะว่าเครื่อง Server ดังกล่าวรันเป็น Xen Host ซึ่ง Default ของ Parameter ตอนน boot เข้า RHEL ถูกตั้งไว้ที่ 512MB เท่านั้น เลยทำการเปลี่ยนให้เป็น 4GB โดยการเข้าไปแก้ไขไฟล์ /etc/grub.conf</p>
<p>จาก</p>
<pre>
<div class="codesnip-container" >title Red Hat Enterprise Linux Server (2.6.18-194.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-194.el5 <u>dom0_mem=512MB</u>
        module /vmlinuz-2.6.18-194.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        module /initrd-2.6.18-194.el5xen.img</div>
</pre>
<p>เป็น</p>
<pre>
<div class="codesnip-container" >title Red Hat Enterprise Linux Server (2.6.18-194.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-194.el5 <u>dom0_mem=4096MB</u>
        module /vmlinuz-2.6.18-194.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        module /initrd-2.6.18-194.el5xen.img</div>
</pre>
<p>เปลี่ยนเสร็จแล้วอย่าลืม reboot เครื่องนะครับ<br />
ความเร็วของ Network หลังจากเพิ่ม Memory ของเครื่อง Xen Host เพิ่มขึ้นทันตาครับ</p>
<pre>
<div class="codesnip-container" >[root@javacluster ~]# scp vm.tar root@192.191.3.17:~/.

root@192.191.3.17's password:

vm.tar                                                     19%   340MB  41.5MB/s 20:22 EKilled by signal 2.</div>
</pre>
<p>ขอบคุณแหล่งข้อมูล : <a href="http://helpinlinux.blogspot.com/2011/06/how-to-increase-memory-size-of-domain-0.html" rel="nofollow"  target=_blank>http://helpinlinux.blogspot.com/2011/06/how-to-increase-memory-size-of-domain-0.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2011/08/03/how-to-increase-the-memory-size-of-domain-0-or-dom0-on-rhel-xen-host.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>วิธีทำ Local Repository สำหรับ RHEL 5.5 จากแผ่น DVD</title>
		<link>http://imrgill.com/2011/07/19/how-to-create-local-yum-repository-in-rhel-5-5-from-dvd-source.html</link>
		<comments>http://imrgill.com/2011/07/19/how-to-create-local-yum-repository-in-rhel-5-5-from-dvd-source.html#comments</comments>
		<pubDate>Tue, 19 Jul 2011 11:26:20 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[Daily command]]></category>
		<category><![CDATA[Daily tips]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[local repository]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[rhel 5.5]]></category>
		<category><![CDATA[yum]]></category>
		<category><![CDATA[yum offline]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=648</guid>
		<description><![CDATA[วันนี้ขอไม่ลงรายละเอียดมากนะครับ เน้นกันลืม Local Repository ก็คือการทำให้เครื่อง Server RHEL ของเราสามารถสั่ง yum แบบ offline ได้นั้นเองครับ คือไม่ต้องต่อ Internet (ถึงต่อก็ yum ไม่ได้ถ้าไม่ซื้อ Subscription License) วิธีนี้เป็นการนำ rpm จากแผ่น dvd ที่ใช้ติดตั้งมาเก็บไว้ในเครื่อง ทำให้สามารถสั่ง yum เพื่อช่วยในการติดตั้ง package ต่างๆ ได้สะดวกขึ้น ใครที่เคยติดตั้ง rpm เองคงรู้ดีว่า dependency package นั้นเป็นอะไรที่จุกจิกกวนใจ จะติดตั้ง package นี้ต้องไปติดตั้งไอ้โน้น ไอ้นี้ มาก่อนนะ แต่ด้วยคำสั่ง yum install xxxx มันเข้ามาช่วยทำให้อะไรๆ ง่ายขึ้นเยอะ กล่าวคือ yum จะตรวจสอบหา dependent package ให้เอง จะติดตั้ง package [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้ขอไม่ลงรายละเอียดมากนะครับ เน้นกันลืม</p>
<p>Local Repository ก็คือการทำให้เครื่อง Server RHEL ของเราสามารถสั่ง yum แบบ offline ได้นั้นเองครับ<br />
คือไม่ต้องต่อ Internet (ถึงต่อก็ yum ไม่ได้ถ้าไม่ซื้อ Subscription License) วิธีนี้เป็นการนำ rpm จากแผ่น dvd ที่ใช้ติดตั้งมาเก็บไว้ในเครื่อง<br />
ทำให้สามารถสั่ง yum เพื่อช่วยในการติดตั้ง package ต่างๆ ได้สะดวกขึ้น ใครที่เคยติดตั้ง rpm เองคงรู้ดีว่า dependency package นั้นเป็นอะไรที่จุกจิกกวนใจ จะติดตั้ง package นี้ต้องไปติดตั้งไอ้โน้น ไอ้นี้ มาก่อนนะ</p>
<p>แต่ด้วยคำสั่ง yum install xxxx มันเข้ามาช่วยทำให้อะไรๆ ง่ายขึ้นเยอะ กล่าวคือ yum จะตรวจสอบหา dependent package ให้เอง จะติดตั้ง package a อะไรที่ a ต้องใช้ yum ก็จะติดตั้งให้เอง โอ้สะดวกดีแท้</p>
<p><strong>ขั้นตอนมีคร่าวๆ ดังนี้</strong><br />
1. mount dvd iso<br />
2. ใช้คำสั่ง createrepo เพื่อสร้าง package list และ group list</p>
<p>มาดู detail กันครับ<br />
1. ผมมี .iso ของ rhel 5.5 อยู่ใน hdd ครับผมก็เลย upload rhel-server-5.5-x86_64-dvd.iso ไปไว้ที่ Server ที่ต้องการจะ config local repository ใครไม่มี .iso ก็เอาแผ่น dvd ที่มีอยู่ใน burn เป็น .iso ก่อนก็ได้ครับ (หรือจะ copy path Server ในแผ่นไปไว้ที่เครื่องก็ได้ แต่วิธีที่ผมจะสอนวันนี้ใช้ .iso) ผมเอาไฟล์ rhel-server-5.5-x86_64-dvd.iso ไปไว้ที่ /opt</p>
<p>/opt/rhel-server-5.5-x86_64-dvd.iso</p>
<p>2. สร้าง Mount Point สำหรับใช้เก็บไฟล์ที่ Mount มาจาก rhel-server-5.5-x86_64-dvd.iso</p>
<div class="codesnip-container" >mkdir -p /dvd/actual</div>
<p>3. มา Mount กันเลย</p>
<div class="codesnip-container" >mount -r -t iso9660 -o loop /opt/rhel-server-5.5-x86_64-dvd.iso /dvd/actual</div>
<p>4. Mount เสร็จแล้วก็ติดตั้ง Package createrepo ก่อน</p>
<div class="codesnip-container" >cd /dvd/actual/Server<br />
rpm -ivh createrepo*.rpm</div>
<p>5. กลับมายัง ณ ตำแหน่ง /dvd</p>
<div class="codesnip-container" >cd /dvd</div>
<p>6. ติดตั้ง Package createrepo เสร็จแล้วก็สามารถ Repository file กันต่อ อย่าลืมว่าตอนนี้คุณต้องอยู่ที่ /dvd pwd ดูก็ได้</p>
<div class="codesnip-container" >createrepo .</div>
<p>**อย่าลืมใส่ . ด้วยนะ</p>
<p>7. เสร็จแล้วเราจะได้ /dvd/repodata ข้างในมีไฟล์ .gz กับ .xml 2-3 ไฟล์</p>
<p>8. ทำการ copy GPG Key จากในแผ่นไปไว้ที่ /opt</p>
<div class="codesnip-container" >cp /dvd/actual/*GPG* /opt</div>
<p>9. ที่นี้มาก็มาสร้าง /etc/yum.repos.d/dvd.repo กันจะ vi หรือ nano หรือ pico ก็แล้วแต่สะดวก แต่ขอให้ข้างในไฟล์มีเนื้อหาดังนี้</p>
<div class="codesnip-container" >[dvd]<br />
name=RHEL5DVD<br />
baseurl=file:///dvd<br />
enabled=1<br />
gpgcheck=1<br />
gpgkey=file:///opt/RPM-GPG-KEY-redhat-release file:///opt/RPM-GPG-KEY-redhat-beta</div>
<p>10. แค่ 9 ขั้นตอนข้างต้นก็เพียงพอสำหรับ yum install xxxx แต่มันจะยัง yum grouplist ไม่ได้ นั้นคือไม่สามารถติดตั้ง Package แบบ Group ได้ เช่น yum groupinstall &#8220;Web Server&#8221; จะยังไม่ได้ ประเด็นที่เขียนบทความนี้ก็เพราะลองทำตอนแรกมันสั่ง yum grouplist ไม่ได้นี่หละครับ เลยต้องมาเขียนกันลืมไว้ เรามาแก้ปัญหานี้ไปพร้อมๆ กัน ขั้นตอนต่อมา คือทำการ copy ไฟล์ /dvd/actual/Server/repodata/comps-rhel5-server-core.xml ไปไว้ที่ /dvd/repodata</p>
<div class="codesnip-container" >cp /dvd/actual/Server/repodata/comps-rhel5-server-core.xml /dvd/repodata</div>
<p>11. ทำการ regenerate เนื้อหาของไฟล์ /dvd/repodata/comps-rhel5-server-core.xml ซะใหม่โดย</p>
<div class="codesnip-container" >cd /dvd<br />
createrepo -g repodata/comps-rhel5-server-core.xml .</div>
<p>** อย่าลืมเติม .</p>
<p>12. ลอง recheck ขั้นตอนกันหน่อย</p>
<p>- mount .iso ไปไว้ที่ /dvd/actual หรือยัง</p>
<p>- ติดตั้ง createrepo แล้ว ?</p>
<p>- สั่ง createrepo ซึ่งจะได้ /dvd/repodata แล้ว ?</p>
<p>- ทำการ copy GPG Key จากแผ่นไปไว้ที่ /opt แล้ว ?</p>
<p>- สร้างไฟล์ /etc/yum.repos.d/dvd.repo แล้ว ?</p>
<p>- copy ไฟล์ comps-rhel5-server-core.xml ไปเก็บไว้ที่ /dvd/repodata/ และทำการ regenerate ไฟล์ใหม่ด้วยคำสั่ง creatererp -g แล้ว ?</p>
<p>ถ้าคุณทำครบทุกขั้นตอนก็ตามข้างต้นก็ลองมา yum กันเลย</p>
<p>13. สั่ง yum กันโลด</p>
<div class="codesnip-container" >yum clean all</p>
<p>yum update</p>
<p>yum makecache</p>
<p>yum install httpd</p>
<p>yum grouplist</p>
<p>yum groupinstall &#8220;Web Server&#8221;</p></div>
<p>14. yum ผ่านแล้วอยากให้ yum ได้ทุกครั้งที่เปิดเครื่องก็เอา</p>
<p>/opt/rhel-server-5.5-x86_64-dvd.iso /dvd/actual iso9660 defaults,ro,loop 0 0</p>
<p>ไปใส่ไว้ในไฟล์ /etc/fstab ก็เป็นอันจบข่าว</p>
<p>ใครทำไม่ได้หรือติดตรงไหน comment บอกกันไว้ได้เลย</p>
<p>Good Luck <img src='http://imrgill.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>แหล่งข้อมูล :</p>
<p><a href="http://openbysource.blogspot.com/2007/02/configuring-yum-in-rhel5-for-dvd-source.html">http://openbysource.blogspot.com/2007/02/configuring-yum-in-rhel5-for-dvd-source.html<br />
</a><a href="http://www.linuxquestions.org/questions/linux-software-2/yum-grouplist-setup-on-custom-repo-655529/" rel="nofollow" >http://www.linuxquestions.org/questions/linux-software-2/yum-grouplist-setup-on-custom-repo-655529/</a><a href="http://openbysource.blogspot.com/2007/02/configuring-yum-in-rhel5-for-dvd-source.html" rel="nofollow" > </a></p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2011/07/19/how-to-create-local-yum-repository-in-rhel-5-5-from-dvd-source.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>วิธีเพิ่ม Swap โดยไม่ต้องสร้าง Partition ใหม่</title>
		<link>http://imrgill.com/2011/07/13/how-to-increase-swap-size-with-out-add-new-partition.html</link>
		<comments>http://imrgill.com/2011/07/13/how-to-increase-swap-size-with-out-add-new-partition.html#comments</comments>
		<pubDate>Wed, 13 Jul 2011 10:01:29 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[Daily command]]></category>
		<category><![CDATA[Daily tips]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[swapoff]]></category>
		<category><![CDATA[swapon]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=647</guid>
		<description><![CDATA[ขั้นตอนง่ายๆ ครับ ไม่มีอะไร ไม่ต้องแบ่ง partition ใหม่ให้ยุ่งยาก แค่สร้าง dump file ขึ้นมาให้เท่ากับขนาดของ swap ที่ต้องการได้เลยโดยใช้คำสั่ง 1. สร้างพื้นที่สำหรับใช้เป็น swap root@mrgill-laptop:~# dd if=/dev/zero of=/tmp/newswap bs=1MB count=1024 ตัวอย่างผมสร้างไฟล์ขนาด 1GB เพื่อจะใช้เป็น swap (อยากได้กี่ GB ก็คำนวนเอานะครับ x * 1024) 2. เมื่อได้ไฟล์ /tmp/newswap มาแล้วก็ถึงขั้นตอนการสร้าง newswap ให้เป็น swap โดยใช้คำสั่ง root@mrgill-laptop:~# mkswap /tmp/newswap 3. เรียกใช้งาน newswap ที่เพิ่งสร้างไปจากขั้นตอนที่ 2 โดยใช้คำสั่ง root@mrgill-laptop:~# swapon /tmp/newswap 4. ทดสอบเรียกดูว่า swap เพิ่มขึ้นหรือเปล่าด้วยคำสั่ง [...]]]></description>
			<content:encoded><![CDATA[<p>ขั้นตอนง่ายๆ ครับ ไม่มีอะไร ไม่ต้องแบ่ง partition ใหม่ให้ยุ่งยาก แค่สร้าง dump file ขึ้นมาให้เท่ากับขนาดของ swap ที่ต้องการได้เลยโดยใช้คำสั่ง</p>
<p>1. สร้างพื้นที่สำหรับใช้เป็น swap</p>
<div class="codesnip-container" >root@mrgill-laptop:~# dd if=/dev/zero of=/tmp/newswap bs=1MB count=1024</div>
<p>ตัวอย่างผมสร้างไฟล์ขนาด 1GB เพื่อจะใช้เป็น swap (อยากได้กี่ GB ก็คำนวนเอานะครับ x * 1024)</p>
<p>2. เมื่อได้ไฟล์ /tmp/newswap มาแล้วก็ถึงขั้นตอนการสร้าง newswap ให้เป็น swap โดยใช้คำสั่ง</p>
<div class="codesnip-container" >root@mrgill-laptop:~# mkswap /tmp/newswap</div>
<p>3. เรียกใช้งาน newswap ที่เพิ่งสร้างไปจากขั้นตอนที่ 2 โดยใช้คำสั่ง</p>
<div class="codesnip-container" >root@mrgill-laptop:~# swapon /tmp/newswap</div>
<p>4. ทดสอบเรียกดูว่า swap เพิ่มขึ้นหรือเปล่าด้วยคำสั่ง</p>
<div class="codesnip-container" >root@mrgill-laptop:~# free -m</div>
<p>5. หากต้องการให้ swap ที่สร้างถูกเรียกใช้งานเองทุกครั้งที่ restart server ก็ให้ไปเพิ่มบรรทัดด้านล่างเข้าไปในไฟล์ /etc/fstab ดังนี้ครับ</p>
<div class="codesnip-container" >/tmp/newswap       swap           swap             defaults            0    0</div>
<p>ถ้าต้องการเอาไฟล์ swap ไฟล์ที่สร้างเองออกก็ใช้คำสั่ง</p>
<div class="codesnip-container" >root@mrgill-laptop:~# swapoff /tmp/newswap<br />
root@mrgill-laptop:~# rm -rf /tmp/newswap</div>
<p>ลบแล้วก็อย่าลืมไปเอาบรรทัดที่เพิ่มเข้าไปในไฟล์ /etc/fstab ออกด้วยนะครับ<br />
ไม่งั้นเดี่ยวจะติดปัญหาตอน boot ต้องใช้แผ่น rescure เข้าไปแก้ไฟล์ /etc/fstab ยุ่งยากไปกันใหญ่</p>
<p>แหล่งข้อมูล : <a href="http://www.linuxreaders.com/2009/10/28/how-to-modify-swap-size/" rel="nofollow"  target="_blank">http://www.linuxreaders.com/2009/10/28/how-to-modify-swap-size/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2011/07/13/how-to-increase-swap-size-with-out-add-new-partition.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell In A Box ลองใช้กันดู</title>
		<link>http://imrgill.com/2011/03/11/what-is-shell-in-a-box.html</link>
		<comments>http://imrgill.com/2011/03/11/what-is-shell-in-a-box.html#comments</comments>
		<pubDate>Fri, 11 Mar 2011 04:21:36 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[Daily tips]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[shell in a box]]></category>
		<category><![CDATA[shell in browser]]></category>
		<category><![CDATA[shellinabox]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=638</guid>
		<description><![CDATA[สวัสดีครับ ห่างหายกันไปนานกับการเขียน blog เรื่อง linux วันนี้มาเขียนเรื่อง shell in a box ครับ พอดีได้รู้จักเจ้า Package ตัวนี้โดยบังเอิญเพราะลองติดตั้ง Zimbra Turnkey Linux แล้วสะดุดใจกับ Web Shell ของมันที่มี Port 12320 ว่ามันคืออะไรก็เลยลองเปิด Browser ไปที่ http://zimbrahost:12320 ดูก็เลยรู้ว่ามันเป็น Web Shell อย่างที่ชื่อมันบอกจริงๆ คือมีหน้าจอให้เรา Login Shell ผ่านหน้า Browser กันเลย แล้วผมก็ลอง netstate ดูใน Terminal ก็พบว่า Port 12320 เป็นของ Service ที่มีชื่อว่า shellinabox root@zimbra:~# netstat -pant Active Internet connections (servers [...]]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับ ห่างหายกันไปนานกับการเขียน blog เรื่อง linux วันนี้มาเขียนเรื่อง shell in a box ครับ<br />
พอดีได้รู้จักเจ้า Package ตัวนี้โดยบังเอิญเพราะลองติดตั้ง Zimbra Turnkey Linux แล้วสะดุดใจกับ Web Shell ของมันที่มี Port 12320 ว่ามันคืออะไรก็เลยลองเปิด Browser ไปที่ http://zimbrahost:12320 ดูก็เลยรู้ว่ามันเป็น Web Shell อย่างที่ชื่อมันบอกจริงๆ คือมีหน้าจอให้เรา Login Shell ผ่านหน้า Browser กันเลย แล้วผมก็ลอง netstate ดูใน Terminal ก็พบว่า Port 12320 เป็นของ Service ที่มีชื่อว่า shellinabox</p>
<pre>
<div class="codesnip-container" >root@zimbra:~# netstat -pant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
<span style="background-color: #ffff00;"><span style="text-decoration: underline;">tcp        0      0 0.0.0.0:12320           0.0.0.0:*               LISTEN      11602/shellinaboxd</span></span>
tcp        0      0 0.0.0.0:12321           0.0.0.0:*               LISTEN      11631/perl
tcp        0      0 0.0.0.0:7780            0.0.0.0:*               LISTEN      13272/httpd
tcp        0      0 127.0.0.1:389           0.0.0.0:*               LISTEN      11752/slapd
tcp        0      0 127.0.0.1:10024         0.0.0.0:*               LISTEN      13153/amavisd (mast
tcp        0      0 127.0.0.1:10025         0.0.0.0:*               LISTEN      13973/master
tcp        0      0 127.0.0.1:7306          0.0.0.0:*               LISTEN      12440/mysqld
tcp        0      0 127.0.0.1:7307          0.0.0.0:*               LISTEN      12171/mysqld
tcp        0      0 0.0.0.0:3310            0.0.0.0:*               LISTEN      13214/clamd
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN      13973/master
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      13973/master
tcp        0      0 127.0.0.1:7306          127.0.0.1:56248         ESTABLISHED 12440/mysqld</div>
</pre>
<p style="text-align: left;">การตามหา Shell In A Box ยังไม่เสร็จสิ้นหลังจากทราบข้อมูลเบื้องต้นมาแล้วก็เลยเข้าไปหาข้อมูลเพิ่มเติมใน Google ก็ได้ทราบว่า Shell In A Box อยู่ใน Google Code : <a href="http://code.google.com/p/shellinabox/" rel="nofollow" >http://code.google.com/p/shellinabox/</a> รายละเอียดเข้าไปดูกันได้ครับ ผมเลยลองโหลดตัว shell in a box ที่เป็น .deb มาลองติดตั้งบน Ubuntu Desktop ของผมดู </p>
<pre>
<div class="codesnip-container" >mrgill@mrgill-laptop:~$ dpkg -i shellinabox_2.10-1_amd64.deb</div>
</pre>
<p>ติดตั้งเสร็จก็สามารถเรียกใช้งานได้เลยครับที่ Port 4200 ผลการทดสอบก็ได้ผลดังนี้ครับ</p>
<p style="text-align: left;">
<a href="http://farm6.static.flickr.com/5175/5516745010_cb93475714_b.jpg" rel="nofollow"  rel="lightbox[638]"><img class="aligncenter" src="http://farm6.static.flickr.com/5175/5516745010_cb93475714.jpg" alt="Shell In A Box" width="500" height="281" /></a></p>
<p>สำหรับใครที่ต้องการเปลี่ยน Port 4200 เป็น Port อื่นก็สามารถเข้าไปแก้ไขได้ที่ /etc/default/shellinabox ครับ</p>
<pre>
<div class="codesnip-container" >root@mrgill-laptop:/etc/default# cat shellinabox
# Should shellinaboxd start automatically
SHELLINABOX_DAEMON_START=1

# TCP port that shellinboxd's webserver listens on
<span style="text-decoration: underline;"><span style="background-color: #ffff00;">SHELLINABOX_PORT=4200</span></span>

# Parameters that are managed by the system and usually should not need
# changing:
# SHELLINABOX_DATADIR=/var/lib/shellinabox
# SHELLINABOX_USER=shellinabox
# SHELLINABOX_GROUP=shellinabox

# Any optional arguments (e.g. extra service definitions)
# We disable beeps, as there have been reports of the VLC plugin crashing
# Firefox on Linux/x86_64.
SHELLINABOX_ARGS=--no-beep</div>
</pre>
<p>อยากเปลี่ยนเป็น Port อะไรก็ตามใจชอบกันเลยครับ<br />
สำหรับ Production Server ก็ต้องคิดกันหนักหน่อยนะครับว่าจะอนุญาตในระดับไหน ยิ่งเราเปิดช่องทางให้ Remote เข้าไปถึง Server เยอะเท่าไหร่ความเสี่ยงด้านความปลอดภัยก็ยิ่งเพิ่มมากขึ้นตามไปด้วย</p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2011/03/11/what-is-shell-in-a-box.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ตัวอย่างการสร้าง Zone บน Solaris 10</title>
		<link>http://imrgill.com/2010/09/01/how-to-create-solaris-containers-zone-in-solaris10.html</link>
		<comments>http://imrgill.com/2010/09/01/how-to-create-solaris-containers-zone-in-solaris10.html#comments</comments>
		<pubDate>Wed, 01 Sep 2010 09:22:43 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[solaris 10]]></category>
		<category><![CDATA[solaris containers]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=595</guid>
		<description><![CDATA[ได้รับมอบหมายงานด่วนมาอีกเช่นเคย โจทย์คือมีเครื่อง Sun มาให้ 1 เครื่อง(Host) แล้วทำ Virtualization บนเครื่อง Sun อีก 3 เครื่อง(Guest) พี่เค้า Guide มาให้ว่าไปศึกษาเรื่อง Zone มา ก็ไปเจอข้อมูลจากเว็บไซต์ต่างประเทศเว็บนึง เลยขอนำมาแปะไว้เป็นวิทยาทานสำหรับผู้ที่กำลังศึกษาเรื่อง Solaris Containers (Zone) ครับ สรุปโดยคร่าวๆ ตามที่ผมเข้าใจได้ว่า Zone เป็น Virtualization รูปแบบนึงซึ่งเป็นของ Sun ผู้ดูแลระบบไม่จำเป็นต้องติดตั้ง Software ใดๆ เพิ่มเติม สำหรับตัวอย่างขั้นตอนการ Config ดูได้จากด่านล่าง ------ Creating a Zone in Solaris 10 ------ ------------------------------------------- To view a list and status of currently [...]]]></description>
			<content:encoded><![CDATA[<p>ได้รับมอบหมายงานด่วนมาอีกเช่นเคย โจทย์คือมีเครื่อง Sun มาให้ 1 เครื่อง(Host) แล้วทำ Virtualization บนเครื่อง Sun อีก 3 เครื่อง(Guest) พี่เค้า Guide มาให้ว่าไปศึกษาเรื่อง Zone มา ก็ไปเจอข้อมูลจากเว็บไซต์ต่างประเทศเว็บนึง เลยขอนำมาแปะไว้เป็นวิทยาทานสำหรับผู้ที่กำลังศึกษาเรื่อง Solaris Containers (Zone) ครับ<br />
สรุปโดยคร่าวๆ ตามที่ผมเข้าใจได้ว่า Zone เป็น Virtualization รูปแบบนึงซึ่งเป็นของ Sun ผู้ดูแลระบบไม่จำเป็นต้องติดตั้ง Software ใดๆ เพิ่มเติม สำหรับตัวอย่างขั้นตอนการ Config ดูได้จากด่านล่าง</p>
<pre>
------ Creating a Zone in Solaris 10 ------
-------------------------------------------

To view a list and status of currently installed zones:
------------------------------------------------------

# zoneadm list -vi 

  ID NAME             STATUS         PATH
   0 global           running        /
   1 jumpstart        running        /u01/zones/jumpstart

To create a new zone:
--------------------

# zonecfg -z &lt;zonename&gt;
     (if the zone has not been configured at all previously, you will receive:

&lt;zonename&gt; No such zone configured
Use 'create' to begin configuring a new zone.
                                                                              )
a full example of zone creation for a zone called 'zone1':
---------------------------------------------------------

# zonecfg -z zone1
zone1: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:zone1> create
zonecfg:zone1> set zonepath=/u01/zones/zone1
zonecfg:zone1> set autoboot=true
zonecfg:zone1> add fs
zonecfg:zone1:fs> set dir=/opt
zonecfg:zone1:fs> set special=/opt
zonecfg:zone1:fs> set type=lofs
zonecfg:zone1:fs> add options [ro,nodevices]
zonecfg:zone1:fs> end
zonecfg:zone1> verify
zonecfg:zone1> add net
zonecfg:zone1:net> set address=10.67.1.151/24
zonecfg:zone1:net> set physical=eri0
zonecfg:zone1:net> end
zonecfg:zone1> verify
zonecfg:zone1> commit
zonecfg:zone1> exit
#
# zoneadm -z zone1 install
Preparing to install zone &lt;zone1&gt;.
Creating list of files to copy from the global zone.
Copying <1887> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <951> packages on the zone.
Initialized <951> packages on zone.
Zone  is initialized.
Installation of <1> packages was skipped.
Installation of these packages generated warnings:
The file  contains a log of the zone installation.
# zoneadm -z zone1 boot
# zlogin -e \@ -C zone1                               # -e sets the escape sequence for console session
[Connected to zone 'zone1' console]                                  

To Delete a Zone Permanently:
----------------------------

zoneadm -z &lt;zonename&gt; halt
zoneadm -z &lt;zonename&gt; uninstall
zonecfg -z &lt;zonename&gt; delete

To Delete a zone in a weird state:
---------------------------------

If the install get interrupted, or the configuration has problems, the zone can end up in an incomplete
state.  In this state, it is difficult to uninstall or delete, or continue the configuration.  To remove
the incomplete zone and start fresh, do the following:

1. remove the zone entry in /etc/zones/index:

        global:installed:/
        zone1:installed:/u01/zones/zone1
        zone2:installed:/u01/zones/zone2
        zone3:incomplete:/u01/zones/zone3            <-----------

2. delete the xml file associated with the zone under /etc/zones

3. delete the directory associated with the zone (if it has been created)
</pre>
<p>ข้อมูลจาก : <a href="http://www.camelrichard.org/topics/Solaris/Creating_a_Zone_in_Solaris_10" rel="nofollow"  target="_blank">http://www.camelrichard.org/topics/Solaris/Creating_a_Zone_in_Solaris_10</a><br />
รายละเอียดเพิ่มเติม : <a href="http://www.ziddu.com/download/11471764/lidatingServerandApplicationswithSolarisContainers.pdf.html" rel="nofollow"  target="_blank">Consolidating Server and Applications with Solaris Containers.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2010/09/01/how-to-create-solaris-containers-zone-in-solaris10.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solaris 10 error : Not on system console, root logon rejected</title>
		<link>http://imrgill.com/2010/07/17/solaris-10-root-login-via-xmanager-error.html</link>
		<comments>http://imrgill.com/2010/07/17/solaris-10-root-login-via-xmanager-error.html#comments</comments>
		<pubDate>Sat, 17 Jul 2010 11:28:36 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[Daily tips]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[solaris 10]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[xmanager]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=582</guid>
		<description><![CDATA[วันนี้มีงานด่วนเข้ามาคือติดตั้งต้อง login Solaris 10 จาก Xmanager ให้ได้ แต่ตอน Login มันดันมี error &#8220;Not on system console, root logon rejected&#8221; ทำยังไงละทีนี้ ค้นไปค้นมาก็เจอคำตอบใน http://www.computing.net/answers/solaris/solaris-xmanager-root-logon/2163.html ขั้นตอนเค้ามีอยู่ว่า 1. login เข้าระบบผ่าน console หรือ ssh เข้าไปก็ได้ 2. เข้าไปแก้ไขไฟล์ /etc/default/login โดยให้ comment บรรทัด CONSOLE=/dev/console ซะเป็น (หากบันทึกไม่ได้ให้ chmod 644 /etc/default/login ก่อน) #CONSOLE=/dev/console 3. ลอง login อีกทีสิ อิอิ]]></description>
			<content:encoded><![CDATA[<p>วันนี้มีงานด่วนเข้ามาคือติดตั้งต้อง login Solaris 10 จาก Xmanager ให้ได้ แต่ตอน Login มันดันมี error &#8220;Not on system console, root logon rejected&#8221; ทำยังไงละทีนี้ ค้นไปค้นมาก็เจอคำตอบใน http://www.computing.net/answers/solaris/solaris-xmanager-root-logon/2163.html</p>
<p>ขั้นตอนเค้ามีอยู่ว่า<br />
1. login เข้าระบบผ่าน console หรือ ssh เข้าไปก็ได้<br />
2. เข้าไปแก้ไขไฟล์ /etc/default/login โดยให้ comment บรรทัด CONSOLE=/dev/console ซะเป็น (หากบันทึกไม่ได้ให้ chmod 644 /etc/default/login ก่อน)</p>
<p>#CONSOLE=/dev/console</p>
<p>3. ลอง login อีกทีสิ อิอิ</p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2010/07/17/solaris-10-root-login-via-xmanager-error.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP ProLiant ML350 Gx And Windows Server 2008 Hyper-V Hypervisor is not running</title>
		<link>http://imrgill.com/2010/05/15/hp-proliant-ml350-gx-and-windows-server-2008-hyper-v-hypervisor-is-not-running.html</link>
		<comments>http://imrgill.com/2010/05/15/hp-proliant-ml350-gx-and-windows-server-2008-hyper-v-hypervisor-is-not-running.html#comments</comments>
		<pubDate>Sat, 15 May 2010 06:11:30 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=571</guid>
		<description><![CDATA[ใครเจอปัญหารัน Hyper-V แล้วขึ้น Error “The virtual machine could not be started because the hypervisor is not running” ทั้งที่เราก็เปิด Hardware Virtualization ใน BIOS แล้วลองเข้าไปใน BIOS แล้ว Enable Advanced>Processor Options>No-Execute Memory ดูครับ]]></description>
			<content:encoded><![CDATA[<p>ใครเจอปัญหารัน Hyper-V แล้วขึ้น Error “The virtual machine could not be started because the hypervisor is not running” ทั้งที่เราก็เปิด Hardware Virtualization ใน BIOS แล้วลองเข้าไปใน BIOS แล้ว Enable Advanced>Processor Options>No-Execute Memory ดูครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2010/05/15/hp-proliant-ml350-gx-and-windows-server-2008-hyper-v-hypervisor-is-not-running.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Daily Tips : วิธีเปิด X Windows มากกว่าหนึ่งหน้าจอ</title>
		<link>http://imrgill.com/2010/04/28/how-to-run-multiple-x-session.html</link>
		<comments>http://imrgill.com/2010/04/28/how-to-run-multiple-x-session.html#comments</comments>
		<pubDate>Wed, 28 Apr 2010 14:32:31 +0000</pubDate>
		<dc:creator>mrgill</dc:creator>
				<category><![CDATA[Daily command]]></category>
		<category><![CDATA[Daily tips]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[x windows]]></category>

		<guid isPermaLink="false">http://imrgill.com/?p=570</guid>
		<description><![CDATA[วันนี้ได้รับ News letter จากเว็บ cyberciti.biz ฉบับนึงมีบทความน่าสนใจเรื่อง Linux / UNIX: Run Multiple X Sessions ผมเลยคลิกตามไปดู ก็เป็นเรื่องการ Start X Windows ของ Linux ขึ้นมาอีก Session นึงนั่นเอง Vivek เค้าเขียนบอกไว้ว่า ปกติแล้วเวลาที่เราเปิด Linux ขึ้นมาแล้วเข้าหน้า X Windows แล้ว X Windows นั้นจะอยู่ที่ Screen 0 เราสามารถ Start X Windows เพิ่มเติมได้อีกโดยการกำหนดหมายเลข Screen ต่อท้าย ซึ่งมีขั้นตอนดังนี้ 1. กด CTRL + ALT + F1 เพื่อเข้าหน้า Console tty1 แล้วกรอกข้อมูล [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้ได้รับ News letter จากเว็บ <a href="http://www.cyberciti.biz" rel="nofollow" >cyberciti.biz</a> ฉบับนึงมีบทความน่าสนใจเรื่อง <a href="http://www.cyberciti.biz/faq/running-multiple-x-sessions/" rel="nofollow" >Linux / UNIX: Run Multiple X Sessions</a> ผมเลยคลิกตามไปดู ก็เป็นเรื่องการ Start X Windows ของ Linux ขึ้นมาอีก Session นึงนั่นเอง Vivek เค้าเขียนบอกไว้ว่า ปกติแล้วเวลาที่เราเปิด Linux ขึ้นมาแล้วเข้าหน้า X Windows แล้ว X Windows นั้นจะอยู่ที่ Screen 0 เราสามารถ Start X Windows เพิ่มเติมได้อีกโดยการกำหนดหมายเลข Screen ต่อท้าย</p>
<p><strong>ซึ่งมีขั้นตอนดังนี้</strong><br />
1. กด CTRL + ALT + F1 เพื่อเข้าหน้า Console tty1 แล้วกรอกข้อมูล login ให้เรียบร้อย<br />
2. รันคำสั่ง startx</p>
<pre>
<div class="codesnip-container" >mrgill@mrgill-laptop:~$ starx -- :1</div>
</pre>
<p>3. หากต้องการรัน X Windows เพิ่มอีก Session ก็ให้กด CTRL + ALT + F2 แล้วกรอกข้อมูล login ให้เรียบร้อยเหมือนเดิม จากนั้นรันคำสั่ง startx</p>
<pre>
<div class="codesnip-container" >mrgill@mrgill-laptop:~$ starx -- :2</div>
</pre>
<p style="text-align: left;"><img class="aligncenter" src="http://farm5.static.flickr.com/4022/4560737158_611ddbc1df.jpg" alt="" /><br />
เราก็จะมี X Windows 3 Session นั่นก็คือ Session ที่ Screen 0 &#8211; 2</p>
<p>4. หากต้องการสลับหน้าจอกับมาที่ Screen 0 ให้กด CTRL + ALT + F7<br />
หากต้องการเปลี่ยนมาที่ Screen 1 ให้กด CTRL + ALT + F8<br />
และถ้าอยากกลับมาที่ Screen 2 ก็กด CTRL + ALT + F9</p>
<p>เราสามารถรัน X Windows ได้สูงสุดถึง 6 Session คือ login เข้า tty1 &#8211; tty6 ได้โดยการกด CTRL + ALT + F1 ไปจนถึง F6 แล้วใช้คำสั่ง startx ตามด้วย Screen id ตามตัวอย่างด้านบน<br />
และเรียกเข้า X Windows ได้โดยกด CTRL + ALT + F7 ไปจนถึง F12</p>
<p>เป็นทิปที่ผมเองก็เพิ่งรู้และได้ทดสอบแล้วว่าใช้งานได้จริง</p>
<p>แหล่งข้อมูล : <a href="http://www.cyberciti.biz/faq/running-multiple-x-sessions/" rel="nofollow" >http://www.cyberciti.biz/faq/running-multiple-x-sessions/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://imrgill.com/2010/04/28/how-to-run-multiple-x-session.html/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

