<?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>devtrends.com &#187; OpenSolaris</title>
	<atom:link href="http://www.devtrends.com/index.php/category/linux/opensolaris/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devtrends.com</link>
	<description>developing trends in information technology</description>
	<lastBuildDate>Fri, 03 Sep 2010 21:32:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>OpenSolaris iSCSI Initiator</title>
		<link>http://www.devtrends.com/index.php/opensolaris-iscsi-initiator/</link>
		<comments>http://www.devtrends.com/index.php/opensolaris-iscsi-initiator/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 20:36:54 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Featured 2]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[Initiator]]></category>

		<guid isPermaLink="false">http://www.devtrends.com/?p=239</guid>
		<description><![CDATA[As part of my testing phase during the custom SAN project, I was running into performance issues with the Microsoft iSCSI Software Initiator and the OpenSolaris COMSTAR iSCSI target. Although some individuals were running into significant performance issues, such as 600KB/sec writes, my problem was...]]></description>
			<content:encoded><![CDATA[<p>As part of my testing phase during the custom SAN project, I was running into performance issues with the Microsoft iSCSI Software Initiator and the OpenSolaris COMSTAR iSCSI target. Although some individuals were running into significant performance issues, such as 600KB/sec writes, my problem was 30MB/sec writes with 90MB/sec reads. Regardless, that is not the point of this post &#8211; instead I am posting the commands I used for employing SUN&#8217;s iSCSI Initiator during testing between SUN&#8217;s iSCSI target and SUN&#8217;s iSCSI initiator.</p>
<p><strong>SUN iSCSI Initiator</strong></p>
<p>Obviously you need to have your network configured properly prior to working with the iSCSI initiator or targets. In this example, I was working with the iSCSI initiator and target in a lab environment, with the host (target) being 192.168.0.18 and the client (initiator) being 192.168.0.19. Secondly, you will need the iSCSI initiator software to be installed from Package Manager &#8211; easiest way is to search for iscsi and ensure all four of those packages are installed.</p>
<p>For this example we will use Send Targets for discovering iSCSI targets/paths:</p>
<pre style="padding-left: 30px;">iscsiadm add discovery-address 192.168.0.18:3260
iscsiadm modify discovery --sendtargets enable</pre>
<p>Now that you have added the discovery address of the iSCSI target and enabled the discovery &#8220;Send Targets&#8221;, check to see if your target was discovered:</p>
<pre style="padding-left: 30px;">iscsiadm list target</pre>
<p>If you saw the targets you were expecting, the next step is to create the device links between iSCSI and your system &#8211; so you can see the iSCSI LUN as a disk on your system.</p>
<pre style="padding-left: 30px;">devfsadm -i iscsi</pre>
<p>Check the available disks on your system using the format command. After running the format command, hit CTRL-C to bounce back to the terminal prompt.</p>
<p><strong>Using / Mounting the iSCSI LUN</strong></p>
<p>Now that you have the iSCSI initiator working properly and the iSCSI targets discovered, lets actually use the new iSCSI disk with ZFS.</p>
<p>First we need to create the ZFS pool using the new disk. If you forgot the name of the new disk, you can learn it using the format command. If it is anything like the one on my OpenSolaris box, the name is rather large, (c0t600144F0F9A00C0000004AA9510A0001d0):</p>
<pre style="padding-left: 30px;">zpool create diskpool c0t600144F0F9A00C0000004AA9510A0001d0</pre>
<p>To verify the pool was created, use:</p>
<pre style="padding-left: 30px;">zpool list</pre>
<p>Now we can create a ZFS file system on top of that pool:</p>
<pre style="padding-left: 30px;">zfs create diskpool/test</pre>
<p>Check your new ZFS filesystem was created:</p>
<pre style="padding-left: 30px;">zfs list</pre>
<p>And now you can create files within the mount point:</p>
<pre style="padding-left: 30px;">root@opensolaris:/diskpool/test/#</pre>
<p>Everything you write to that mount point will be written to the iSCSI target, as one would hope.</p>
<p>Good luck with your performance!</p>
<p><strong>Credits</strong></p>
<p><a href="http://wikis.sun.com/display/OpenSolarisInfo/How+to+Configure+an+iSCSI+Initiator" target="_blank">http://wikis.sun.com/display/OpenSolarisInfo/How+to+Configure+an+iSCSI+Initiator</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devtrends.com/index.php/opensolaris-iscsi-initiator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSolaris iSCSI Target</title>
		<link>http://www.devtrends.com/index.php/opensolaris-iscsi-target/</link>
		<comments>http://www.devtrends.com/index.php/opensolaris-iscsi-target/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 22:05:30 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[iSCSI]]></category>

		<guid isPermaLink="false">http://www.devtrends.com/?p=227</guid>
		<description><![CDATA[After spending a good amount of time on the iSCSI Enterprise Target (IET) solution and running into compatibility issues with VMware ESX 3.5 and 4.0, I decided to move on to other solutions. After reading up on the ZFS file system and how the features...]]></description>
			<content:encoded><![CDATA[<p>After spending a good amount of time on the iSCSI Enterprise Target (IET) solution and running into compatibility issues with VMware ESX 3.5 and 4.0, I decided to move on to other solutions. After reading up on the ZFS file system and how the features inclusive in ZFS would benefit any storage solution, I decided to move into the OpenSolaris world. Additionally, SUN has included their two variations of iSCSI targets in OpenSolaris and SUN provides support options. Needless to say, in my specific situation, OpenSolaris is a better solution to the “free” iSCSI target.</p>
<p>I owe some of my new-found knowledge to my friend Chuck Hechler and the remaining to Mike La Spina (<a href="http://blog.laspina.ca/">http://blog.laspina.ca/</a>). I don’t pretend to be anywhere as knowledgeable about OpenSolaris, ZFS, iSCSI, SANs, or storage in general as Mike or Chuck, however, I can create SharePoint workflow actions in VisualStudio, can they? =)</p>
<p><strong>The Equipment</strong></p>
<p>If you read my other posts on the IET and RedHat implementation, you would know that I created a custom server housed in a SuperMicro case. During the testing phase of that project, I learned that the IET product does not work well with the LSI MegaRAID 84016 controller, specifically when using RAID5. Unsure why, however, in OpenSolaris, I had an issue with our Adaptec 31605 controller and ended up using the LSI MegaRAID 84016E controller. Works like a charm. I mention this as you will need to verify that the equipment you are going to use with OpenSolaris should be supported by OpenSolaris (<a href="http://www.sun.com/bigadmin/hcl/">http://www.sun.com/bigadmin/hcl/</a>).</p>
<p>If you want more information on the hardware specifications for the system I used, please review my <a href="http://www.devtrends.com/index.php/custom-storage-server-supermicro-3u-case/" target="_self">Custom Server Case</a> article.</p>
<p><strong>OpenSolaris Configuration</strong></p>
<p>Using OpenSolaris to serve as an iSCSI target is surprisingly easy to configure. I say surprisingly because the same implementation in RedHat was thoroughly difficult, both due to a learning curve and due to many complications with functionality. On to OpenSolaris!</p>
<p>As I designed this system, I was focused on using ZFS as the sole solution for disk management and the file system. In other words, for my boot disks, I created a ZFS mirror and for the iSCSI LUN disks I created a ZFS raidz2.</p>
<p><strong><em>Installation</em></strong></p>
<p>For the most part, the default installation settings were used. Too be honest, the options during installation of OpenSolaris are limited. If you do not want the graphical interface, see my short article, <a href="http://www.devtrends.com/index.php/disable-gui-gdm-in-opensolaris/" target="_self">Disable GUI</a>, for disabling it after installation.</p>
<p><strong><em>ZFS</em></strong></p>
<p><em><span style="text-decoration: underline;">Boot pool – mirror</span></em></p>
<p>Mirroring the boot partition is about as difficult as it gets with this article. I did not figure out how to mirror the boot disk on my own. Using the steps in the following blog post, I managed to mirror my ZFS boot partition, rpool.</p>
<p><a href="http://darkstar-solaris.blogspot.com/2008/09/zfs-root-mirror.html">http://darkstar-solaris.blogspot.com/2008/09/zfs-root-mirror.html</a><br />
If you do not know the devices names of your drives, you can use “# format” to list the drives/devices on your system.</p>
<p>After the mirroring has been completed, display the status of the pool using the command and output below:</p>
<pre style="padding-left: 30px;"># zpool status
  pool: rpool
 state: ONLINE
 scrub: none requested
config:</pre>
<pre style="padding-left: 30px;"> NAME        STATE     READ WRITE CKSUM
 rpool       ONLINE       0     0     0
   mirror    ONLINE       0     0     0
     c8d0s0  ONLINE       0     0     0
     c9d0s0  ONLINE       0     0     0</pre>
<pre style="padding-left: 30px;">errors: No known data errors</pre>
<p><span style="text-decoration: underline;"><em>iSCSI pool – raidz2</em></span></p>
<p>After reading quite a few posts on best practices for ZFS pools, I propose that you use a raidz set per controller. In my instance, I had a 16 port controller and all 16 drives for the iSCSI pool were connected to this controller. Using the following commands I created a raidz2 pool with 2 spares:</p>
<pre style="padding-left: 30px;"># zpool create diskpool raidz2 c7t0d0 c7t1d0 c7t2d0 c7t3d0 c7t4d0 c7t5d0 c7t6d0 c7t7d0 c7t8d0 c7t9d0 c7t10d0 c7t11d0 c7t12d0 c7t13d0
# zpool add diskpool spare c7t14d0 c7t15d0</pre>
<p>That is it; we just created a large disk pool of 16 disks, 14 in a dual-parity set for volumes and 2 for spares. Easy? Yes.</p>
<p><span style="text-decoration: underline;"><em>Volumes</em></span></p>
<p>Best practice for creating ZFS volumes depends on your perspective. In my case, the iSCSI target will be used with VMware and I will create a new ZFS volume and iSCSI view for each VMware machine (not host). Follow the command below to create the base mountpoint in the ZFS pool:</p>
<pre style="padding-left: 30px;"># zfs create diskpool/iscsi</pre>
<p>Next we will create a volume for sharing as an iSCSI target. As I stated above, I create one volume per VM. Also, notice the “-b 64K”, which helps with partition alignment in VMware. The command “-V 40G” creates a volume with a maximum size of 40 gigabyes – keep in mind that ZFS will thin provision the file system.</p>
<pre style="padding-left: 30px;"># zfs create -s -b 64K -V 40G diskpool/iscsi/lun0_vm</pre>
<p>Display the pool and the ZFS volumes as shown below:</p>
<pre style="padding-left: 30px;"># zpool status
  pool: diskpool
 state: ONLINE
 scrub: resilver completed after 0h32m with 0 errors on Wed Sep  2 10:52:54 2009
config:</pre>
<pre style="padding-left: 30px;"> NAME           STATE     READ WRITE CKSUM
 diskpool       ONLINE       0     0     0
   raidz2       ONLINE       0     0     0
     c7t0d0     ONLINE       0     0     0
     c7t1d0     ONLINE       0     0     0
     c7t2d0     ONLINE       0     0     0
     c7t3d0     ONLINE       0     0     0
     c7t4d0     ONLINE       0     0     0
     c7t5d0     ONLINE       0     0     0�
     c7t6d0     ONLINE       0     0     0
     c7t7d0     ONLINE       0     0     0
     c7t8d0     ONLINE       0     0     0
     c7t9d0     ONLINE       0     0     0�
     c7t10d0    ONLINE       0     0     0
     c7t11d0    ONLINE       0     0     0�
     c7t12d0    ONLINE       0     0     0
     c7t13d0    ONLINE       0     0     0�
 spares
   c7t14d0      AVAIL
   c7t15d0      AVAIL</pre>
<pre style="padding-left: 30px;">errors: No known data errors</pre>
<pre style="padding-left: 30px;">  pool: rpool
 state: ONLINE
 scrub: none requested
config:</pre>
<pre style="padding-left: 30px;"> NAME        STATE     READ WRITE CKSUM
 rpool       ONLINE       0     0     0
   mirror    ONLINE       0     0     0
     c8d0s0  ONLINE       0     0     0
     c9d0s0  ONLINE       0     0     0</pre>
<pre style="padding-left: 30px;">errors: No known data errors</pre>
<pre style="padding-left: 30px;"># zfs list
NAME                             USED  AVAIL  REFER  MOUNTPOINT
diskpool                         9.9G  6.76T  51.1K  /diskpool
diskpool/iscsi                   9.9G  6.76T  48.5K  /diskpool/iscsi
diskpool/iscsi/lun0_vm     9.9G  6.76T   9.9G  -
rpool                           10.8G  62.1G  77.5K  /rpool
rpool/ROOT                      3.18G  62.1G    19K  legacy
rpool/ROOT/opensolaris          3.18G  62.1G  3.04G  /
rpool/dump                      3.75G  62.1G  3.75G  -
rpool/export                     114M  62.1G    21K  /export
rpool/export/home                114M  62.1G    21K  /export/home
rpool/export/home/vcssan         114M  62.1G   114M  /export/home/vcssan
rpool/swap                      3.75G  65.7G   101M  -</pre>
<p><strong><em>Network</em></strong></p>
<p>There are a few approaches to spreading the load across multiple links, my favorite is LACP, which is what I used – see my article on LACPBONDING. The other option that may arise in the planning phase is IPMP. However, I was unable to overcome the issue of having more than one inbound interface. If you are knowledgeable with source addressing, you will have better luck than I did.</p>
<p>I aggregated 4 gigabit links together using LACP and a Dell PowerConnect 5448 switch.</p>
<p><strong><em>iSCSI</em></strong></p>
<p>During the design phase, I tested both of SUN’s iSCSI targets, the standard iscsitadm and COMSTAR iSCSI. At this point, you can choose one based on word of mouth, or you can try both and use the one that works the best for you. I ended up using COMSTAR.</p>
<p><span style="text-decoration: underline;"><em>iscsitadm</em></span></p>
<p>The first configuration change we will make defines which interfaces the iSCSI target software will use. We accomplish this by creating a target group:</p>
<pre style="padding-left: 30px;"># iscsitadm create tpgt 1
# iscsitadm modify tpgt –i 192.168.0.101 1</pre>
<p>Because I am using link aggregation there is only one IP address to add to the group. If you decide to use multi-pathing as provided by VMware, you will need to add all of those IP addresses to the group.</p>
<p>Are you ready for the next statement, it is very complex…well, maybe not.</p>
<pre style="padding-left: 30px;"># zfs set shareiscsi=on diskpool/iscsi/lun0_vm</pre>
<p>That’s it; the ZFS volume is now served through the iSCSI target.</p>
<p><span style="text-decoration: underline;"><em>COMSTAR</em></span></p>
<p>On a default installation of OpenSolaris, you will need to install the COMSTAR iSCSI software package. Open the Package Manager and search for iSCSI, choose to install all of them, specifically the SUNWiscsit package.</p>
<p><a href="http://www.developingtrends.net/wp-content/uploads/2009/09/packagemanager.jpg"><img class="alignnone size-medium wp-image-229" title="packagemanager" src="http://www.devtrends.com/wp-content/uploads/2009/09/packagemanager-300x233.jpg" alt="packagemanager" width="300" height="233" /></a></p>
<p>After you have installed the software package, you will need to enable the COMSTAR iSCSI service:</p>
<pre style="padding-left: 30px;"># svcadm enable -r svc:/network/iscsi/target:default</pre>
<p>I am having a vague recollection that you may need to restart OpenSolaris before continuing…</p>
<p>The next configuration we will make defines which interfaces the iSCSI target software will use. We accomplish this by creating a target group and target:</p>
<pre style="padding-left: 30px;"># itadm create-tpg iscsi0 192.168.0.101
# itadm create-target –t iscsi0</pre>
<p>Now, we will share the ZFS volume through the COMSTAR iSCSI target – this is a two step process:</p>
<pre style="padding-left: 30px;"># sbdadm create-lu /dev/zvol/rdsk/diskpool/iscsi/lun0_vm</pre>
<p>Now let’s check for the new logical unit and remember the GUID… as we will use it in the next command:</p>
<pre style="padding-left: 30px;"># sbdadm list-lu</pre>
<pre style="padding-left: 30px;">Found 1 LU(s)</pre>
<pre style="padding-left: 30px;">       GUID                    DATA SIZE           SOURCE
--------------------------------  -------------------  ----------------
600144f08e6c0f0000004a8331d70002      42949607424      /dev/zvol/rdsk/diskpool/iscsi/lun0_vm</pre>
<p>Now we will add the view to share the ZFS volume through iSCSI:</p>
<pre style="padding-left: 30px;"># stmfadm add-view 600144f08e6c0f0000004a8331d70002</pre>
<p>That’s it!</p>
<p>I’m out….</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devtrends.com/index.php/opensolaris-iscsi-target/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenSolaris Link Aggregation with LACP</title>
		<link>http://www.devtrends.com/index.php/opensolaris-link-aggregation-with-lacp/</link>
		<comments>http://www.devtrends.com/index.php/opensolaris-link-aggregation-with-lacp/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 19:27:00 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[LACP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Teaming]]></category>
		<category><![CDATA[Link Aggregation]]></category>

		<guid isPermaLink="false">http://www.devtrends.com/?p=223</guid>
		<description><![CDATA[So which is it? What is your favorite Linux? Transitioning from the clunky &#8220;bonding&#8221; in RedHat to the ease of configuring link aggregation in OpenSolaris &#8211; among other things &#8211; I am beginning to love OpenSolaris. Creating the Link Aggregate If your configuration was similar...]]></description>
			<content:encoded><![CDATA[<p>So which is it? What is your favorite Linux? Transitioning from the clunky &#8220;bonding&#8221; in RedHat to the ease of configuring link aggregation in OpenSolaris &#8211; among other things &#8211; I am beginning to love OpenSolaris.</p>
<p><strong>Creating the Link Aggregate</strong></p>
<p>If your configuration was similar to mine, you will already have your interfaces plumbed &#8211; which means they cannot be added to the link aggregate until they are unplumb&#8217;ed.</p>
<p><em><span style="text-decoration: underline;">Checking for Plumbing</span></em></p>
<p>If you try to create an aggregate with plumbed interfaces, you will receive a &#8220;dladm: create operation failed: link busy&#8221; error. You can check if they have been plumbed as they will show in the list for &#8220;ifconfig -a&#8221;:</p>
<pre style="PADDING-LEFT: 30px">e1000g0: flags=1000842&lt;BROADCAST,RUNNING,MULTICAST,IPv4&gt; mtu 1500 index 8
 inet 0.0.0.0 netmask 0
 ether 0:15:17:b8:47:a8
e1000g1: flags=1000842&lt;BROADCAST,RUNNING,MULTICAST,IPv4&gt; mtu 1500 index 9
 inet 0.0.0.0 netmask 0
 ether 0:15:17:b8:47:a9
e1000g2: flags=1000842&lt;BROADCAST,RUNNING,MULTICAST,IPv4&gt; mtu 1500 index 10
 inet 0.0.0.0 netmask 0
 ether 0:15:17:b8:47:aa
e1000g3: flags=1000842&lt;BROADCAST,RUNNING,MULTICAST,IPv4&gt; mtu 1500 index 11
 inet 0.0.0.0 netmask 0
 ether 0:15:17:b8:47:ab</pre>
<p>If they appear, as shown above, unplumb them using the following commands:</p>
<pre style="PADDING-LEFT: 30px">ifconfig e1000g0 unplumb
ifconfig e1000g1 unplumb
ifconfig e1000g2 unplumb
ifconfig e1000g3 unplumb</pre>
<p><span style="text-decoration: underline;"><em>Create the Aggregate and Plumb It!</em></span></p>
<p>Using the dladm tool, you can easily create the aggregate usign the following command:</p>
<pre style="PADDING-LEFT: 30px">dladm create-aggr -d e1000g0 -d e1000g1 -d e1000g2 -d e1000g3 1</pre>
<p>You&#8217;lll notice a -d with each interface and a number 1 at the end. The number 1 references the aggregate number and it must start at 1, not 0.</p>
<p>Next we will plumb the newly created aggregate with an IP address:</p>
<pre style="PADDING-LEFT: 30px">ifconfig aggr1 plumb 192.168.0.101 up</pre>
<p><span style="text-decoration: underline;"><em>Show me the Aggregate</em></span></p>
<p>If you are like me, then you will want to see the aggregate configured:</p>
<pre style="PADDING-LEFT: 30px">dladm show-aggr</pre>
<p>You should see an output similar to the following:</p>
<pre style="PADDING-LEFT: 30px">LINK            POLICY   ADDRPOLICY           LACPACTIVITY  LACPTIMER   FLAGS
aggr1           L4       auto                 off           short       -----</pre>
<p><strong>Modify Aggregate for LACP</strong></p>
<p>To ensure that LACP is functioning as I would hope, I modified the aggregate, changing LACPACTIVITY to active instead of off. Use the following command to modify LACPACTIVITY:</p>
<pre style="padding-left: 30px;">dladm modify-aggr -L active -T short 1</pre>
<p>Now run the following command to verify the settings took:</p>
<pre style="padding-left: 30px;">dladm show-aggr</pre>
<p>You should now see an output similar to the following:</p>
<pre style="padding-left: 30px;">LINK            POLICY   ADDRPOLICY           LACPACTIVITY  LACPTIMER   FLAGS
aggr1           L4       auto                 active        short       -----</pre>
<p><strong>Setting Aggregate IP Configuration as Persistent</strong></p>
<p>To ensure that your IP address configuration for the aggregate is persistent across reboots, modify the /etc/hostname.aggr1 file and add the desired IP address. The /etc/hostname.aggr1 should contain one line consisting of the IP address:</p>
<pre style="padding-left: 30px;">192.168.0.101</pre>
<p><strong>Switch Configuration</strong></p>
<p>Obviously, you must configure the switch for LACP otherwise your aggregate will fail. Each switch is different, refer to the manual for your switch.</p>
<p> </p>
<p>I&#8217;m out&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devtrends.com/index.php/opensolaris-link-aggregation-with-lacp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Disable GUI (GDM) in OpenSolaris</title>
		<link>http://www.devtrends.com/index.php/disable-gui-gdm-in-opensolaris/</link>
		<comments>http://www.devtrends.com/index.php/disable-gui-gdm-in-opensolaris/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 18:17:40 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[GDM]]></category>
		<category><![CDATA[GUI]]></category>

		<guid isPermaLink="false">http://www.devtrends.com/?p=221</guid>
		<description><![CDATA[Recently I have been working on an iSCSI target using SUN&#8217;s OpenSolaris and SUN&#8217;s iSCSI target, COMSTAR. After installing and configuring OpenSolaris I wanted to disable the GUI to save on resources. Forunately this is easy with OpenSolaris. Disable GUI To disable the GUI, type...]]></description>
			<content:encoded><![CDATA[<p>Recently I have been working on an iSCSI target using SUN&#8217;s OpenSolaris and SUN&#8217;s iSCSI target, COMSTAR. After installing and configuring OpenSolaris I wanted to disable the GUI to save on resources. Forunately this is easy with OpenSolaris.</p>
<p><strong>Disable GUI</strong></p>
<p>To disable the GUI, type the following command in a terminal window:</p>
<p>pfexec svcadm disable gdm</p>
<p><strong>Enable GUI</strong></p>
<p>To enable the GUI, type the following command at the terminal prompt:</p>
<p>pfexec svcadm enable gdm</p>
<p> </p>
<p>I&#8217;m out&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devtrends.com/index.php/disable-gui-gdm-in-opensolaris/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
