<?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; Solaris</title>
	<atom:link href="http://spalinux.com/category/solaris/feed" rel="self" type="application/rss+xml" />
	<link>http://spalinux.com</link>
	<description>Resources for Relaxing Linux System Administrators</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:51:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>คอนฟิก SNMP บน Solaris 10</title>
		<link>http://spalinux.com/2010/07/configure_snmp_on_solaris_10</link>
		<comments>http://spalinux.com/2010/07/configure_snmp_on_solaris_10#comments</comments>
		<pubDate>Sat, 17 Jul 2010 07:36:11 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SNMP]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[solaris 10]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1132</guid>
		<description><![CDATA[SNMP เป็นเครื่องมือหนึ่งที่สามารถใช้ดูการทำงานของเครื่อง เก็บประวัติการใช้ resource ต่างๆ ของเครื่อง ไม่ว่าจะเป็น CPU, Memory, Disk, Network แล้วสามารถนำมาใช้สร้างเป็นกราฟ รายงาน เพื่อวางแผนการเพิ่ม hardware เมื่อจำเป็นได้ ในบทความนี้จะอธิบายวิธีการคอนฟิกและรัน SNMP Server บน Solaris 10 เพื่อให้สามารถใช้โปรแกรม SNMP เช่น MRTG, Cacti, NMS  มาเก็บค่าต่างๆ ได้ ระบบทดสอบ บทความนี้ทดสอบบน Solaris 10 (x86) 10/09 # cat /etc/release                        Solaris 10 10/09 s10x_u8wos_08a X86            Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved.                         [...]]]></description>
			<content:encoded><![CDATA[<p>SNMP เป็นเครื่องมือหนึ่งที่สามารถใช้ดูการทำงานของเครื่อง เก็บประวัติการใช้ resource ต่างๆ ของเครื่อง ไม่ว่าจะเป็น CPU, Memory, Disk, Network แล้วสามารถนำมาใช้สร้างเป็นกราฟ รายงาน เพื่อวางแผนการเพิ่ม hardware เมื่อจำเป็นได้</p>
<p>ในบทความนี้จะอธิบายวิธีการคอนฟิกและรัน SNMP Server บน Solaris 10 เพื่อให้สามารถใช้โปรแกรม SNMP เช่น MRTG, Cacti, NMS  มาเก็บค่าต่างๆ ได้</p>
<p><span id="more-1132"></span></p>
<h4>ระบบทดสอบ</h4>
<p>บทความนี้ทดสอบบน Solaris 10 (x86) 10/09</p>
<pre># <strong>cat /etc/release
</strong>                       Solaris 10 10/09 s10x_u8wos_08a X86
           Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 16 September 2009</pre>
<h4>รันเซอร์วิส sma</h4>
<p>โปรแกรมชุด SNMP หรือ System Management Agent ใน Solaris 10 ได้มาจาก Net-SNMP ซึ่งเป็น freeware โดยจะถูกติดตั้งใน path ที่ชื่อ /usr/sfw/ ดังนี้น เวลารันคำสั่ง อาจต้องมีการระบุ PATH เพิ่มเติม</p>
<p>System Management Agent บน Solaris 10 ถูกควบคุมด้วยเซอร์วิสที่ชื่อ sma</p>
<p>ใช้คำสั่ง svcs เพื่อตรวจสอบว่ารันเซอร์วิส sma อยู่หรือไม่</p>
<pre># <strong>svcs -a | grep sma
</strong>disabled       13:50:30 svc:/application/management/sma:default</pre>
<p>หมายเหตุ ต้องระบุออปชั่น &#8216;-a&#8217; เพื่อดูชื่อเซอร์วิสทั้งหมด ทั้งที่ enable และ disable ไว้</p>
<p>ไฟล์คอนฟิกของ SNMP Server คือ /etc/sma/snmp/snmpd.conf</p>
<pre># <strong>cat /etc/sma/snmp/snmpd.conf
</strong>...
###########################################################################
#
# SECTION: Access Control Setup
#
#   This section defines who is allowed to talk to your running
#   snmp agent.</pre>
<pre># rocommunity: a SNMPv1/SNMPv2c read-only access community name
#   arguments:  community [default|hostname|network/bits] [oid]</pre>
<pre>rocommunity  public
...</pre>
<p>ดีฟอลต์ SNMP Community String แบบ read-only คือ &#8220;public&#8221; แนะนำให้เปลี่ยน เช่นเปลี่ยนเป็น &#8220;test_public_read&#8221;</p>
<pre># <strong>cat /etc/sma/snmp/snmpd.conf
</strong>...
rocommunity  <strong>test_public_read
</strong>...</pre>
<p>ใช้คำสั่ง svcadm เพื่อรันเซอร์วิส sma</p>
<pre># <strong>svcadm enable svc:/application/management/sma:default</strong></pre>
<pre># <strong>svcs -a  | grep sma
</strong>online         14:18:37 svc:/application/management/sma:default</pre>
<p>ใช้คำสั่ง ps เพื่อตรวจสอบ process ของ snmpd (SNMP Server)</p>
<pre># <strong>ps -ef | grep snmp
</strong>    root  1008     1   0 14:18:38 ?           0:00 /usr/sfw/sbin/snmpd</pre>
<p>ทดลองใช้คำสั่ง snmpwalk เพื่อ walk ค่าต่างๆ ผ่านทาง SNMP</p>
<pre># <strong>/usr/sfw/bin/snmpwalk -v 1 -c test_public_read 127.0.0.1 system
</strong>SNMPv2-MIB::sysDescr.0 = STRING: SunOS sol10u8-zfs64a 5.10 Generic_141445-09 i86pc
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.3
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (12062) 0:02:00.62
SNMPv2-MIB::sysContact.0 = STRING: "System administrator"
SNMPv2-MIB::sysName.0 = STRING: sol10u8-zfs64a
SNMPv2-MIB::sysLocation.0 = STRING: "System administrators office"
SNMPv2-MIB::sysServices.0 = INTEGER: 72
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (64) 0:00:00.64
SNMPv2-MIB::sysORID.1 = OID: IF-MIB::ifMIB
SNMPv2-MIB::sysORID.2 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.3 = OID: TCP-MIB::tcpMIB
...</pre>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://docs.sun.com/app/docs/doc/817-3000/introduction-1?l=en&amp;a=view" target="_blank">Solaris System Management Agent Administration Guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2010/07/configure_snmp_on_solaris_10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ปัญหาการใช้ SSH Public Key Authentication บน Solaris</title>
		<link>http://spalinux.com/2010/06/ssh_public_key_authentication_problem_on_solaris</link>
		<comments>http://spalinux.com/2010/06/ssh_public_key_authentication_problem_on_solaris#comments</comments>
		<pubDate>Sat, 05 Jun 2010 10:40:51 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Authentication]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[secure shell]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1110</guid>
		<description><![CDATA[พยายามคอนฟิก Public Key Authentication เพื่อ login เข้าสู่เครื่องที่ติดตั้ง Solaris อยู่นาน ก็ไม่สามารถทำได้ แต่ในที่สุดก็สามารถหาปัญหาได้ เลยมาแชร์ประสบการณ์เผื่อจะเป็นประโยชน์ ทดสอบปัญหา เริ่มต้นเพิ่ม user บนเครื่องที่ติดตั้ง Solaris 10 สมมติว่าชื่อ user1 [root@solaris ~]# useradd user1 [root@solaris ~]# id user1 uid=502(user1) gid=1(other) groups=1(other) แก้ไข home ของ user1 ให้อยู่ใน /export/home/ และสร้างไดเร็คทอรี [root@solaris ~]# cat /etc/passwd ... user1:x:502:1::/export/home/user1:/bin/sh [root@solaris ~]# cd /export/home [root@solaris home]# mkdir user1 [root@solaris home]# chown [...]]]></description>
			<content:encoded><![CDATA[<p>พยายามคอนฟิก Public Key Authentication เพื่อ login เข้าสู่เครื่องที่ติดตั้ง Solaris อยู่นาน ก็ไม่สามารถทำได้ แต่ในที่สุดก็สามารถหาปัญหาได้ เลยมาแชร์ประสบการณ์เผื่อจะเป็นประโยชน์</p>
<p><span id="more-1110"></span></p>
<h4>ทดสอบปัญหา</h4>
<p>เริ่มต้นเพิ่ม user บนเครื่องที่ติดตั้ง Solaris 10 สมมติว่าชื่อ user1</p>
<pre>[root@solaris ~]# <strong>useradd user1
</strong>[root@solaris ~]# <strong>id user1
</strong>uid=502(user1) gid=1(other) groups=1(other)</pre>
<p>แก้ไข home ของ user1 ให้อยู่ใน /export/home/ และสร้างไดเร็คทอรี</p>
<pre>[root@solaris ~]# <strong>cat /etc/passwd
</strong>...
user1:x:502:1::<span style="color: #0000ff;">/export/home/user1</span>:/bin/sh</pre>
<pre>[root@solaris ~]# <strong>cd /export/home
</strong>[root@solaris home]# <strong>mkdir user1
</strong>[root@solaris home]# <strong>chown user1 user1/
</strong>[root@solaris home]# <strong>su - user1
</strong>[user1@solaris ~]$ <strong>pwd
</strong>/export/home/user1</pre>
<p>ต้องการให้ admin1 จากเครื่องที่ติดตั้ง linux สามารถ ssh ด้วย public key authentication เป็น user1 บนเครื่อง Solaris ได้</p>
<p>สร้าง public, private key ของ admin1</p>
<pre>[admin1@linux ~]$ <strong>ssh-keygen -t rsa
</strong>Generating public/private rsa key pair.
Enter file in which to save the key (/home/admin1/.ssh/id_rsa):
Created directory '/home/admin1/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/admin1/.ssh/id_rsa.
Your public key has been saved in /home/admin1/.ssh/id_rsa.pub.</pre>
<pre>[admin1@linux ~]$ <strong>cat .ssh/id_rsa.pub
</strong><span style="color: #0000ff;">ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtMbbgeFnn6vEo3IAVh... admin1@linux</span></pre>
<p>copy ไฟล์ id_rsa.pub ของ admin1 ไปใส่ไว้ในไฟล์ authorized_keys ของ user1 บนเครื่อง Solaris</p>
<pre>[user1@solaris ~]$ <strong>cat .ssh/authorized_keys
</strong><span style="color: #0000ff;">ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtMbbgeFnn6vEo3IAVh... admin1@linux</span></pre>
<p>ทดสอบ ssh จากเครื่อง linux</p>
<pre>[admin1@linux ~]$ <strong>ssh -l user1 solaris
</strong>The authenticity of host 'solaris (192.168.1.2)' can't be established.
RSA key fingerprint is ...
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'solaris' (RSA) to the list of known hosts.
Password:</pre>
<p>ขึ้นให้ใส่ password ไม่สามารถ login ด้วย public key authentication ได้</p>
<h4>วิธีการแก้ไขปัญหา</h4>
<p>หลังจากพยายามอยู่นาน ก็พบว่า ssh จะตรวจสอบสถานะ password ของผู้ใช้ด้วย ซึ่งถ้าดูในไฟล์ /etc/shadow จะเห็นว่า user1 จะถูก lock อยู่</p>
<pre>[root@solaris ~]# <strong>cat /etc/shadow
</strong>...
user1:<span style="color: #ff0000;"><strong>*LK*</strong></span>:::::::</pre>
<p>ฟิลด์ที่สองในไฟล์ /etc/shadow คือ encrypted password คำอธิบายจาก man ของ shadow คือ</p>
<pre># <strong>man shadow
</strong>...
     password        An encrypted password for the user generated
                     by crypt(3C), a lock string to indicate that
                     the login is not accessible, or  no  string,
                     which  shows  that  there is no password for
                     the login.</pre>
<pre>                     The lock string is defined as <span style="color: #ff0000;"> *LK*</span>  in  the
                     first four characters of the password field.
...</pre>
<p>การแก้ไขคือ ลบตัวอักษร LK ออก เช่นให้เหลือแต่เครื่องหมาย *</p>
<pre>[root@solaris ~]# <strong>cat /etc/shadow
</strong>...
user1:<span style="color: #ff0000;">*</span>:::::::</pre>
<p>ทดสอบ ssh จากเครื่อง linux อีกครั้ง ก็จะได้ตามที่ต้องการ</p>
<pre>[admin1@linux ~]$ <strong>ssh -l user1 solaris
</strong>[user1@solaris ~]$</pre>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://spalinux.com/2008/10/ssh_secure_shell_login_using_public_key_authentication">SSH – Secure Shell ล็อกอินด้วย Public Key Authentication</a></li>
<li><a href="http://forums.sun.com/thread.jspa?threadID=5229706" target="_blank">Sun Networking Services and Protocols &#8211; SSH PermitEmptyPasswords with PASSREQ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2010/06/ssh_public_key_authentication_problem_on_solaris/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>คอนฟิก Solaris IP Filter</title>
		<link>http://spalinux.com/2010/05/configure_solaris_ip_filter</link>
		<comments>http://spalinux.com/2010/05/configure_solaris_ip_filter#comments</comments>
		<pubDate>Sat, 22 May 2010 08:46:27 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[ip filter]]></category>
		<category><![CDATA[solaris 10]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1104</guid>
		<description><![CDATA[บทความนี้กล่าวถึงวิธีการใช้คำสั่ง ipf เพื่อสร้าง rule ของ Solaris IP Filter แบบง่ายๆ เพื่อใช้กำหนด packet เข้าออกเครื่อง Solaris IP Filter เป็นโปรแกรม Firewall ที่ควบคุม packet เข้า/ออก เครื่องที่ติดตั้ง Solaris ได้ ipf เป็นคำสั่งที่ใช้ในการแก้ไขกฎ (rule) ของ Solaris IP Filter หมายเหตุ ตัวอย่างในบทความนี้ทดสอบบนเครื่องที่ติดตั้ง Solaris 10 10/09 s10x_u8wos_08a X86 ทดสอบกับเครื่องที่สามารถคอนโซลหน้าจอได้เท่านั้น เพราะถ้าคอนฟิก rule ของ Firewall ผิดพลาด อาจทำให้คุณไม่สามารถ remote เช่น Secure Shell ได้ 1. เปิด (Start) เซอร์วิส ipfilter โดยดีฟอลต์จากการติดตั้ง [...]]]></description>
			<content:encoded><![CDATA[<p>บทความนี้กล่าวถึงวิธีการใช้คำสั่ง ipf เพื่อสร้าง rule ของ Solaris IP Filter แบบง่ายๆ เพื่อใช้กำหนด packet เข้าออกเครื่อง</p>
<p><span id="more-1104"></span></p>
<p>Solaris IP Filter เป็นโปรแกรม Firewall ที่ควบคุม packet เข้า/ออก เครื่องที่ติดตั้ง Solaris ได้</p>
<p>ipf เป็นคำสั่งที่ใช้ในการแก้ไขกฎ (rule) ของ Solaris IP Filter</p>
<p>หมายเหตุ</p>
<ul>
<li>ตัวอย่างในบทความนี้ทดสอบบนเครื่องที่ติดตั้ง Solaris 10 10/09 s10x_u8wos_08a X86</li>
<li>ทดสอบกับเครื่องที่สามารถคอนโซลหน้าจอได้เท่านั้น เพราะถ้าคอนฟิก rule ของ Firewall ผิดพลาด อาจทำให้คุณไม่สามารถ remote เช่น Secure Shell ได้</li>
</ul>
<h4>1. เปิด (Start) เซอร์วิส ipfilter</h4>
<p>โดยดีฟอลต์จากการติดตั้ง เซอร์วิส IP Filter จะถูกปิดการใช้งาน</p>
<p>ใช้คำสั่ง svcs ตรวจสอบสถานะ</p>
<pre># <strong>svcs -av | grep ipfilter
</strong>disabled       -             15:25:36      - svc:/network/ipfilter:default</pre>
<p>ใช้คำสั่ง svcadm เพื่อเปิดการเซอร์วิส</p>
<pre># <strong>svcadm enable ipfilter</strong></pre>
<pre># <strong>svcs -av | grep ipfilter
</strong>online         -             15:27:14      - svc:/network/ipfilter:default</pre>
<h4>2. เปิดคุณสมบัติ (Enable) IP Filter</h4>
<p>ขั้นต่อมา ใช้คำสั่ง ipf -E เพื่อเปิดคุณสมบัติ IP Filter</p>
<pre># <strong>ipf -E</strong></pre>
<h4>3. ทดลองการสร้าง rule แบบง่ายๆ</h4>
<p>สร้างไฟล์ /etc/ipf/ipf.conf เพื่อกำหนด rule ที่ต้องการ</p>
<p>ตัวอย่างเช่น ต้องการสร้าง rule เพื่อกำหนดให้เฉพาะเครื่องที่มี IP 192.168.1.2 เท่านั้นที่สามารถ ping (ICMP) เข้ามาที่เครื่องทางพอร์ต e1000g0 ได้</p>
<pre># <strong>cat /etc/ipf/ipf.conf</strong></pre>
<pre>block in on e1000g0 proto icmp from any to any
pass in on e1000g0 proto icmp from 192.168.1.2/32 to any</pre>
<p>หลังจากสร้างไฟล์เรียบร้อย พิมพ์คำสั่ง ipf -f ตามด้วยไฟล์ ipf.conf เพื่อเริ่มการบังคับใช้ rule ที่สร้างขึ้น</p>
<pre># <strong>ipf -f /etc/ipf/ipf.conf</strong></pre>
<p>*** 4. ลบ (Flush) rule ออกไป ***</p>
<p>หากต้องการยกเลิก rule ที่สร้างขึ้น ใช้คำสั่ง ipf -F เพื่อ ลบ (flush) rule ที่มีออกไป</p>
<pre># <strong>ipf -F a</strong></pre>
<h4>5. ปิดคุณสมบัติ (Disable) IP Filter</h4>
<p>ใช้คำสั่ง ipf -D เพื่อปิดคุณสมบัติ IP Filter</p>
<pre># <strong>ipf -D</strong></pre>
<h4>ตัวอย่าง rule</h4>
<p>มีตัวอย่างการสร้างไฟล์ ipf.conf เพื่อกำหนด rule แบบต่างๆ /usr/share/ipfilter/examples/</p>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li>man ipf</li>
<li><a href="http://docs.sun.com/app/docs/doc/816-4554/eupsq?l=en&amp;a=view" target="_blank">System Administration Guide: Solaris IP Filter (Overview)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2010/05/configure_solaris_ip_filter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เพิ่มดิสก์ใหม่บน Solaris 10</title>
		<link>http://spalinux.com/2010/03/add_new_disk_on_solaris_10</link>
		<comments>http://spalinux.com/2010/03/add_new_disk_on_solaris_10#comments</comments>
		<pubDate>Sun, 07 Mar 2010 16:02:40 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Disk]]></category>
		<category><![CDATA[Filesystem]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[solaris 10]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1100</guid>
		<description><![CDATA[เช่นเดียวกับระบบปฏิบัติการ OS อื่นๆ เมื่อมีการเพิ่มดิสก์ก้อนใหม่เข้าไปในเครื่องที่ติดตั้ง Solaris 10 ต้องมีกระบวนการ หรือต้องรันคำสั่งก่อนที่จะเริ่มใช้ดิสก์ก้อนใหม่ได้ ในบทความนี้ทดสอบการเพิ่มดิสก์ก้อนใหม่ 1 ก้อน บน Solaris 10 (x86) ใช้คำสั่ง format เพื่อดูว่า Solaris มองเห็นดิสก์อะไรบ้าง # format Searching for disks...done AVAILABLE DISK SELECTIONS:        0. c1t0d0 &#60;DEFAULT cyl 4866 alt 2 hd 255 sec 63&#62;           /pci@0,0/pci1000,30@10/sd@0,0        1. c1t1d0 &#60;DEFAULT cyl 4867 alt 2 hd 255 sec 63&#62;           [...]]]></description>
			<content:encoded><![CDATA[<p>เช่นเดียวกับระบบปฏิบัติการ OS อื่นๆ เมื่อมีการเพิ่มดิสก์ก้อนใหม่เข้าไปในเครื่องที่ติดตั้ง Solaris 10 ต้องมีกระบวนการ หรือต้องรันคำสั่งก่อนที่จะเริ่มใช้ดิสก์ก้อนใหม่ได้</p>
<p><span id="more-1100"></span></p>
<p>ในบทความนี้ทดสอบการเพิ่มดิสก์ก้อนใหม่ 1 ก้อน บน Solaris 10 (x86)</p>
<p>ใช้คำสั่ง format เพื่อดูว่า Solaris มองเห็นดิสก์อะไรบ้าง</p>
<pre># <strong>format</strong>
Searching for disks...done</pre>
<pre>AVAILABLE DISK SELECTIONS:
       0. c1t0d0 &lt;DEFAULT cyl 4866 alt 2 hd 255 sec 63&gt;
          <a>/pci@0,0/pci1000,30@10/sd@0,0</a>
       <span style="color: #0000ff;"><strong>1. c1t1d0</strong></span> &lt;DEFAULT cyl 4867 alt 2 hd 255 sec 63&gt;
          <a>/pci@0,0/pci1000,30@10/sd@1,0</a>
Specify disk (enter its number):</pre>
<p>ดิสก์ก้อนใหม่ที่เพิ่มเข้ามาคือดิสก์หมายเลข 1 &#8220;c1t1d0&#8243;</p>
<p>พิมพ์หมายเลขของดิสก์แล้วกด [Enter] เพื่อเข้าสู่โหมดจัดการของดิสก์ก้อนที่ระบุ</p>
<pre>Specify disk (enter its number): <strong>1</strong>
selecting c1t1d0
[disk formatted]</pre>
<pre>FORMAT MENU:
        disk       - select a disk
        type       - select (define) a disk type
        partition  - select (define) a partition table
        current    - describe the current disk
        format     - format and analyze the disk
        fdisk      - run the fdisk program
        repair     - repair a defective sector
        label      - write label to the disk
        analyze    - surface analysis
        defect     - defect list management
        backup     - search for backup labels
        verify     - read and display labels
        save       - save new disk/partition definitions
        inquiry    - show vendor, product and revision
        volname    - set 8-character volume name
        !&lt;cmd&gt;     - execute &lt;cmd&gt;, then return
        quit</pre>
<p>พิมพ์คำสั่ง partition เพื่อเข้าสู่โหมดการแบ่ง partition</p>
<pre>format&gt; <strong>partition</strong>
<span style="color: #ff0000;">WARNING - This disk may be in use by an application that has
          modified the fdisk table. Ensure that this disk is
          not currently in use before proceeding to use fdisk.</span></pre>
<p>หากเจอข้อความ WARNING แบบด้านบน ให้พิมพ์คำสั่ง fdisk เพื่อแก้ไข</p>
<pre>format&gt; <strong>fdisk</strong>
No fdisk table exists. The default partition for the disk is:</pre>
<pre>  a 100% "SOLARIS System" partition</pre>
<pre>Type "y" to accept the default partition,  otherwise type "n" to edit the
 partition table.
<strong>y</strong>
format&gt;</pre>
<p>พิมพ์คำสั่ง partition อีกครั้ง</p>
<pre>format&gt; <strong>partition</strong></pre>
<pre>PARTITION MENU:
        0      - change `0' partition
        1      - change `1' partition
        2      - change `2' partition
        3      - change `3' partition
        4      - change `4' partition
        5      - change `5' partition
        6      - change `6' partition
        7      - change `7' partition
        select - select a predefined table
        modify - modify a predefined partition table
        name   - name the current table
        print  - display the current table
        label  - write partition map and label to the disk
        !&lt;cmd&gt; - execute &lt;cmd&gt;, then return
        quit
partition&gt;</pre>
<p>พิมพ์คำสั่ง print เพื่อแสดงการแบ่ง partition</p>
<pre>partition&gt; <strong>print</strong>
Current partition table (original):
Total disk cylinders available: 4866 + 2 (reserved cylinders)</pre>
<pre>Part      Tag    Flag     Cylinders        Size            Blocks
<span style="color: #0000ff;">  0 unassigned    wm       0               0         (0/0/0)           0
</span>  1 unassigned    wm       0               0         (0/0/0)           0
  2     backup    wu       0 - 4865       37.28GB    (4866/0/0) 78172290
  3 unassigned    wm       0               0         (0/0/0)           0
  4 unassigned    wm       0               0         (0/0/0)           0
  5 unassigned    wm       0               0         (0/0/0)           0
  6 unassigned    wm       0               0         (0/0/0)           0
  7 unassigned    wm       0               0         (0/0/0)           0
  8       boot    wu       0 -    0        7.84MB    (1/0/0)       16065
  9 unassigned    wm       0               0         (0/0/0)           0</pre>
<pre>partition&gt;</pre>
<p>เริ่มต้น ทดลองสร้าง partition 0 มีขนาด 10 GB</p>
<pre>partition&gt; <strong>0</strong>
Part      Tag    Flag     Cylinders        Size            Blocks
  0 unassigned    wm       0               0         (0/0/0)           0</pre>
<pre>Enter partition id tag[unassigned]:
Enter partition permission flags[wm]:
Enter new starting cyl[0]:
Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: <strong>10gb</strong></pre>
<p>ใช้คำสั่ง print เพื่อแสดง partition</p>
<pre>partition&gt; <strong>print</strong>
Current partition table (unnamed):
Total disk cylinders available: 4866 + 2 (reserved cylinders)</pre>
<pre>Part      Tag    Flag     Cylinders        Size            Blocks
<span style="color: #0000ff;">  0 unassigned    wm       0 - 1305       10.00GB    (1306/0/0) 20980890
</span>  1 unassigned    wm       0               0         (0/0/0)           0
  2     backup    wu       0 - 4865       37.28GB    (4866/0/0) 78172290
  3 unassigned    wm       0               0         (0/0/0)           0
  4 unassigned    wm       0               0         (0/0/0)           0
  5 unassigned    wm       0               0         (0/0/0)           0
  6 unassigned    wm       0               0         (0/0/0)           0
  7 unassigned    wm       0               0         (0/0/0)           0
  8       boot    wu       0 -    0        7.84MB    (1/0/0)       16065
  9 unassigned    wm       0               0         (0/0/0)           0</pre>
<p>หลังจากแก้ไข partition พิมพ์คำสั่ง label เพื่อบันทึกข้อมูลลงดิสก์</p>
<pre>partition&gt; <strong>label</strong>
Ready to label disk, continue? <strong>y</strong></pre>
<pre>partition&gt; <strong>^D</strong></pre>
<p>กดปุ่ม [Ctrl]+[D] เพื่อออกจากคำสั่ง format</p>
<p>ใช้คำสั่ง newfs เพื่อสร้าง filesystem บน partition ที่เพิ่งสร้างขึ้น</p>
<p>หมายเหตุ ชื่อไฟล์ device ของดิสก์ c1t1d0 &#8211; partition 0 คือ /dev/rdsk/c1t1d0s0</p>
<pre># <strong>newfs /dev/rdsk/c1t1d0s0
</strong>newfs: construct a new file system /dev/rdsk/c1t1d0s0: (y/n)? y
Warning: 870 sector(s) in last cylinder unallocated
/dev/rdsk/c1t1d0s0:     20980890 sectors in 3415 cylinders of 48 tracks, 128 sectors
        10244.6MB in 214 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
 32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,
 20055584, 20154016, 20252448, 20350880, 20449312, 20547744, 20646176,
 20744608, 20843040, 20941472</pre>
<p>แนะนำให้ใช้คำสั่ง fsck เพื่อตรวจสอบความถูกต้องของ filesystem ที่สร้างขึ้น ต้องไม่มีข้อความ error ใดๆ</p>
<pre># <strong>fsck -y /dev/rdsk/c1t1d0s0
</strong>** /dev/rdsk/c1t1d0s0
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3a - Check Connectivity
** Phase 3b - Verify Shadows/ACLs
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cylinder Groups
2 files, 9 used, 10331200 free (16 frags, 1291398 blocks, 0.0% fragmentation)</pre>
<p>สร้าง mount point สำหรับ partition ใหม่</p>
<pre># <strong>mkdir /mnt/new-disk0
</strong># <strong>mount /dev/rdsk/c1t1d0s0 /mnt/new-disk0
</strong><span style="color: #ff0000;">mount: /dev/rdsk/c1t1d0s0 not a block device</span></pre>
<p>สำหรับ Solaris เวลาใช้คำสั่ง newfs หรือ fsck ชื่อ device ที่ระบุคือ /dev/rdsk/&#8230; แต่เวลาใช้คำสั่ง mount ต้องระบุชื่อ device เป็น /dev/dsk/&#8230;</p>
<pre># <strong>mount /dev/dsk/c1t1d0s0 /mnt/new-disk0</strong></pre>
<p>ใช้คำสั่ง df เพื่อตรวจสอบ mount point</p>
<pre># <strong>df -h
</strong>Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c1t0d0s0       34G   3.7G    30G    11%    /
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                   1.6G   932K   1.6G     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
                        34G   3.7G    30G    11%    /lib/libc.so.1
fd                       0K     0K     0K     0%    /dev/fd
swap                   1.6G     8K   1.6G     1%    /tmp
swap                   1.6G    20K   1.6G     1%    /var/run
/dev/dsk/c1t0d0s7      1.9G   210M   1.6G    12%    /export/home
<span style="color: #0000ff;">/dev/dsk/c1t1d0s0      9.9G    10M   9.7G     1%    /mnt/new-disk0</span></pre>
<p>หากใช้งาน partition ใหม่ได้ถูกต้องเรียบร้อยแล้ว ต้องเพิ่มคอนฟิกเข้าไปในไฟล์ /etc/vfstab เพื่อให้เวลาบู๊ตเครื่องใหม่ มีการ mount partition ใหม่นี้โดยอัตโมมัติ</p>
<pre># <strong>cat /etc/vfstab
</strong>#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c1t0d0s1       -       -       swap    -       no      -
/dev/dsk/c1t0d0s0       /dev/rdsk/c1t0d0s0      /       ufs     1       no      -
/dev/dsk/c1t0d0s7       /dev/rdsk/c1t0d0s7      /export/home    ufs     2       yes     -
/devices        -       /devices        devfs   -       no      -
sharefs -       /etc/dfs/sharetab       sharefs -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -
# new disk
<span style="color: #0000ff;">/dev/dsk/c1t1d0s0       /dev/rdsk/c1t1d0s0      /mnt/new-disk0  ufs     2       yes     -</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2010/03/add_new_disk_on_solaris_10/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ขนาดหน่วยความจำกับการติดตั้ง Solaris 10_u8 x86</title>
		<link>http://spalinux.com/2010/03/memory_size_with_solaris_10_u8_x86_installation</link>
		<comments>http://spalinux.com/2010/03/memory_size_with_solaris_10_u8_x86_installation#comments</comments>
		<pubDate>Sat, 06 Mar 2010 07:15:25 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[solaris 10]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=1092</guid>
		<description><![CDATA[ช่วงนี้รับงานที่ต้องใช้ Solaris 10 เป็นหลัก เลยติดตั้ง Solaris ใน VMware Server เพื่อไว้เป็นเครื่องทดสอบคำสั่ง และโปรแกรมต่างๆ บทความนี้ขอนำประสบการณ์มาแชร์ให้กัน เผื่อเป็นประโยชน์สำหรับผู้ติดปัญหาการติดตั้ง Solaris 10 x86 เหมือนผู้เขียน ในที่นี้ใช้ไฟล์ iso (sol-10-u8-ga-x86-dvd.iso) จากเว็บไซต์ sun.com เพื่อติดตั้งบน VMware Server คอนฟิก guest ที่สร้างไว้ บน VMware Server เวอร์ชั่น 1.0.10 คือ Guest Operating System: Solaris 10 64-bit Memory 512 MB Disk 37.3 GB พยายามติดตั้งอยู่นานก็ไม่สามารถติดตั้งได้ ขึ้น error SunOS Release 5.10 Version Generic_141445-09 32-bit [...]]]></description>
			<content:encoded><![CDATA[<p>ช่วงนี้รับงานที่ต้องใช้ Solaris 10 เป็นหลัก เลยติดตั้ง Solaris ใน VMware Server เพื่อไว้เป็นเครื่องทดสอบคำสั่ง และโปรแกรมต่างๆ</p>
<p>บทความนี้ขอนำประสบการณ์มาแชร์ให้กัน เผื่อเป็นประโยชน์สำหรับผู้ติดปัญหาการติดตั้ง Solaris 10 x86 เหมือนผู้เขียน</p>
<p><span id="more-1092"></span></p>
<p>ในที่นี้ใช้ไฟล์ iso (sol-10-u8-ga-x86-dvd.iso) จากเว็บไซต์ sun.com เพื่อติดตั้งบน VMware Server</p>
<p>คอนฟิก guest ที่สร้างไว้ บน VMware Server เวอร์ชั่น 1.0.10 คือ</p>
<p>Guest Operating System: Solaris 10 64-bit<br />
Memory 512 MB<br />
Disk 37.3 GB</p>
<p>พยายามติดตั้งอยู่นานก็ไม่สามารถติดตั้งได้ ขึ้น error</p>
<pre>SunOS Release 5.10 Version Generic_141445-09 32-bit
Copyright 1983-2009 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.</pre>
<pre><span style="color: #ff0000;">panic[cpu0]/thread=fec20160: page_unlock: page fe2b57d0 is not locked.</span></pre>
<p><a href="http://spalinux.com/wp-content/uploads/2010/03/01-Install_Solaris_10_x86_panic_with_memory_512MB.png"><img title="Install Solaris 10 x86 - panic with memory 512MB" src="http://spalinux.com/wp-content/uploads/2010/03/01-Install_Solaris_10_x86_panic_with_memory_512MB.png" alt="" width="720" height="400" /></a></p>
<p>หลังจากค้นหาข้อมูลอยู่นาน ก็พบต้นตอของปัญหาจากเว็บไซต์ <a href="http://forums.sun.com/thread.jspa?threadID=5411801" target="_blank">Installation &#8211; Solaris 10 Installation error on Thinkpad A20m &#8211; Please help!!!!!!! PLEASE!<br />
</a></p>
<blockquote><p>S10U8 cannot hit a 512Mb memory system and I suspect you are there. In Parallels you can just up the memory slightly. At least in virtual box 512</p>
<p>will give the same error while 609mb does not.</p></blockquote>
<p>ทดลองเปลี่ยนคอนฟิกของ memory เป็น 768 MB ผลเป็นว่าสามารถติดตั้ง Solaris 10 ได้ แต่สังเกตว่าน่าจะเป็นการติดตั้ง Solaris 10 แบบ 32-bit</p>
<pre>SunOS Release 5.10 Version Generic_141445-09 <span style="color: #0000ff;">32-bit</span></pre>
<p><a href="http://spalinux.com/wp-content/uploads/2010/03/02-Install_Solaris_10_x86_32-bit_with_memory_768MB.png"><img title="Install Solaris 10 x86 32-bit with memory 768MB" src="http://spalinux.com/wp-content/uploads/2010/03/02-Install_Solaris_10_x86_32-bit_with_memory_768MB.png" alt="" width="720" height="400" /></a></p>
<p>ทดลองเพิ่มขนาด memory เป็น 1024 MB ผลที่ได้ จะเป็นการติดตั้ง Solaris 10 แบบ 64-bit</p>
<pre>SunOS Release 5.10 Version Generic_141445-09 64-bit</pre>
<p><a href="http://spalinux.com/wp-content/uploads/2010/03/03-Install_Solaris_10_x86_64-bit_with_memory_1024MB.png"><img title="Install Solaris 10 x86 64-bit with memory 1024MB" src="http://spalinux.com/wp-content/uploads/2010/03/03-Install_Solaris_10_x86_64-bit_with_memory_1024MB.png" alt="" width="720" height="400" /></a></p>
<p>แต่ไม่ว่าจะคอนฟิกขนาด Memory 768 MB หรือ 1024 MB ตอนติดตั้ง สุดท้าย Solaris ที่ได้จะเป็นแบบ 64-bit</p>
<p>หมายเหตุ ไม่ได้ทดสอบบนเครื่อง PC จริงๆ ว่าได้ผลเหมือนกันหรือไม่ ลองกันดูนะครับ</p>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://www.sun.com/software/solaris/get.jsp" target="_blank">Get Solaris 10</a></li>
<li><a href="http://forums.sun.com/thread.jspa?threadID=5411801" target="_blank">Installation &#8211; Solaris 10 Installation error on Thinkpad A20m &#8211; Please help!!!!!!! PLEASE!</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2010/03/memory_size_with_solaris_10_u8_x86_installation/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ติดตั้ง Sun Freeware บน Solaris</title>
		<link>http://spalinux.com/2009/05/install_sun_freeware_on_solaris</link>
		<comments>http://spalinux.com/2009/05/install_sun_freeware_on_solaris#comments</comments>
		<pubDate>Sun, 24 May 2009 15:41:22 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Web Server]]></category>
		<category><![CDATA[Sun Freeware]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=709</guid>
		<description><![CDATA[เว็บไซต์ Sunfreeware.com เป็นแหล่งรวม free software ที่ถูก compile ให้อยู่ในรูปแบบ package (.pkg)  ทำให้สะดวกต่อการติดตั้งบน Solaris  ไฟล์ที่มีให้ดาวน์โหลดมีตั้งแต่ Solaris 2.5 จนถึงเวอร์ชั่นล่าสุด Solaris 10 ทั้งสำหรับรันบนเครื่อง SPARC และ Intel (x86) การดาวน์โหลดไฟล์เพื่อนำมาติดตั้งมีขั้นตอนดังนี้ เลือกเวอร์ชั่นของ Solaris เป็น SPARC หรือ Intel x86 (Pick Processor/OS) เลือก Package ที่จะติดตั้ง อ่านรายละเอียดของ Package นั้น เช่น ต้องติดตั้งโปรแกรมอะไรก่อน (Dependencies) คลิ้กดาวน์โหลดไฟล์ที่ต้องใช้ บทความนี้ขอนำเสนอตัวอย่างการติดตั้ง apache-2.2.11 โดยจะทดลองบน Solaris  10(x86) เลือกเวอร์ชั่นของ Solaris คลิ้กเลือก x86/Solaris 10 เลือก Package [...]]]></description>
			<content:encoded><![CDATA[<p>เว็บไซต์ Sunfreeware.com เป็นแหล่งรวม free software ที่ถูก compile ให้อยู่ในรูปแบบ package (.pkg)  ทำให้สะดวกต่อการติดตั้งบน Solaris  ไฟล์ที่มีให้ดาวน์โหลดมีตั้งแต่ Solaris 2.5 จนถึงเวอร์ชั่นล่าสุด Solaris 10 ทั้งสำหรับรันบนเครื่อง SPARC และ Intel (x86)</p>
<p><span id="more-709"></span>การดาวน์โหลดไฟล์เพื่อนำมาติดตั้งมีขั้นตอนดังนี้</p>
<ul>
<li>เลือกเวอร์ชั่นของ Solaris เป็น SPARC หรือ Intel x86 (Pick Processor/OS)</li>
<li>เลือก Package ที่จะติดตั้ง</li>
<li>อ่านรายละเอียดของ Package นั้น เช่น ต้องติดตั้งโปรแกรมอะไรก่อน (Dependencies)</li>
<li>คลิ้กดาวน์โหลดไฟล์ที่ต้องใช้</li>
</ul>
<p>บทความนี้ขอนำเสนอตัวอย่างการติดตั้ง apache-2.2.11 โดยจะทดลองบน Solaris  10(x86)</p>
<h4>เลือกเวอร์ชั่นของ Solaris</h4>
<p>คลิ้กเลือก x86/Solaris 10</p>
<p><img class="alignnone size-full wp-image-711" title="Sunfreeware Pick Processor/OS" src="http://spalinux.com/wp-content/uploads/2009/05/01_pick_processor_os.png" alt="Sunfreeware Pick Processor/OS" width="689" height="561" /></p>
<h4>เลือก Package</h4>
<p>คลิ้กเลือก apache-2.2.11</p>
<p><img class="alignnone size-full wp-image-712" title="Sunfreeware - Select Package" src="http://spalinux.com/wp-content/uploads/2009/05/02_select_package.png" alt="Sunfreeware - Select Package" width="689" height="561" /></p>
<h4>อ่านรายละเอียด Package</h4>
<p>รายละเอียดของ apache-2.2.11-sol10-x86-local.gz มีดังนี้</p>
<blockquote><p>apache-2.2.11-sol10-x86-local.gz Apache 2 &#8211; the popular web server &#8211; installs in /usr/local/apache2. Dependencies: expat, libiconv, openldap, sasl, zlib, openssl-0.9.8k, and either the libgcc-3.4.6 or gcc-3.4.6. Documentation can be found in /usr/local/apache2/doc/apache2. The configuration files in /usr/local/apache2/conf must be edited to fit your site&#8217;s needs, including ssl support.</p></blockquote>
<p><img class="alignnone size-full wp-image-713" title="Sunfreeware - Package Details" src="http://spalinux.com/wp-content/uploads/2009/05/03_package_details.png" alt="Sunfreeware - Package Details" width="689" height="561" /></p>
<p>จากรายละเอียด</p>
<ul>
<li>การติดตั้ง apache จะถูกติดตั้งไว้ใน /usr/local/apache2</li>
<li>ต้องดาวน์โหลดไฟล์อื่นๆ ด้วย (Dependencies) ในที่นี้มี expat, libiconv, openldap, sasl, zlib, openssl-0.9.8k สามารถคลิ้กลิ้งค์ที่ชื่อไฟล์ได้เลย โดยแต่ละไฟล์อาจมี Dependencies ที่ต้องลงอีก สามารถอ่านรายละเอียดของแต่ละไฟล์ เช่น libiconv ต้องใช้  db-4.2.52.NC</li>
<li>สำหรับ libgcc_s.so.1 สามารถเลือกไฟล์ติดตั้ง ได้สองแบบคือ libgcc-3.4.6 คือ gcc-3.4.6 แบบแรกไฟล์ libgcc-3.4.6 จะขนาดเล็กกว่าแต่มีเฉพาะ library ที่จำเป็นต้องใช้ ไม่มี compiler เพื่อใช้คอมไพล์โปรแกรมเหมือน gcc-3.4.6 ได้</li>
</ul>
<p>คลิ้กลิงค์ที่ไฟล์ต่างๆ เพื่อดาวน์โหลดไฟล์ทั้งหมดที่ต้องใช้</p>
<h4>ติดตั้ง package</h4>
<p>สำหรับการติดตั้ง apache-2.2.11 ถ้าคลิ้กลิ้งค์ไปเรื่อยๆ ตาม Dependencies ไฟล์ที่ต้องใช้มีดังนี้ (24 May 2009)</p>
<pre># <strong>ls -l
</strong>total 47568
-rw-r--r--   1 user1    other    7873798 May 24 21:20 apache-2.2.11-sol10-x86-local.gz
-rw-r--r--   1 user1    other    3942221 May 24 21:20 db-4.2.52.NC-sol10-intel-local.gz
-rw-r--r--   1 user1    other     299057 May 24 21:20 expat-2.0.1-sol10-x86-local.gz
-rw-r--r--   1 user1    other     526342 May 24 21:20 libgcc-3.4.6-sol10-x86-local.gz
-rw-r--r--   1 user1    other    1451349 May 24 21:20 libiconv-1.11-sol10-x86-local.gz
-rw-r--r--   1 user1    other    6436151 May 24 21:20 openldap-2.4.11-sol10-x86-local.gz
-rw-r--r--   1 user1    other    3174076 May 24 21:20 openssl-0.9.8k-sol10-x86-local.gz
-rw-r--r--   1 user1    other     540742 May 24 21:20 sasl-2.1.21-sol10-x86-local.gz</pre>
<p>รัน gzip เพื่อ unzip ไฟล์</p>
<pre># <strong>gzip -dv *.gz
</strong>apache-2.2.11-sol10-x86-local.gz:        75.3% -- replaced with apache-2.2.11-sol10-x86-local
db-4.2.52.NC-sol10-intel-local.gz:       84.1% -- replaced with db-4.2.52.NC-sol10-intel-local
expat-2.0.1-sol10-x86-local.gz:  65.7% -- replaced with expat-2.0.1-sol10-x86-local
libgcc-3.4.6-sol10-x86-local.gz:         71.7% -- replaced with libgcc-3.4.6-sol10-x86-local
libiconv-1.11-sol10-x86-local.gz:        36.8% -- replaced with libiconv-1.11-sol10-x86-local
openldap-2.4.11-sol10-x86-local.gz:      72.1% -- replaced with openldap-2.4.11-sol10-x86-local
openssl-0.9.8k-sol10-x86-local.gz:       71.3% -- replaced with openssl-0.9.8k-sol10-x86-local
sasl-2.1.21-sol10-x86-local.gz:  71.4% -- replaced with sasl-2.1.21-sol10-x86-local</pre>
<p>รัน pkgadd เพื่อติดตั้ง package ต่างๆ</p>
<p>หมายเหตุ ไม่จำเป็นต้องรัน pkgadd เพื่อติดตั้งไฟล์ตาม Dependencies</p>
<pre># <strong>pkgadd -d apache-2.2.11-sol10-x86-local</strong></pre>
<pre>The following packages are available:
  1  SMCap2211     apache
                   (x86) 2.2.11</pre>
<pre>Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <strong>all</strong></pre>
<pre>Processing package instance &lt;SMCap2211&gt; from &lt;/usr/local/src/apache-2.2.11-sol10-x86-local&gt;</pre>
<pre>apache(x86) 2.2.11
The Apache Group
Using &lt;/usr/local&gt; as the package base directory.
## Processing package information.
## Processing system information.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.</pre>
<pre>Installing apache as &lt;SMCap2211&gt;</pre>
<pre>## Installing part 1 of 1.
/usr/local/apache2/bin/ab
/usr/local/apache2/bin/apachectl
/usr/local/apache2/bin/apr-1-config
/usr/local/apache2/bin/apu-1-config
/usr/local/apache2/bin/apxs
/usr/local/apache2/bin/checkgid
/usr/local/apache2/bin/dbmmanage
/usr/local/apache2/bin/envvars
/usr/local/apache2/bin/envvars-std
/usr/local/apache2/bin/htcacheclean
/usr/local/apache2/bin/htdbm
/usr/local/apache2/bin/htdigest
/usr/local/apache2/bin/htpasswd
/usr/local/apache2/bin/httpd
...
...
...
/usr/local/doc/apache/docs/manual/vhosts/name-based.html.ja.utf8
/usr/local/doc/apache/docs/manual/vhosts/name-based.html.ko.euc-kr
/usr/local/doc/apache/docs/manual/vhosts/name-based.html.tr.utf8
/usr/local/doc/apache/httpd.spec
[ verifying class &lt;none&gt; ]</pre>
<pre>Installation of &lt;SMCap2211&gt; was successful.</pre>
<pre># <strong>pkgadd -d expat-2.0.1-sol10-x86-local</strong></pre>
<pre>The following packages are available:
  1  SMCexpat     expat
                  (x86) 2.0.1</pre>
<pre>Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <strong>all</strong></pre>
<pre>Processing package instance &lt;SMCexpat&gt; from &lt;/usr/local/src/expat-2.0.1-sol10-x86-local&gt;</pre>
<pre>expat(x86) 2.0.1
James Clark et al
Using &lt;/usr/local&gt; as the package base directory.
## Processing package information.
## Processing system information.
   1 package pathname is already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.</pre>
<pre>The following files are already installed on the system and are being
used by another package:
* /usr/local/bin &lt;attribute change only&gt;</pre>
<pre>* - conflict with a file which does not belong to any package.</pre>
<pre>Do you want to install these conflicting files [y,n,?,q] <strong>y
</strong>## Checking for setuid/setgid programs.</pre>
<pre>Installing expat as &lt;SMCexpat&gt;</pre>
<pre>## Installing part 1 of 1.
/usr/local/bin/xmlwf
/usr/local/doc/expat/COPYING
/usr/local/doc/expat/Changes
/usr/local/doc/expat/MANIFEST
/usr/local/doc/expat/README
...
...
...
/usr/local/lib/libexpat.so.0 &lt;symbolic link&gt;
/usr/local/lib/libexpat.so.0.4.0
/usr/local/lib/libexpat.so.1 &lt;symbolic link&gt;
/usr/local/lib/libexpat.so.1.5.2
/usr/local/man/man1/xmlwf.1
[ verifying class &lt;none&gt; ]</pre>
<pre>Installation of &lt;SMCexpat&gt; was successful.</pre>
<pre># <strong>pkgadd -d libiconv-1.11-sol10-x86-local</strong></pre>
<pre>The following packages are available:
  1  SMCliconv     libiconv
                   (x86) 1.11</pre>
<pre>Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <strong>all</strong></pre>
<pre>Processing package instance &lt;SMCliconv&gt; from &lt;/usr/local/src/libiconv-1.11-sol10-x86-local&gt;</pre>
<pre>libiconv(x86) 1.11
Bruno Haible
Using &lt;/usr/local&gt; as the package base directory.
## Processing package information.
## Processing system information.
   6 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.</pre>
<pre>The following files are already installed on the system and are being
used by another package:
* /usr/local/share &lt;attribute change only&gt;
* /usr/local/share/doc &lt;attribute change only&gt;</pre>
<pre>* - conflict with a file which does not belong to any package.</pre>
<pre>Do you want to install these conflicting files [y,n,?,q] y
## Checking for setuid/setgid programs.</pre>
<pre>Installing libiconv as &lt;SMCliconv&gt;</pre>
<pre>## Installing part 1 of 1.
/usr/local/bin/iconv
/usr/local/doc/libiconv/ABOUT-NLS
/usr/local/doc/libiconv/AUTHORS
/usr/local/doc/libiconv/COPYING.LIB
/usr/local/doc/libiconv/ChangeLog
...
...
/usr/local/share/doc/iconv.1.html
/usr/local/share/doc/iconv.3.html
/usr/local/share/doc/iconv_close.3.html
/usr/local/share/doc/iconv_open.3.html
/usr/local/share/doc/iconvctl.3.html
[ verifying class &lt;none&gt; ]</pre>
<pre>Installation of &lt;SMCliconv&gt; was successful.</pre>
<pre># <strong>pkgadd -d openssl-0.9.8k-sol10-x86-local</strong></pre>
<pre>The following packages are available:
  1  SMCossl     openssl
                 (x86) 0.9.8k</pre>
<pre>Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <strong>all</strong></pre>
<pre>Processing package instance &lt;SMCossl&gt; from &lt;/usr/local/src/openssl-0.9.8k-sol10-x86-local&gt;</pre>
<pre>openssl(x86) 0.9.8k
The OpenSSL Group
Using &lt;/usr/local&gt; as the package base directory.
## Processing package information.
## Processing system information.
   1 package pathname is already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.</pre>
<pre>Installing openssl as &lt;SMCossl&gt;</pre>
<pre>## Installing part 1 of 1.
/usr/local/doc/openssl/CHANGES
/usr/local/doc/openssl/CHANGES.SSLeay
/usr/local/doc/openssl/FAQ
/usr/local/doc/openssl/INSTALL
/usr/local/doc/openssl/INSTALL.DJGPP
...
...
...
/usr/local/ssl/misc/c_hash
/usr/local/ssl/misc/c_info
/usr/local/ssl/misc/c_issuer
/usr/local/ssl/misc/c_name
/usr/local/ssl/openssl.cnf
[ verifying class &lt;none&gt; ]</pre>
<pre>Installation of &lt;SMCossl&gt; was successful.</pre>
<pre># <strong>pkgadd -d db-4.2.52.NC-sol10-intel-local</strong></pre>
<pre>The following packages are available:
  1  SMCdb     db
               (intel) 4.2.52.NC</pre>
<pre>Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <strong>all</strong></pre>
<pre>Processing package instance &lt;SMCdb&gt; from &lt;/usr/local/src/db-4.2.52.NC-sol10-intel-local&gt;</pre>
<pre>db(intel) 4.2.52.NC
Sleepycat Software
Using &lt;/usr/local&gt; as the package base directory.
## Processing package information.
## Processing system information.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.</pre>
<pre>Installing db as &lt;SMCdb&gt;</pre>
<pre>## Installing part 1 of 1.
/usr/local/BerkeleyDB.4.2/bin/db_archive
/usr/local/BerkeleyDB.4.2/bin/db_checkpoint
/usr/local/BerkeleyDB.4.2/bin/db_deadlock
/usr/local/BerkeleyDB.4.2/bin/db_dump
/usr/local/BerkeleyDB.4.2/bin/db_load
...
...
...
/usr/local/BerkeleyDB.4.2/lib/libdb-4.2.la
/usr/local/BerkeleyDB.4.2/lib/libdb-4.2.so
/usr/local/BerkeleyDB.4.2/lib/libdb-4.so &lt;symbolic link&gt;
/usr/local/BerkeleyDB.4.2/lib/libdb.a
/usr/local/BerkeleyDB.4.2/lib/libdb.so &lt;symbolic link&gt;
[ verifying class &lt;none&gt; ]</pre>
<pre>Installation of &lt;SMCdb&gt; was successful.</pre>
<pre># <strong>pkgadd -d libgcc-3.4.6-sol10-x86-local</strong></pre>
<pre>The following packages are available:
  1  SMClgcc346     libgcc
                    (x86) 3.4.6</pre>
<pre>Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <strong>all</strong></pre>
<pre>Processing package instance &lt;SMClgcc346&gt; from &lt;/usr/local/src/libgcc-3.4.6-sol10-x86-local&gt;</pre>
<pre>libgcc(x86) 3.4.6
FSF
Using &lt;/usr/local&gt; as the package base directory.
## Processing package information.
## Processing system information.
   1 package pathname is already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.</pre>
<pre>Installing libgcc as &lt;SMClgcc346&gt;</pre>
<pre>## Installing part 1 of 1.
/usr/local/lib/libg2c.so &lt;symbolic link&gt;
/usr/local/lib/libg2c.so.0 &lt;symbolic link&gt;
/usr/local/lib/libg2c.so.0.0.0
/usr/local/lib/libgcc_s.so &lt;symbolic link&gt;
/usr/local/lib/libgcc_s.so.1
/usr/local/lib/libstdc++.so.6 &lt;symbolic link&gt;
/usr/local/lib/libstdc++.so.6.0.3
[ verifying class &lt;none&gt; ]</pre>
<pre>Installation of &lt;SMClgcc346&gt; was successful.</pre>
<pre># <strong>pkgadd -d openldap-2.4.11-sol10-x86-local</strong></pre>
<pre>The following packages are available:
  1  SMColdap     openldap
                  (x86) 2.4.11</pre>
<pre>Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <strong>all</strong></pre>
<pre>Processing package instance &lt;SMColdap&gt; from &lt;/usr/local/src/openldap-2.4.11-sol10-x86-local&gt;</pre>
<pre>openldap(x86) 2.4.11
The OpenLDAP Group
Using &lt;/usr/local&gt; as the package base directory.
## Processing package information.
## Processing system information.
   7 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.</pre>
<pre>Installing openldap as &lt;SMColdap&gt;</pre>
<pre>## Installing part 1 of 1.
/usr/local/bin/ldapadd &lt;symbolic link&gt;
/usr/local/bin/ldapcompare
/usr/local/bin/ldapdelete
/usr/local/bin/ldapexop
/usr/local/bin/ldapmodify
...
...
...
/usr/local/var/openldap-data/__db.005
/usr/local/var/openldap-data/alock
/usr/local/var/openldap-data/dn2id.bdb
/usr/local/var/openldap-data/id2entry.bdb
/usr/local/var/openldap-data/log.0000000001
[ verifying class &lt;none&gt; ]</pre>
<pre>Installation of &lt;SMColdap&gt; was successful.</pre>
<pre># <strong>pkgadd -d sasl-2.1.21-sol10-x86-local</strong></pre>
<pre>The following packages are available:
  1  SMCsasl     sasl
                 (x86) 2.1.21</pre>
<pre>Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: <strong>all</strong></pre>
<pre>Processing package instance &lt;SMCsasl&gt; from &lt;/usr/local/src/sasl-2.1.21-sol10-x86-local&gt;</pre>
<pre>sasl(x86) 2.1.21
The SASL Team
Using &lt;/usr/local&gt; as the package base directory.
## Processing package information.
## Processing system information.
   7 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.</pre>
<pre>Installing sasl as &lt;SMCsasl&gt;</pre>
<pre>## Installing part 1 of 1.
/usr/local/doc/sasl2/AUTHORS
/usr/local/doc/sasl2/COPYING
/usr/local/doc/sasl2/ChangeLog
/usr/local/doc/sasl2/INSTALL
/usr/local/doc/sasl2/NEWS
...
...
...
/usr/local/man/man8/sasldblistusers2.8
/usr/local/man/man8/saslpasswd2.8
/usr/local/sbin/saslauthd
/usr/local/sbin/sasldblistusers2
/usr/local/sbin/saslpasswd2
[ verifying class &lt;none&gt; ]</pre>
<pre>Installation of &lt;SMCsasl&gt; was successful.</pre>
<h4>ตรวจสอบ package ที่ติดตั้ง</h4>
<p>รันคำสั่ง pkginfo เพื่อตรวจสอบ package ที่ติดตั้ง ดูเฉพาะที่มีชื่อ SMC</p>
<pre># <strong>pkginfo | grep SMC
</strong>application SMCap2211                        apache
application SMCdb                            db
application SMCexpat                         expat
application SMClgcc346                       libgcc
application SMCliconv                        libiconv
application SMColdap                         openldap
application SMCossl                          openssl
application SMCsasl                          sasl
system      SUNWmgts                         Trusted Extensions, SMC
application SUNWtsmc                         Trusted Extensions SMC Server</pre>
<h4>รันเว็บเซิร์ฟเวอร์ apache</h4>
<p>ใช้คำสั่ง apachectl เพื่อรัน apache</p>
<pre># <strong>/usr/local/apache2/bin/apachectl start
</strong># <strong>ps -ef | grep apache
</strong>  daemon  1016  1011   0 22:13:43 ?           0:00 /usr/local/apache2/bin/httpd -k start
  daemon  1013  1011   0 22:13:43 ?           0:00 /usr/local/apache2/bin/httpd -k start
  daemon  1012  1011   0 22:13:43 ?           0:00 /usr/local/apache2/bin/httpd -k start
  daemon  1015  1011   0 22:13:43 ?           0:00 /usr/local/apache2/bin/httpd -k start
  daemon  1014  1011   0 22:13:43 ?           0:00 /usr/local/apache2/bin/httpd -k start
    root  1011     1   0 22:13:42 ?           0:00 /usr/local/apache2/bin/httpd -k start</pre>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://www.sunfreeware.com/" target="_blank">Sunfreeware.com &#8211; Freeware for Solaris</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2009/05/install_sun_freeware_on_solaris/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>คอมไพล์ sysbench บน Solaris 10 (x86)</title>
		<link>http://spalinux.com/2009/05/compile_sysbench_on_solaris_10_x86</link>
		<comments>http://spalinux.com/2009/05/compile_sysbench_on_solaris_10_x86#comments</comments>
		<pubDate>Sat, 23 May 2009 16:40:34 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[solaris 10 benchmark]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=696</guid>
		<description><![CDATA[บทความนี้ขอแสดงวิธีการคอมไพล์โปรแกรม sysbench บน Solaris 10 (x86) เพื่อใช้วัดประสิทธิภาพเปรียบเทียบกับ Fedora 10 ในที่นี้ขอใช้แค่เวอร์ชั่น 0.4.10 และเลือกไม่คอมไพล์รวม mysql เพื่อความง่ายในการคอมไพล์และทดสอบ เพราะการที่จะคอมไพล์ sysbench เวอร์ชั่นใหม่กว่านี้ จะติดปัญหาหลายๆ อย่าง เช่นดาวน์โหลดโปรแกรม library มาติดตั้งเพิ่มเติม เพื่อแก้ไขปัญหา libtool ที่มีการเปลี่ยนแปลงได้ อย่างไรก็ตามเรายังสามารถนำผลที่ได้มาเปรียบเทียบแบบคร่าวๆ เพราะวิธีการ benchmark ยังคงเป็นรูปแบบเดียวกัน ดาวน์โหลดไฟล์ เลือกดาวน์โหลดเวอร์ชั่น 0.4.10 จากเว็บไซต์ Download sysbench &#8211; SourceForge.net: System performance benchmark: Files แตกไฟล์ (extract) ใน /usr/local/src/ โปรแกรมที่นำมาคอมไพล์และติดตั้งเอง แนะนำให้ไว้ใน /usr/local/ เพราะเวลาปรับปรุง หรือติดตั้งใหม่ จะได้สะดวกต่อการอ้างอิงและค้นหา ในที่นี้จะไว้ใน  /usr/local/src/ เพื่อเก็บ source [...]]]></description>
			<content:encoded><![CDATA[<p>บทความนี้ขอแสดงวิธีการคอมไพล์โปรแกรม sysbench บน Solaris 10 (x86) เพื่อใช้วัดประสิทธิภาพเปรียบเทียบกับ Fedora 10</p>
<p>ในที่นี้ขอใช้แค่เวอร์ชั่น 0.4.10 และเลือกไม่คอมไพล์รวม mysql เพื่อความง่ายในการคอมไพล์และทดสอบ เพราะการที่จะคอมไพล์ sysbench เวอร์ชั่นใหม่กว่านี้ จะติดปัญหาหลายๆ อย่าง เช่นดาวน์โหลดโปรแกรม library มาติดตั้งเพิ่มเติม เพื่อแก้ไขปัญหา libtool ที่มีการเปลี่ยนแปลงได้ อย่างไรก็ตามเรายังสามารถนำผลที่ได้มาเปรียบเทียบแบบคร่าวๆ เพราะวิธีการ benchmark ยังคงเป็นรูปแบบเดียวกัน</p>
<h4>ดาวน์โหลดไฟล์</h4>
<p><span id="more-696"></span></p>
<p>เลือกดาวน์โหลดเวอร์ชั่น 0.4.10 จากเว็บไซต์<a href="http://sourceforge.net/project/showfiles.php?group_id=102348&amp;package_id=109810" target="_blank"> Download sysbench &#8211; SourceForge.net: System performance benchmark: Files</a></p>
<h4>แตกไฟล์ (extract) ใน /usr/local/src/</h4>
<p>โปรแกรมที่นำมาคอมไพล์และติดตั้งเอง แนะนำให้ไว้ใน /usr/local/ เพราะเวลาปรับปรุง หรือติดตั้งใหม่ จะได้สะดวกต่อการอ้างอิงและค้นหา ในที่นี้จะไว้ใน  /usr/local/src/ เพื่อเก็บ source file และไฟล์ที่ใช้ระหว่างการคอมไพล์โปรแกรม</p>
<pre># <strong>mkdir -p /usr/local/src</strong>
# <strong>cd /usr/local/src/</strong>
# <strong>ls -l</strong>
total 928
-rw-r--r--   1 user1    other     463936 May 23 22:11 sysbench-0.4.10.tar.gz</pre>
<p>ใช้คำสั่ง gzip และ tar เพื่อแตกไฟล์</p>
<pre># <strong>gzip -dv sysbench-0.4.10.tar.gz</strong>
sysbench-0.4.10.tar.gz:  78.9% -- replaced with sysbench-0.4.10.tar</pre>
<pre># <strong>tar xvf sysbench-0.4.10.tar</strong>
x sysbench-0.4.10, 0 bytes, 0 tape blocks
x sysbench-0.4.10/doc, 0 bytes, 0 tape blocks
x sysbench-0.4.10/doc/manual.html, 0 bytes, 0 tape blocks
x sysbench-0.4.10/doc/manual.xml, 36255 bytes, 71 tape blocks
x sysbench-0.4.10/doc/Makefile.am, 672 bytes, 2 tape blocks
x sysbench-0.4.10/doc/xsl, 0 bytes, 0 tape blocks
x sysbench-0.4.10/doc/xsl/xhtml.xsl, 486 bytes, 1 tape blocks
x sysbench-0.4.10/doc/xsl/catalog.xml.in, 729 bytes, 2 tape blocks
x sysbench-0.4.10/doc/xsl/xhtml-chunk.xsl, 1815 bytes, 4 tape blocks
...
...
...
x sysbench-0.4.10/sysbench/Makefile.in, 21292 bytes, 42 tape blocks
x sysbench-0.4.10/COPYING, 17992 bytes, 36 tape blocks
x sysbench-0.4.10/install-sh, 7122 bytes, 14 tape blocks
x sysbench-0.4.10/configure, 818532 bytes, 1599 tape blocks
x sysbench-0.4.10/Makefile.am, 800 bytes, 2 tape blocks
x sysbench-0.4.10/configure.ac, 5477 bytes, 11 tape blocks
x sysbench-0.4.10/INSTALL, 9240 bytes, 19 tape blocks
x sysbench-0.4.10/Makefile.in, 21039 bytes, 42 tape blocks
x sysbench-0.4.10/ChangeLog, 9329 bytes, 19 tape blocks
x sysbench-0.4.10/acinclude.m4, 16599 bytes, 33 tape blocks</pre>
<p>ใช้คำสั่ง cd เข้าไปในไดเร็คทอรี ใช้คำสั่ง ls เพื่อดูไฟล์</p>
<pre># <strong>cd sysbench-0.4.10</strong>
# <strong>ls</strong>
COPYING        Makefile.am    TODO           autogen.sh     configure.ac   missing
ChangeLog      Makefile.in    acinclude.m4   config         doc            mkinstalldirs
INSTALL        README         aclocal.m4     configure      install-sh     sysbench</pre>
<h4>รัน ./configure</h4>
<p>แล้วรัน ./configure (ไม่เลือกคอมไพล์ mysql) เพื่อตรวจสอบไฟล์ต่างๆ ที่จำเป็นในการคอนไพล์โปรแกรม และสร้าง Makefile สำหรับคอมไพล์โปรแกรม</p>
<pre># <strong>./configure --without-mysql</strong>
checking build system type... i386-pc-solaris2.10
checking host system type... i386-pc-solaris2.10
checking target system type... i386-pc-solaris2.10
checking for a BSD-compatible install... config/install-sh -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... config/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets $(MAKE)... no
checking whether to compile with MySQL support... (cached) no
checking whether to compile with Oracle support... (cached) no
checking whether to compile with PostgreSQL support... (cached) no
checking for style of include used by make... none
checking for gcc... no
checking for cc... no
checking for cl.exe... no
<span style="color: #ff0000;">configure: error: no acceptable C compiler found in $PATH
</span>See `config.log' for more details.
#</pre>
<p>มี error เกิดขึ้น เหตุเพราะ ./configure ไม่สามารถหา gcc compiler ใน PATH ได้</p>
<p>ตรวจสอบ PATH ที่ใช้อยู่</p>
<pre># <strong>echo $PATH</strong>
/usr/sbin:/usr/bin</pre>
<p>จากการติดตั้ง Solaris 10 จะมี gcc compiler มาให้อยู่แล้วแต่อยู่ใน /usr/sfw/bin เราจำเป็นต้องเพิ่ม PATH นี้เข้าไป</p>
<p>วิธีการเพิ่ม /usr/sfw/bin เข้าไปใน PATH</p>
<pre># <strong>PATH=$PATH<span style="color: #0000ff;">:/usr/sfw/bin</span></strong>
# <strong>echo $PATH</strong>
/usr/sbin:/usr/bin:/usr/sfw/bin</pre>
<p>หมายเหตุ โปรดสังเกตการใช้เครื่องหมาย $ ในการกำหนดค่าตัวแปร</p>
<p>รัน ./configure อีกครั้ง หลังจากเพิ่ม PATH /usr/sfw/bin</p>
<pre># <strong>./configure --without-mysql
</strong>checking build system type... i386-pc-solaris2.10
checking host system type... i386-pc-solaris2.10
checking target system type... i386-pc-solaris2.10
checking for a BSD-compatible install... config/install-sh -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... config/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets $(MAKE)... no
checking whether to compile with MySQL support... (cached) no
checking whether to compile with Oracle support... (cached) no
checking whether to compile with PostgreSQL support... (cached) no
checking for style of include used by make... none
checking for gcc... gcc
...
...
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/xsl/Makefile
config.status: creating doc/xsl/catalog.xml
config.status: creating doc/Makefile
config.status: creating sysbench/Makefile
config.status: creating sysbench/drivers/Makefile
config.status: creating sysbench/drivers/mysql/Makefile
config.status: creating sysbench/drivers/oracle/Makefile
config.status: creating sysbench/drivers/pgsql/Makefile
config.status: creating sysbench/tests/Makefile
config.status: creating sysbench/tests/cpu/Makefile
config.status: creating sysbench/tests/fileio/Makefile
config.status: creating sysbench/tests/memory/Makefile
config.status: creating sysbench/tests/threads/Makefile
config.status: creating sysbench/tests/mutex/Makefile
config.status: creating sysbench/tests/oltp/Makefile
config.status: creating config/config.h
config.status: executing depfiles commands</pre>
<p>ไม่มี error จากการรัน ./configure</p>
<h4>รัน make</h4>
<p>รัน make เพื่อเริ่มคอมไฟล์โปรแกรม</p>
<pre># <strong>make</strong>
<span style="color: #ff0000;">make: not found</span></pre>
<p>ไม่สามารถรัน make ได้ เพราะหาคำสั่ง make ไม่พบ &#8220;make: not found&#8221;</p>
<p>เหตุเพราะคำสั่ง make อยู่ในอีก PATH คือ /usr/ccs/bin ต้องเพิ่มเข้าไปใน PATH อีก</p>
<pre># <strong>echo $PATH
</strong>/usr/sbin:/usr/bin:/usr/sfw/bin</pre>
<pre># <strong>PATH=$PATH<span style="color: #0000ff;">:/usr/ccs/bin
</span></strong># <strong>echo $PATH
</strong>/usr/sbin:/usr/bin:/usr/sfw/bin:/usr/ccs/bin</pre>
<p>รัน make อีกครั้ง</p>
<pre># <strong>make</strong>
Making all in doc
Making all in xsl
Making all in sysbench
Making all in drivers
Making all in tests
Making all in cpu
source='sb_cpu.c' object='libsbcpu_a-sb_cpu.o' libtool=no \
DEPDIR=.deps depmode=none /bin/bash ../../../config/depcomp \
gcc -DHAVE_CONFIG_H -I. -I../../../config  -D_REENTRANT -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -I../../../sysbench  -D_REENTRANT -g -O2 -c -o libsbcpu_a-sb_cpu.o `test -f 'sb_cpu.c' || echo './'`sb_cpu.c
rm -f libsbcpu.a
false cru libsbcpu.a libsbcpu_a-sb_cpu.o
<span style="color: #ff0000;">*** Error code 255
</span>make: Fatal error: Command failed for target `libsbcpu.a'
Current working directory /usr/local/src/sysbench-0.4.10/sysbench/tests/cpu
<span style="color: #ff0000;">*** Error code 1
</span>The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
case $f in \
*=* | --[!k]*);; \
*k*) failcom='fail=yes';; \
esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='cpu fileio memory threads mutex oltp'; for subdir in $list; do \
echo "Making $target in $subdir"; \
if test "$subdir" = "."; then \
dot_seen=yes; \
local_target="$target-am"; \
else \
local_target="$target"; \
fi; \
(cd $subdir &amp;&amp; make  $local_target) \
|| eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
make  "$target-am" || exit 1; \
fi; test -z "$fail"
<span style="color: #ff0000;">make: Fatal error: Command failed for target `all-recursive'
</span>Current working directory /usr/local/src/sysbench-0.4.10/sysbench/tests
<span style="color: #ff0000;">*** Error code 1</span>
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
case $f in \
*=* | --[!k]*);; \
*k*) failcom='fail=yes';; \
esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='drivers tests .'; for subdir in $list; do \
echo "Making $target in $subdir"; \
if test "$subdir" = "."; then \
dot_seen=yes; \
local_target="$target-am"; \
else \
local_target="$target"; \
fi; \
(cd $subdir &amp;&amp; make  $local_target) \
|| eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
make  "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `all-recursive'
Current working directory /usr/local/src/sysbench-0.4.10/sysbench
<span style="color: #ff0000;">*** Error code 1</span>
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
case $f in \
*=* | --[!k]*);; \
*k*) failcom='fail=yes';; \
esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='doc sysbench'; for subdir in $list; do \
echo "Making $target in $subdir"; \
if test "$subdir" = "."; then \
dot_seen=yes; \
local_target="$target-am"; \
else \
local_target="$target"; \
fi; \
(cd $subdir &amp;&amp; make  $local_target) \
|| eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
make  "$target-am" || exit 1; \
fi; test -z "$fail"
<span style="color: #ff0000;">make: Fatal error: Command failed for target `all-recursive'</span></pre>
<p>การรัน make ยังมี error อยู่หลายจุด แปลว่า คอมไพล์โปรแกรมไม่สำเร็จ</p>
<p>ลองรัน ./configure ใหม่อีกครั้ง แล้วค่อยรัน make</p>
<pre># <strong>./configure --without-mysql
</strong>checking build system type... i386-pc-solaris2.10
checking host system type... i386-pc-solaris2.10
checking target system type... i386-pc-solaris2.10
checking for a BSD-compatible install... config/install-sh -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... config/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets $(MAKE)... yes
checking whether to compile with MySQL support... (cached) no
checking whether to compile with Oracle support... (cached) no
checking whether to compile with PostgreSQL support... (cached) no
checking for style of include used by make... GNU
checking for gcc... gcc
...
...
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/xsl/Makefile
config.status: creating doc/xsl/catalog.xml
config.status: creating doc/Makefile
config.status: creating sysbench/Makefile
config.status: creating sysbench/drivers/Makefile
config.status: creating sysbench/drivers/mysql/Makefile
config.status: creating sysbench/drivers/oracle/Makefile
config.status: creating sysbench/drivers/pgsql/Makefile
config.status: creating sysbench/tests/Makefile
config.status: creating sysbench/tests/cpu/Makefile
config.status: creating sysbench/tests/fileio/Makefile
config.status: creating sysbench/tests/memory/Makefile
config.status: creating sysbench/tests/threads/Makefile
config.status: creating sysbench/tests/mutex/Makefile
config.status: creating sysbench/tests/oltp/Makefile
config.status: creating config/config.h
config.status: executing depfiles commands</pre>
<pre># <strong>make</strong>
Making all in doc
Making all in xsl
Making all in sysbench
Making all in drivers
Making all in tests
Making all in cpu
gcc -DHAVE_CONFIG_H -I. -I../../../config  -D_REENTRANT -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -I../../../sysbench  -D_REENTRANT -g -O2 -MT libsbcpu_a-sb_cpu.o -MD -MP -MF .deps/libsbcpu_a-sb_cpu.Tpo -c -o libsbcpu_a-sb_cpu.o `test -f 'sb_cpu.c' || echo './'`sb_cpu.c
mv -f .deps/libsbcpu_a-sb_cpu.Tpo .deps/libsbcpu_a-sb_cpu.Po
rm -f libsbcpu.a
ar cru libsbcpu.a libsbcpu_a-sb_cpu.o
ranlib libsbcpu.a
Making all in fileio
...
...
...
gcc -DHAVE_CONFIG_H -I. -I../config  -D_REENTRANT -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -I../sysbench   -D_REENTRANT -g -O2 -MT sb_logger.o -MD -MP -MF .deps/sb_logger.Tpo -c -o sb_logger.o sb_logger.c
mv -f .deps/sb_logger.Tpo .deps/sb_logger.Po
gcc -DHAVE_CONFIG_H -I. -I../config  -D_REENTRANT -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -I../sysbench   -D_REENTRANT -g -O2 -MT db_driver.o -MD -MP -MF .deps/db_driver.Tpo -c -o db_driver.o db_driver.c
mv -f .deps/db_driver.Tpo .deps/db_driver.Po
/bin/bash ../libtool --tag=CC    --mode=link gcc -D_REENTRANT -g -O2 -lumem      -o sysbench sysbench.o sb_timer.o  sb_options.o sb_logger.o db_driver.o tests/fileio/libsbfileio.a tests/threads/libsbthreads.a  tests/memory/libsbmemory.a tests/cpu/libsbcpu.a tests/oltp/libsboltp.a  tests/mutex/libsbmutex.a    -lrt -lm
mkdir .libs
gcc -D_REENTRANT -g -O2 -o sysbench sysbench.o sb_timer.o sb_options.o sb_logger.o db_driver.o  -lumem tests/fileio/libsbfileio.a tests/threads/libsbthreads.a tests/memory/libsbmemory.a tests/cpu/libsbcpu.a tests/oltp/libsboltp.a tests/mutex/libsbmutex.a -lrt -lm</pre>
<p>เรียบร้อย รัน make แล้วไม่มี error</p>
<h4>รัน make install</h4>
<p>ถ้ารัน make แล้ว ไม่มีข้อความ error แสดงว่าโปรแกรมคอมไพล์สำเร็จ สามารถใช้คำสั่ง make install เพื่อติดตั้งไฟล์ได้ โดยดีฟอลต์ โปรแกรมที่คอมไฟล์เองจะติดตั้งไฟล์ไว้ใน /usr/local/</p>
<pre># <strong>make install
</strong>Making install in doc
Making install in xsl
test -z "/usr/local/share/doc/sysbench" || ../config/install-sh -c -d "/usr/local/share/doc/sysbench"
../config/install-sh -c -m 644 'manual.html' '/usr/local/share/doc/sysbench/manual.html'
Making install in sysbench
Making install in drivers
Making install in tests
Making install in cpu
Making install in fileio
Making install in memory
Making install in threads
Making install in mutex
Making install in oltp
Making install in .
test -z "/usr/local/bin" || ../config/install-sh -c -d "/usr/local/bin"
/bin/bash ../libtool --mode=install ../config/install-sh -c 'sysbench' '/usr/local/bin/sysbench'
../config/install-sh -c sysbench /usr/local/bin/sysbench</pre>
<pre># <strong>ls -l /usr/local/bin
</strong>total 400
-rwxr-xr-x   1 root     root      195312 May 23 23:17 sysbench</pre>
<h4>รัน CPU Benchmark</h4>
<p>เพิ่ม PATH /usr/local/bin ไว้สำหรับรันโปรแกรม</p>
<pre># <strong>PATH=$PATH<span style="color: #0000ff;">:/usr/local/bin
</span></strong># <strong>echo $PATH
</strong>/usr/sbin:/usr/bin:/usr/sfw/bin:/usr/ccs/bin:/usr/local/bin</pre>
<p>ทดลองรัน sysbench เพื่อทดสอบ CPU Benchmark บน Solaris</p>
<pre># <strong>sysbench --test=cpu --cpu-max-prime=20000 run
</strong>sysbench 0.4.10:  multi-threaded system evaluation benchmark</pre>
<pre>Running the test with following options:
<span style="color: #0000ff;">Number of threads: 1</span></pre>
<pre><span style="color: #0000ff;">Doing CPU performance benchmark</span></pre>
<pre>Threads started!
Done.</pre>
<pre><span style="color: #0000ff;">Maximum prime number checked in CPU test: 20000</span></pre>
<pre><span style="color: #0000ff;">Test execution summary:
total time:                          44.6483s
</span>total number of events:              10000
total time taken by event execution: 44.6394
per-request statistics:
min:                                  4.26ms
avg:                                  4.46ms
max:                                 12.42ms
approx.  95 percentile:               4.80ms</pre>
<pre>Threads fairness:
events (avg/stddev):           10000.0000/0.00
execution time (avg/stddev):   44.6394/0.00</pre>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://spalinux.com/2009/05/compile_sysbench_on_fedora_10">คอมไพล์ sysbench บน Fedora 10</a></li>
<li><a href="http://spalinux.com/2009/05/sysbench_cpu_benchmark">sysbench วัดความแรงของ CPU</a></li>
<li><a href="http://sourceforge.net/project/showfiles.php?group_id=102348&amp;package_id=109810" target="_blank">Download sysbench &#8211; SourceForge.net: System performance benchmark: Files</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2009/05/compile_sysbench_on_solaris_10_x86/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เพิ่มความปลอดภัยให้ Solaris 10 แบบง่าย</title>
		<link>http://spalinux.com/2009/05/basic_secure_solaris_10</link>
		<comments>http://spalinux.com/2009/05/basic_secure_solaris_10#comments</comments>
		<pubDate>Sat, 23 May 2009 14:55:46 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[X Window]]></category>
		<category><![CDATA[solaris 10]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=681</guid>
		<description><![CDATA[วันนี้ขอเขียนเกี่ยวกับ Solaris 10 ซะหน่อย ช่วงนี้ได้รับมอบหมายให้เพิ่มความปลอดภัย (secure) ให้กับเครื่อง Solaris  แต่มีข้อแม้ไม่อยากให้ลง JASS (Solaris Security Toolkit) ก็เลยลองทำดู และเรียบเรียงมาเป็นบทความให้ผู้สนใจทั่วไป การเพิ่มความปลอดภัยในบทความนี้  คือการปิดเซอร์วิสที่ไม่ได้ใช้งานโดยไม่กระทบกับงานที่ลูกค้าใช้  ซึ่งนอกจากจะปิดช่องโหว่ที่อาจเกิดขึ้นแล้ว ยังได้ free memory เพิ่มคืนมาอีกด้วย ปิด remote services ตอนติดตั้ง Solaris วิธีการหนึ่งที่ช่วยปิดเซอร์วิสเก่าๆ สำหรับการ remote services ไม่ว่าจะเป็น telnet, rlogin, ftp  เหลือแค่ Secure Shell (SSH) สามารถทำได้ตั้งแต่ระหว่างการติดตั้ง Solaris ในหน้าจอที่เลือก &#8220;Enabling remote services&#8221; ให้เลือก [x] No สำหรับ &#8220;Remote services enabled&#8221; ปิดเซอร์วิส CDE-Login (X [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้ขอเขียนเกี่ยวกับ Solaris 10 ซะหน่อย ช่วงนี้ได้รับมอบหมายให้เพิ่มความปลอดภัย (secure) ให้กับเครื่อง Solaris  แต่มีข้อแม้ไม่อยากให้ลง JASS (Solaris Security Toolkit) ก็เลยลองทำดู และเรียบเรียงมาเป็นบทความให้ผู้สนใจทั่วไป</p>
<p>การเพิ่มความปลอดภัยในบทความนี้  คือการปิดเซอร์วิสที่ไม่ได้ใช้งานโดยไม่กระทบกับงานที่ลูกค้าใช้  ซึ่งนอกจากจะปิดช่องโหว่ที่อาจเกิดขึ้นแล้ว ยังได้ free memory เพิ่มคืนมาอีกด้วย<span id="more-681"></span></p>
<h4>ปิด remote services ตอนติดตั้ง Solaris</h4>
<p>วิธีการหนึ่งที่ช่วยปิดเซอร์วิสเก่าๆ สำหรับการ remote services ไม่ว่าจะเป็น telnet, rlogin, ftp  เหลือแค่ Secure Shell (SSH) สามารถทำได้ตั้งแต่ระหว่างการติดตั้ง Solaris ในหน้าจอที่เลือก &#8220;<strong>Enabling remote services</strong>&#8221; ให้เลือก <strong>[x] No</strong> สำหรับ &#8220;<strong>Remote services enabled</strong>&#8221;</p>
<p><img class="alignnone size-full wp-image-683" title="Solaris 10 Installation - Disable Remote Services" src="http://spalinux.com/wp-content/uploads/2009/05/00_install_solaris_10_disable_remote_services.png" alt="Solaris 10 Installation - Disable Remote Services" width="720" height="400" /></p>
<h4>ปิดเซอร์วิส CDE-Login (X Window)</h4>
<p>หากคุณไม่เคยเดินไปที่หน้าจอคอนโซลของเครื่อง login เข้า CDE หรือ W Window แล้ว  สามารถปิดเซอร์วิสนี้ไปได้เลย เหลือแค่เป็นคอนโซล แบบ text ธรรมดา ให้สามารถ login ได้</p>
<p>ใช้คำสั่ง svcs เพื่อตรวจสอบสถานะ cde-login</p>
<pre># <strong>svcs cde-login</strong>
 STATE          STIME    FMRI
 online         13:34:58 svc:/application/graphical-login/cde-login:default</pre>
<p>ตัวอย่างหน้าจอ cde-login</p>
<p><img class="alignnone size-full wp-image-684" title="Solaris 10 - CDE Login" src="http://spalinux.com/wp-content/uploads/2009/05/01_solaris_10_cde_login.png" alt="Solaris 10 - CDE Login" width="727" height="414" /></p>
<p>ใช้คำสั่ง svcadm disable เพื่อปิดเซอร์วิส cde-login</p>
<pre># <strong>svcadm disable cde-login</strong></pre>
<p>ตรวจสอบสถานะ cde-login หลังจากปิดเซอร์วิสแล้ว</p>
<pre># <strong>svcs cde-login</strong>
 STATE          STIME    FMRI
 disabled       13:36:59 svc:/application/graphical-login/cde-login:default</pre>
<p>ตัวอย่าง text console login หลังจากปิดเซอร์วิส cde-login</p>
<p><img class="alignnone size-full wp-image-685" title="After Disable CDE Login" src="http://spalinux.com/wp-content/uploads/2009/05/02_after_disable_cde.png" alt="After Disable CDE Login" width="720" height="400" /></p>
<h4></h4>
<h4>ปิดเซอร์วิส Sun Java Web Console</h4>
<p>Sun Java Web Console เป็นเซอร์วิสของ Solaris เพื่อสร้างเป็นจุดรวมของโปรแกรมประเภท system management ผ่านทาง web-based โดยผู้ใช้สามารถเรียกผ่าน https ได้</p>
<p><img class="alignnone size-full wp-image-688" title="Sun Java Web Console" src="http://spalinux.com/wp-content/uploads/2009/05/03_sun_java_web_console.png" alt="Sun Java Web Console" width="762" height="653" /></p>
<p>หากเราใช้แต่ command line เพื่อแก้ไขคอนฟิกเครื่อง เราสามารถปิดเซอร์วิสนี้ได้</p>
<p>ใช้คำสั่ง svcs เพื่อตรวจสอบสถานะ webconsole</p>
<pre># <strong>svcs webconsole</strong>
 STATE          STIME    FMRI
 online         14:01:06 svc:/system/webconsole:console</pre>
<p>ใช้คำสั่ง svcadm disable เพื่อปิดเซอร์วิส webconsole</p>
<pre># <strong>svcadm disable webconsole</strong></pre>
<p>ตรวจสอบสถานะ webconsole หลังจากปิดเซอร์วิสแล้ว</p>
<pre># <strong>svcs webconsole</strong>
 STATE          STIME    FMRI
 disabled       14:41:47 svc:/system/webconsole:console</pre>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://www.sun.com/software/security/jass/" target="_blank">Solaris Security Toolkit (JumpStart Architecture and Security Scripts &#8211; JASS &#8211; Toolkit)</a></li>
<li><a href="http://docs.sun.com/app/docs/doc/817-1985/ewpor?a=view" target="_blank">Working With the Sun Java Web Console</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2009/05/basic_secure_solaris_10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การบันทึกหน้าจอบน Sun Solaris</title>
		<link>http://spalinux.com/2009/05/snapshot_screen_on_sun_solaris</link>
		<comments>http://spalinux.com/2009/05/snapshot_screen_on_sun_solaris#comments</comments>
		<pubDate>Fri, 01 May 2009 06:01:34 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[X Window]]></category>

		<guid isPermaLink="false">http://spalinux.com/?p=558</guid>
		<description><![CDATA[ในกรณีที่ใช้ CDE (X Window) บน Sun Solaris ถ้าต้องการที่จะบันทึกหน้าจอ (Snapshot หรือ Capture Screen) สามารถทำได้โดยเปิดหน้าจอ Terminal แล้วรันคำสั่ง stdimage ตามด้วยออปชั่น snapshot $ stdimage -snapshot เลือกประเภทการบันทึก (Snap Type) เลือกเวลาหน่วง Snap Delay กดปุ่ม Snap แล้วใช้เมาส์เพื่อคลิ้กเลือกหน้าจอ Window ที่เราต้องการบันทีก ซักพักโปรแกรม Image Viewer จะแสดงภาพหน้าจอที่บันทึกได้ เราสามารถเซฟเป็นไฟล์โดยเลือกที่  File -&#62; Save As เพื่อเลือกชื่อไฟล์ที่จะเซฟได้ ข้อมูลอ้างอิง Using Snapshot (Solaris Common Desktop Environment: User&#8217;s Guide)]]></description>
			<content:encoded><![CDATA[<p>ในกรณีที่ใช้ CDE (X Window) บน Sun Solaris ถ้าต้องการที่จะบันทึกหน้าจอ (Snapshot หรือ Capture Screen) สามารถทำได้โดยเปิดหน้าจอ Terminal แล้วรันคำสั่ง stdimage ตามด้วยออปชั่น snapshot</p>
<p><span id="more-558"></span></p>
<pre>$ <strong>stdimage -snapshot</strong></pre>
<p><img class="alignnone size-full wp-image-559" title="Using Image Viewer snapshot on Sun Solaris" src="http://spalinux.com/wp-content/uploads/2009/05/using_image_viewer_snapshot_on_sun_solaris.png" alt="Using Image Viewer snapshot on Sun Solaris" width="374" height="265" /></p>
<p>เลือกประเภทการบันทึก (Snap Type) เลือกเวลาหน่วง Snap Delay กดปุ่ม Snap แล้วใช้เมาส์เพื่อคลิ้กเลือกหน้าจอ Window ที่เราต้องการบันทีก</p>
<p>ซักพักโปรแกรม Image Viewer จะแสดงภาพหน้าจอที่บันทึกได้ เราสามารถเซฟเป็นไฟล์โดยเลือกที่  File -&gt; Save As เพื่อเลือกชื่อไฟล์ที่จะเซฟได้</p>
<h4>ข้อมูลอ้างอิง</h4>
<ul>
<li><a href="http://docs.sun.com/app/docs/doc/806-4743/imageviewer-17887?a=view" target="_blank">Using Snapshot (Solaris Common Desktop Environment: User&#8217;s Guide)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spalinux.com/2009/05/snapshot_screen_on_sun_solaris/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
