<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17819132</id><updated>2012-01-30T21:56:10.507Z</updated><title type='text'>Life on the OutSide</title><subtitle type='html'>Solaris and OpenSolaris</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://notallmicrosoft.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17819132.post-2424645821450076557</id><published>2011-02-17T12:27:00.002Z</published><updated>2011-02-18T13:50:04.905Z</updated><title type='text'>Oracle Support Cost so high why would you buy Sun Hardware now</title><content type='html'>I work in education (UK, University) and we have bought a lot of Sun hardware over the years. Yes, the hardware was always a little more expensive, but I always found it more reliable and you had Solaris running on it which meant you had a world class system.&lt;br /&gt;&lt;br /&gt;Well how things have changed since Oracle have taken over and the cost of running a Solaris system is out of reach of most people and business now.&lt;br /&gt;&lt;br /&gt;&lt;b style="color: red;"&gt;Oracle Premier Support cost is 12% of cost of hardware Per Year!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lets compare this with HP and Microsoft Windows.&lt;br /&gt;&lt;blockquote&gt;&lt;table border="1" width="400" cellpadding="3" cellspacing="3"&gt;&lt;tr&gt;   &lt;td colspan="2"&gt;&lt;b&gt;HP System &amp; MS Windows&lt;/B&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;HP ProLiant DL380 system&lt;/td&gt;   &lt;td ALIGN="right"&gt;£3292&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;HP 5 year Hardware support&lt;/td&gt;   &lt;td ALIGN="right"&gt;£495&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;Micosoft Server 2008 Academic Lic *&lt;/td&gt;   &lt;td ALIGN="right"&gt;£93&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;&lt;b&gt;Total Support Cost for 5 years (3.5% p/y)&lt;/B&gt;&lt;/td&gt;   &lt;td ALIGN="right"&gt;&lt;b&gt;£588&lt;/B&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td colspan="2"&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;&lt;b&gt;How much would it cost me with Oracle Support rates (with Solaris)  for 5 years (12% p/y)&lt;/B&gt;&lt;/td&gt;   &lt;td ALIGN="right"&gt;&lt;b&gt;£1975&lt;/B&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td colspan="2"&gt;&amp;nbsp&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td colspan="2"&gt;&lt;b&gt;Sun/Oracle &amp; Solaris&lt;/B&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;Sun Fire X4170 2CPU+32GB&lt;/td&gt;   &lt;td ALIGN="right"&gt;£6250&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;&lt;b&gt;Oracle 5 Year Premier Support (£750 per year)&lt;/B&gt;&lt;/td&gt;   &lt;td ALIGN="right"&gt;&lt;b&gt;£3750&lt;/B&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td colspan="2"&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;Sun Fire X4170 2CPU+32GB (bought from SUN 2010), Support costs us approx £130 per year&lt;/td&gt;   &lt;td ALIGN="right"&gt;£650&lt;/td&gt;  &lt;/tr&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;* Micosoft Server 2008 Academic Lic&lt;/b&gt;&lt;br /&gt;I think I need to clarify the cheap Microsoft license. Since we are a University we can use the &lt;a href="http://www.microsoft.com/education/license/howtobuy/agreements/campusenrollment.aspx"&gt;Microsoft Campus Enrollment&lt;/a&gt; which allows us to obtain many Microsoft products and heavily discounted prices. But what about &lt;b&gt;Support&lt;/b&gt;. I am trying to check what telephone support level we get, but one thing is for sure you can obtain &lt;b&gt;software updates, patches and hot fixes as part of the deal&lt;/b&gt;. This is the thing which Oracle is missing or I have not managed to speak to someone who is can give me a better answer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-2424645821450076557?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=2424645821450076557' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/2424645821450076557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/2424645821450076557'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2011/02/oracle-support-cost-so-high-why-would.html' title='Oracle Support Cost so high why would you buy Sun Hardware now'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-6181462495089322218</id><published>2010-11-30T16:19:00.001Z</published><updated>2011-03-03T15:52:42.484Z</updated><title type='text'>Interoperability between Windows and OpenIndiana shares using ZFS &amp; ACL (and Solaris 11)</title><content type='html'>What I have always wanted to do is to have one location for all my users to store there files.&lt;br /&gt;At the moment we have a Windows Home filesystem and Solaris Home filesystem and even though samba does a good job I have never been very happy with it. This is where ZFS and the ACL which is part of the NFS v4 allow me to finally achieve Windows &amp;amp; Solaris Interoperability.&lt;br /&gt;&lt;br /&gt;This has been tested on OpenIndiana oi_147 and Windows Server 2008 running "Active Directory"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;In this example:&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Domain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = test.int&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Windows 2008 server = windows&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 192.168.56.3&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Solaris Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = openindiana = 192.168.56.5&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Setup Windows Server&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;-- &lt;b&gt;Windows 2003 would do&lt;/b&gt;&lt;br /&gt;-- &lt;b&gt;Windows 2008 with patches&lt;/b&gt;&lt;br /&gt;-- &lt;b&gt;NTLMv2 authentication problem:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;tt&gt;&lt;a class="external free" href="http://support.microsoft.com/kb/957441/" rel="nofollow" title="http://support.microsoft.com/kb/957441/"&gt;http://support.microsoft.com/kb/957441/&lt;/a&gt;&lt;/tt&gt;&lt;br /&gt;&lt;b&gt;&lt;tt&gt;-- &lt;/tt&gt;Windows Server 2008 SP1 with Microsoft Kerberos hot fix KB951191:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;-- or Windows Server 2008 SP2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Setup Solaris Server&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;-- Check DNS setup&lt;/b&gt;&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# cat&amp;nbsp; /etc/resolv.conf&lt;br /&gt;domain&amp;nbsp; test.int&lt;br /&gt;nameserver&amp;nbsp; 192.168.56.3&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# grep&amp;nbsp; dns&amp;nbsp; /etc/nsswitch.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;hosts:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; files dns mdns&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ipnodes:&amp;nbsp;&amp;nbsp;&amp;nbsp; files dns mdns&amp;nbsp; &lt;/span&gt;&lt;/blockquote&gt;&lt;b&gt;-- Check software installed (SMB Server libraries and commands)&lt;/b&gt;&lt;br /&gt;&lt;blockquote style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;% pkg list smb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;NAME (PUBLISHER)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VERSION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UFOXI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;service/file-system/smb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5.11-0.148&amp;nbsp;&amp;nbsp;&amp;nbsp; installed&amp;nbsp; -----&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;system/file-system/smb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5.11-0.148&amp;nbsp;&amp;nbsp;&amp;nbsp; installed&amp;nbsp; -----&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;If not then install it&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ pfexec install service/file-system/smb &lt;/span&gt;&lt;/blockquote&gt;&lt;b&gt;-- Sync clocks on network (any time difference 5mins can cause problems) &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ pfexec ntpdate DC-host&lt;br /&gt;or&lt;br /&gt;$ pfexec rdate time-host&lt;br /&gt;&lt;b&gt;in our case:&lt;/b&gt;&lt;br /&gt;$ pfexec ntpdate windows&lt;/div&gt;&lt;/blockquote&gt;&lt;b&gt;--&amp;nbsp; Set up mapping of users and groups between systems&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Showing the most basic setup:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ svcs \*idmap\*&lt;br /&gt;STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STIME&amp;nbsp;&amp;nbsp;&amp;nbsp; FMRI&lt;br /&gt;disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12:16:59 svc:/system/idmap:default&lt;br /&gt;$ svcadm enable idmap&lt;br /&gt;$ svcs \*idmap\*&lt;br /&gt;STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STIME&amp;nbsp;&amp;nbsp;&amp;nbsp; FMRI&lt;br /&gt;online&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12:40:38 svc:/system/idmap:default&lt;br /&gt;$ pfexec idmap add 'winuser:*@test.int' 'unixuser:*'&lt;br /&gt;$ pfexec idmap add 'wingroup:*@test.int' 'unixgroup:*' &lt;br /&gt;$ idmap list&lt;br /&gt;add &amp;nbsp;&amp;nbsp; &amp;nbsp;winuser:*@test.int&amp;nbsp;&amp;nbsp; &amp;nbsp;unixuser:*&lt;br /&gt;add &amp;nbsp;&amp;nbsp; &amp;nbsp;wingroup:*@test.int&amp;nbsp;&amp;nbsp; &amp;nbsp;unixgroup:*&lt;/blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;b&gt;-- Configure Kerberos: (AD uses Kerberos authentication)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &lt;/b&gt;Edit /etc/krb5/krb5.conf and specify the fully qualifed AD domain name, in UPPERCASE, as the default realm. Also, specify the fully qualified host name for the domain controller at the kdc, admin_server and kpasswd_server&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;edit&amp;nbsp; /etc/krb5/krb5.conf to look like:&lt;/blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [libdefaults]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default_realm = &lt;b&gt;TEST.INT&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [realms]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;TEST.INT&lt;/b&gt; = {&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kdc = &lt;b&gt;windows.test.int&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; admin_server = &lt;b&gt;windows.test.int&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;kpasswd_server = windows.test.int&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;kpasswd_protocol = SET_CHANGE&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [domain_realm]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="font-size: large;"&gt;.&lt;/span&gt;test.int = TEST.INT&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;-- Start the smb (CIFS) services and check it is running&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;pfexec svcadm enable -r smb/server&lt;/b&gt;&lt;br /&gt;$ &lt;b&gt;svcs \*smb\*&lt;/b&gt; &lt;br /&gt;STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STIME&amp;nbsp;&amp;nbsp;&amp;nbsp; FMRI&lt;br /&gt;disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nov_08&amp;nbsp;&amp;nbsp; svc:/network/smb/client:default&lt;br /&gt;online&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15:21:01 svc:/network/smb/server:default&lt;br /&gt;online&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15:21:03 svc:/network/shares/group:smb&lt;/div&gt;&lt;/blockquote&gt;&lt;b&gt;-- Need to join the AD domain with a Domain Administrator access&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;If you are using Windows 2008 Domain then you will need an extra step.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;ping windows&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;windows is alive&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;pfexec smbadm join -u Administrator test.int&lt;/b&gt;&lt;br /&gt;After joining test.int the smb service will be restarted automatically.&lt;br /&gt;Would you like to continue? [no]: yes&lt;br /&gt;Enter domain password: &lt;br /&gt;Joining test.int ... this may take a minute ...&lt;br /&gt;failed to find any domain controllers for test.int&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;tail /var/adm/messages&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...openindiana smbd[1101]: [ID 700049 daemon.error] smbd: failed locating domain controller for test.int&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;....openindiana smbd[1134]: [ID 702911 daemon.notice] smbd_dc_update: test.int: located windows&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;....openindiana smbd[1134]: [ID 702911 daemon.notice] Failed to establish NETLOGON credential chain&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Set the LAN manager authentication level on your Solaris system&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;pfexec sharectl set -p lmauth_level=2 smb&lt;/b&gt;&lt;br /&gt;$ &lt;b&gt;pfexec smbadm join -u Administrator test.int&lt;/b&gt;&lt;br /&gt;After joining test.int the smb service will be restarted automatically.&lt;br /&gt;Would you like to continue? [no]: yes&lt;br /&gt;Enter domain password: &lt;br /&gt;Joining test.int ... this may take a minute ...&lt;br /&gt;&lt;i style="color: red;"&gt;&lt;b&gt;Successfully joined test.int&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Setup Solaris filesystem &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;As we said we are after a single fire-system (share) which works on both Operating System, so that any permissions work on both platforms and are transferable to the other one:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; -- Enable Cross-Protocol Locking&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;- SMB assumes mandatory locking&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;- UNIX advisory locking&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; -- Mixed case&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; -- Enable SMB sharing on share&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;$ &lt;b&gt;pfexec zfs&amp;nbsp; create&amp;nbsp; -o nbmand=on&amp;nbsp; -o&amp;nbsp; casesensitivity=mixed rpool/export/homes&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;repeat next 2 lines cd for all users&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;$ &lt;b&gt;pfexec zfs create rpool/export/homes/andrew&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt; &lt;b&gt;pfexec zfs set&amp;nbsp; sharesmb=name=andrew&amp;nbsp; rpool/export/homes/andrew&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;$ &lt;b&gt;sharemgr show -vp&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;default nfs=()&lt;br /&gt;smb smb=()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* /var/smb/cvol&amp;nbsp;&amp;nbsp; &amp;nbsp; smb=()&amp;nbsp;&amp;nbsp; &amp;nbsp;""&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; c$=/var/smb/cvol&amp;nbsp;&amp;nbsp; &amp;nbsp; smb=(abe="false" guestok="false")&amp;nbsp;&amp;nbsp; &amp;nbsp;"Default Share"&lt;br /&gt;zfs&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; zfs/rpool/export/homes/andrew smb=()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; andrew=/export/homes/andrew&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;$ &lt;b&gt;zfs get&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;nbmand,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;casesensitivity,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;sharesmb&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;rpool/export/homes/andrew&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROPERTY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOURCE&lt;br /&gt;rpool/export/homes/andrew&amp;nbsp; nbmand&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inherited from rpool/export/homes&lt;br /&gt;rpool/export/homes/andrew&amp;nbsp; casesensitivity&amp;nbsp; mixed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;rpool/export/homes/andrew&amp;nbsp; sharesmb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=andrew&amp;nbsp; local&lt;br /&gt;&lt;br /&gt;$ &lt;b&gt;pfexec chown&amp;nbsp; andrew:staff&amp;nbsp; &lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;/export/homes/andrew&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;div style="font-family: inherit;"&gt;&amp;nbsp;-- watch out for which ls / chmod commands&lt;/div&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;touch file1&lt;/b&gt; &lt;br /&gt;$ &lt;b&gt;which ls&lt;/b&gt;&lt;br /&gt;/usr/gnu/bin/ls&lt;br /&gt;$ &lt;b&gt;ls -la&lt;/b&gt;&lt;br /&gt;total 10&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp; 3 andrew&amp;nbsp;&amp;nbsp; staff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 Nov 18 18:42 .&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp; 4 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 Nov 18 18:33 ..&lt;br /&gt;drwxr-x---&amp;nbsp;&amp;nbsp; 2 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 Nov 18 18:34 .$EXTEND&lt;br /&gt;-rw-r--r--&amp;nbsp;&amp;nbsp; 1 andrew&amp;nbsp;&amp;nbsp; staff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Nov 18 18:42 file&lt;br /&gt;$ &lt;b&gt;/usr/bin/ls -lv&lt;/b&gt;&lt;br /&gt;total 1&lt;br /&gt;-rw-r--r--&amp;nbsp;&amp;nbsp; 1 andrew&amp;nbsp;&amp;nbsp; staff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Nov 18 18:42 file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:owner@:read_data/write_data/append_data/read_xattr/write_xattr&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /read_attributes/write_attributes/read_acl/write_acl/write_owner&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /synchronize:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1:group@:read_data/read_xattr/read_attributes/read_acl/synchronize:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :allow&lt;br /&gt;$ &lt;b&gt;/usr/bin/ls -lV&lt;/b&gt;&lt;br /&gt;total 1&lt;br /&gt;-rw-r--r--&amp;nbsp;&amp;nbsp; 1 andrew&amp;nbsp;&amp;nbsp; staff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Nov 18 18:42 file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; owner@:rw-p--aARWcCos:-------:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group@:r-----a-R-c--s:-------:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; everyone@:r-----a-R-c--s:-------:allow&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;-- Identity Mapping...&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Unknown Windows identities are mapped to dynamically alloctaed UIDs/GIDs&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Unnown Unix identities are not mapped to Windows so they MUST exist in AD.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;i.e.&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;idmap[501]: [ID 523480 daemon.notice] AD lookup of winname root@test.int failed, error code -9961&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;idmap[501]: [ID 523480 daemon.notice] AD lookup of winname sys@test.int failed, error code -9961&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;idmap[501]: [ID 523480 daemon.notice] AD lookup of winname staff@test.int failed, error code -9961&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - It is a good idea that well know accounts which may be used in ACL have a permanent map to a UNIX group&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.e. lets bind UNIX group "winadmin"to Windows Group&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;idmap add "wingroup:Domain Admins@test.int"&amp;nbsp; unixgroup:winadmin&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;-- ACL Property on filesystem&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; discard - &lt;/b&gt;New objects, no ACL entries are inherited&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; noallow &lt;/b&gt;- New objects, only inheritable ACL entries that have access to &lt;i&gt;type&lt;/i&gt; deny are inherited.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;restricted&lt;/b&gt; - New objects, the &lt;i&gt;write_owner&lt;/i&gt; and &lt;i&gt;write_acl&lt;/i&gt; permissions are removed&lt;b&gt; &lt;/b&gt;when ACL entry is inherited.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;passthrough &lt;/b&gt;- New objects are created with a mode determined by the inheritable ACEs (Access Control Entries). [Sorry what is that in english]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;passthrough-x &lt;/b&gt;- As above, plus files are created with the execute (x) set.&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;pfexec zfs get aclinherit rpool/export/homes&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROPERTY&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOURCE&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rpool/export/homes &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; aclinherit&amp;nbsp; restricted&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;pfexec zfs set aclinherit=passthrough-x rpool/export/homes&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;zfs get aclinherit&amp;nbsp; rpool/export/homes/andrew&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROPERTY&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOURCE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rpool/export/homes/andrew&amp;nbsp; aclinherit&amp;nbsp; passthrough-x&amp;nbsp; &lt;i&gt;inherited from rpool/export/homes&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;ACL TABLE to be inserted here&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;What has changed in recent versions&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - deny ACL are not required in most cases now. exceptions: 0705 (g-rwx), 0060 (u-rwx)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - aclmode has gone, which means that chmod will discard all ACLs&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - user and owner are treated together?&lt;br /&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Possible Solution&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Owner needs the correct permissions&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Group needs the correct permissions&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - User Andrew &lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;/bin/ls -ldv /export/homes/andrew&lt;/b&gt;&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp; 3 andrew&amp;nbsp;&amp;nbsp; staff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 Nov 30 12:40 /export/homes/andrew&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:owner@:list_directory/read_data/add_file/write_data/add_subdirectory&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /append_data/read_xattr/write_xattr/execute/read_attributes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /write_attributes/read_acl/write_acl/write_owner/synchronize:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1:group@:list_directory/read_data/read_xattr/execute/read_attributes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /read_acl/synchronize:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2:everyone@:list_directory/read_data/read_xattr/execute/read_attributes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /read_acl/synchronize:allow&lt;br /&gt;&lt;br /&gt;$ &lt;b&gt;/bin/ls -ldV /export/homes/andrew&lt;/b&gt;&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp; 3 andrew&amp;nbsp;&amp;nbsp; staff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 Nov 30 12:40 /export/homes/andrew&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; owner@:rwxp--aARWcCos:-------:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group@:r-x---a-R-c--s:-------:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; everyone@:r-x---a-R-c--s:-------:allow&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;b&gt;-- So, A0 refers to position 0, A1 refers to position 1, etc....&lt;/b&gt;&lt;br /&gt;&lt;b&gt;-- The following commands will replace the ACL at position 0,1,2 with new ones&lt;/b&gt;&lt;br /&gt;&lt;b&gt;-- The only change is to add inheritance to the directories&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pfexec /bin/chmod "A0=owner@:rwxp--aARWcCos:fd:allow" /export/homes/andrew&lt;br /&gt;pfexec /bin/chmod "A1=group@:r-x---a-R-c--s:fd:allow"&amp;nbsp; /export/homes/andrew&lt;br /&gt;pfexec /bin/chmod "A2=everyone@:r-x---a-R-c--s:fd-----:allow"&amp;nbsp;  /export/homes/andrew&lt;/blockquote&gt;&lt;br /&gt;-- Make life easier lets do it as user andrew and gnu removed from path:&lt;br /&gt;-- Add user andrew (owner) to the ACL&lt;br /&gt;-- Add group staff (group) to the ACL&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;chmod "A+user:andrew:rwxpdDaARWcCos:fd-----:allow"  /export/homes/andrew&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;chmod "A+group:staff:r-x---a-R-c--s:fd:allow"&amp;nbsp; /export/homes/andrew&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;chmod "A+group:winadmin:rwxpdDaARWcCos:fd-----:allow" &amp;nbsp; /export/homes/andrew&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ &lt;b&gt;ls -ldV /export/homes/andrew&lt;/b&gt;&lt;br /&gt;drwxr-xr-x+&amp;nbsp; 3 andrew&amp;nbsp;&amp;nbsp; staff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 Nov 30 12:40 /export/homes/andrew&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group:winadmin:rwxpdDaARWcCos:fd-----:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group:staff:r-x---a-R-c--s:fd-----:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user:andrew:rwxpdDaARWcCos:fd-----:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; owner@:rwxp--aARWcCos:fd-----:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group@:r-x---a-R-c--s:fd-----:allow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; everyone@:r-x---a-R-c--s:fd-----:allow&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Hope it works....&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ref:&lt;br /&gt;- &lt;a href="http://hub.opensolaris.org/bin/download/User+Group+losug/x%2D2008/cifs%2Dlosug.pdf"&gt;Jarod Nash (LOSUG slides)&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://wiki.genunix.org/wiki/index.php/CIFS_Service_Troubleshooting"&gt;http://wiki.genunix.org/wiki/index.php/CIFS_Service_Troubleshooting&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://arc.opensolaris.org/caselog/PSARC/2010/029/20100126_mark.shellenbaum"&gt;http://arc.opensolaris.org/caselog/PSARC/2010/029/20100126_mark.shellenbaum&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-6181462495089322218?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=6181462495089322218' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6181462495089322218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6181462495089322218'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2010/11/interoperability-between-windows-and.html' title='Interoperability between Windows and OpenIndiana shares using ZFS &amp; ACL (and Solaris 11)'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-1219598661562836750</id><published>2010-10-29T16:12:00.000+01:00</published><updated>2010-10-29T16:12:28.076+01:00</updated><title type='text'>Goodbye OpenSolaris/SXCE! Hello OpenIndiana</title><content type='html'>Finally did it. Being running Solaris Express Community Edition SXCE (last release was 129) on my work desktop for a few years now and was was planning to upgrade to OpenSolaris, but since we all knew what happened there I went for one better ;-)&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Downloaded iso from &lt;a href="http://openindiana.org/download"&gt;http://openindiana.org/download&lt;/a&gt; and burnt it to a DVD&lt;/li&gt;&lt;br&gt;&lt;li&gt;Booted my Sun Ultra 24 off the DVD:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OK! I put in a new disk in the box just to be safe&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;li&gt;Installed the software.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I did have a couple of devices not found which is strange since it is a Sun box&lt;br /&gt;&lt;i&gt;Intel : 82X38/X48 Express MEI Controller&lt;br /&gt;Intel : 82801|(ICH9 Family) Thermal Subsystem&lt;/i&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;First fix the root problem&lt;/li&gt;&lt;ul&gt;&lt;li&gt;open a Terminal&lt;/li&gt;&lt;li&gt;execute "&lt;b&gt;su&lt;/b&gt;" and give the password you chose for your account at installation time&lt;/li&gt;&lt;li&gt;you will be informed that root's password has expired and prompted to change it&lt;/li&gt;&lt;li&gt;once changed you can exit the su session &lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;li&gt;If you wish change Default User to have &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;System&lt;/b&gt; =&amp;gt; &lt;b&gt;Administration&lt;/b&gt; =&amp;gt; &lt;b&gt;Users and Groups&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Enter Root password&lt;/li&gt;&lt;li&gt;Select Default User and select Properties&lt;/li&gt;&lt;li&gt;Select User profiles tab and find and select &lt;b&gt;Primary Administrator&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;li&gt;Install some extra software (Office, medialib for flash to work&lt;/li&gt;&lt;ul&gt;&lt;pre&gt;#&lt;b&gt; pfexec pkg refresh&lt;br /&gt;# pfexec pkg install office&lt;br /&gt;# pfexec pkg install library/medialib&lt;/b&gt;&lt;/pre&gt;&lt;/ul&gt;&lt;li&gt;Download and install Adobe Flash Player : &lt;a href="http://get.adobe.com/flashplayer/completion/?installer=Flash_Player_10.1_for_Solaris_x86"&gt;Adobe Flash Player 10.1 x86&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;pre&gt;&lt;b&gt;# bzip2 -dc flash_player_10_solaris_x86.tar.bz2| tar xf -&lt;br /&gt;# pfexec cp flash_player_10_solaris_r22_87_x86/libflashplayer.so /usr/lib/firefox/plugins&lt;br /&gt;# pfexec chown root:bin /usr/lib/firefox/plugins//libflashplayer.so&lt;/b&gt;&lt;/pre&gt;&lt;/ul&gt;li&gt;Download and install Adobe Reader&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://get.adobe.com/reader/completion/?installer=Reader_9.4_English_for_Solaris_%28.bin%29"&gt;Adobe Reader 9.2 x86&lt;/a&gt;&lt;/li&gt;&lt;pre&gt;&lt;b&gt;# chmod +x ./AdbeRdr9.4-1_i486solaris_enu.bin&lt;/b&gt;&lt;br /&gt;Extracting files, please wait. (This may take a while depending on the configuration of your machine)&lt;br /&gt;This installation requires 172 MB of free disk space.&lt;br /&gt;Enter installation directory for Adobe Reader 9.4 [/opt]&lt;br /&gt;Installing platform independent files ... Done&lt;br /&gt;Installing platform dependent files ... Done&lt;br /&gt;Setting up libraries ... Done&lt;br /&gt;Setting up desktop and menu icons ... Done&lt;br /&gt;Setting up the browser plugin ... Done&lt;/pre&gt;&lt;/ul&gt;&lt;li&gt;Download and install Virtual Box&lt;/li&gt;&lt;ul&gt;Instruction can be found at &lt;a href="http://wiki.openindiana.org/oi/Using+OpenIndiana+--+technical+FAQ"&gt;http://wiki.openindiana.org/oi/Using+OpenIndiana+--+technical+FAQ&lt;/a&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-1219598661562836750?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=1219598661562836750' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/1219598661562836750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/1219598661562836750'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2010/10/goodbye-opensolarissxce-hello.html' title='Goodbye OpenSolaris/SXCE! Hello OpenIndiana'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-6661685894139863340</id><published>2010-04-26T14:52:00.008+01:00</published><updated>2010-08-01T01:22:10.688+01:00</updated><title type='text'>Complete local copy (mirror) of pkg.opensolaris.org</title><content type='html'>As you are aware with every official release of OpenSolaris, comes a full download of all the IPS packages (7GB), but what happens if you want to work on the pkg.opensolaris.org/dev releases and you want a local mirror. I have found this &lt;a href="http://blogs.sun.com/middle/entry/establishing_reduced_package_repository_for"&gt;blog &lt;/a&gt;which does it. I have modified it slight since I think it had a couple of errors.&lt;br /&gt;&lt;br /&gt;1. Create partition to store the packages. I have been told a complete will be around 65GB, but I am using a cut down version.&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;$ pfexec zfs create -o atime=off rpool/export/pkg&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;2. Create repository&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;pfexec pkgsend -s file:///export/pkg create-repository -–set-property publisher.prefix=opensolaris.org&lt;/pre&gt;&lt;/blockquote&gt;3. Obtain list of packages you want.&amp;nbsp; In this case everything currently install and the release (134) I am interested in.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;$ cd /export/pkg&lt;br /&gt;$ pfexec pkg list -Hva | egrep “134:|install” &amp;gt; /tmp/pkglist.txt&lt;br /&gt;$ head -1 /tmp/pkglist.txt&lt;br /&gt;pkg://opensolaris.org/SUNWcs@0.5.11,5.11-0.134:20100302T005446Z&lt;br /&gt;&lt;br /&gt;$ pfexec cat /tmp/pkglist.txt | sed 's/pkg:\/\/opensolaris\.org\///' \&lt;br /&gt;       | cut -f 1 -d ' ' &amp;gt; /tmp/packages.txt&lt;br /&gt;$ head -1 /tmp/packages.txt&lt;br /&gt;SUNWcs@0.5.11,5.11-0.134:20100302T005446Z&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;4.Now download IPS package and place it into local repository.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;$ for i in $(cat /tmp/packages.txt); &lt;br /&gt;do &lt;br /&gt;pfexec pkgrecv -s http://pkg.opensolaris.org/dev -d file:///export/pkg "$i"&lt;br /&gt;done&lt;/pre&gt;&lt;/blockquote&gt;5. You can test it to see all is there (http://localhost:80)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;$ pfexec /usr/lib/pkg.depotd -d /export/pkg -p 80&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;6. To make sure the repository is always available.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;$ pfexec svccfg -s application/pkg/server setprop pkg/inst_root=/export/pkg&lt;br /&gt;$ pfexec svcadm refresh pkg/server&lt;br /&gt;$ pfexec svcadm enable pkg/server&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-6661685894139863340?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=6661685894139863340' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6661685894139863340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6661685894139863340'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2010/04/complete-local-copy-mirror-of.html' title='Complete local copy (mirror) of pkg.opensolaris.org'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-8577579488694522380</id><published>2010-04-26T11:46:00.001+01:00</published><updated>2010-04-26T11:46:42.240+01:00</updated><title type='text'>London OpenSolaris User Group (LOSUG) - Finally did a talk</title><content type='html'>&lt;b&gt;Autoinstaller: Past &amp;amp; Present&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I gave a talk at the &lt;a href="http://hub.opensolaris.org/bin/view/User+Group+losug/"&gt;LOSUG&lt;/a&gt; meeting on &lt;a href="http://hub.opensolaris.org/bin/download/User+Group+losug/v%2D2010/AI.pdf"&gt;Autoinstaller&lt;/a&gt; in OpenSolaris 2009.06 and will talk about what is new in 2010.03. He will talk about and demonstrate how to use Autoinstaller to install OpenSolaris to your own personnel specification, including Autoinstaller Manifests, pkg repository, creating IPS package and SMF service. &lt;a class="cssButton ubtn-disabled" href="javascript:void(0)" id="draftButton" onclick="if (this.className.indexOf(&amp;quot;ubtn-disabled&amp;quot;) == -1) {var e = document['postingForm'].saveDraft;(e.length) ? e[0].click() : e.click(); if (window.event) window.event.cancelBubble = true; return false;}" target=""&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-8577579488694522380?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=8577579488694522380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/8577579488694522380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/8577579488694522380'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2010/04/london-opensolaris-user-group-losug.html' title='London OpenSolaris User Group (LOSUG) - Finally did a talk'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-6617661966800098521</id><published>2010-01-21T14:31:00.054Z</published><updated>2010-04-10T13:10:43.729+01:00</updated><title type='text'>Step-by-Step guide to Install OpenSolaris with Automated Installer (2009.06)</title><content type='html'>If you want to install OpenSolaris on to many computers then you will need to use Automated Installer (AI)  which allows you to remotely install the Operating System hands free. This article will be a first of a few examples which will show you how to to do this.&lt;br /&gt;&lt;br /&gt;To demonstrate the whole procedure of using AI to build and install OpenSolaris, local packages and finish scripts I am going to do this in a closed environment without a network. It is a complete OpenSolaris Automated Install (AI) example. All you will need is a computer (a good specification desktop or laptop) where we will install OpenSolaris and use VirtualBox as the AI install client. You will not require a network to do any this after you have you have download all the software requirements.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install OpenSolaris&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download all the relevant software and save it on your system &lt;/li&gt;&lt;li&gt;Install VirtualBox&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Setup server for static IP address&lt;/li&gt;&lt;li&gt;Reboot&lt;/li&gt;&lt;li&gt;Create a OpenSolaris VirtualBox client&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Setup up Automated Install  server&lt;/li&gt;&lt;li&gt;Give it a test&lt;/li&gt;&lt;li&gt;Create new AI Manifests&lt;/li&gt;&lt;li&gt;Create local repository to replace pkg.opensolaris.org&lt;/li&gt;&lt;li&gt;Check repository&lt;/li&gt;&lt;li&gt;You can now do your first auto install by booting VirtualBox client&lt;/li&gt;&lt;li&gt;Setup local Repository for your Packages&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create a test package&lt;/li&gt;&lt;li&gt;Create the "jumpstart finish script" package&lt;/li&gt;&lt;li&gt;FINISHpkg package information&lt;/li&gt;&lt;li&gt;Add package to our local repository&lt;/li&gt;&lt;li&gt;Need to alter AI Manifests&lt;/li&gt;&lt;li&gt;Moment of truth..&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;1. Install OpenSolaris&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download and install &lt;a href="http://dlc.sun.com/osol/opensolaris/2009/06/osol-0906-x86.iso"&gt;OpenSolaris 2009.06&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Ref: &lt;a href="http://dlc.sun.com/osol/docs/content/2009.06/AIinstall/basic.html"&gt;Server Setup&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;2. Download all the relevant software and save it on your system&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;$ pfexec pkg install SUNWinstalladm-tools&lt;br /&gt;$ pfexec mkdir /export/aiserver  /export/aiimages&lt;br /&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Download the complete &lt;a href="http://www.genunix.org/distributions/indiana/osol-repo-0906-full.iso"&gt;ISO image&lt;/a&gt; of the repository (about 7GB)&lt;/li&gt;&lt;li&gt;Download the &lt;a href="http://dlc.sun.com/osol/opensolaris/2009/06/osol-0906-ai-x86.iso"&gt;Automated installer (AI) image&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Download and install &lt;a href="http://dlc.sun.com/osol/opensolaris/2009/06/osol-0906-x86.iso"&gt;OpenSolaris 2009.06&lt;/a&gt; (You have this one already)&lt;/li&gt;&lt;li&gt;Download &lt;a href="http://www.virtualbox.org/wiki/Downloads"&gt;VirtualBox&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ ls -1 /export/aiimages&lt;br /&gt;osol-0906-ai-x86.iso&lt;br /&gt;osol-0906-x86.iso&lt;br /&gt;osol-repo-0906-full.iso&lt;br /&gt;VirtualBox-3.1.2-56127-SunOS.tar.gz&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Install VirtualBox&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;$ cd /export/aiimages&lt;br /&gt;$ pfexec gzip -dc VirtualBox-3.1.2-56127-SunOS.tar.gz | tar xf -&lt;br /&gt;$ pfexec pkgadd -d VirtualBox-3.1.2-SunOS-r56127.pkg&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Setup server for static IP address&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;$  ifconfig -a&lt;br /&gt;e1000g0: flags=......&lt;br /&gt;vboxnet0: flags=.....   inet 192.168.56.1 netmask ffffff00 broadcast 192.168.56.255&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Disable auto magic network&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ pfexec svcadm disable network/physical:nwam&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Edit the following /etc/hosts (hostname which I used was &lt;span style="font-style: italic;"&gt;opensolaris&lt;/span&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Before&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;# Internet host table&lt;br /&gt;#&lt;br /&gt;::1  opensolaris opensolaris.local  localhost   loghost&lt;br /&gt;127.0.0.1   opensolaris  opensolaris.local  localhost  loghost&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;After&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;# Internet host table&lt;br /&gt;#&lt;br /&gt;::1   loghost&lt;br /&gt;127.0.0.1  localhost&lt;br /&gt;192.168.56.1  opensolaris  opensolaris.local    loghost&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;And start up the network service&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ pfexec svcadm enable network/physical:default&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Reboot&lt;/span&gt; (Just to make sure all is working)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you want a network then you can active it (my interface is e1000g0)&lt;/li&gt;&lt;pre&gt;$ pfexec&amp;nbsp; ifconfig e1000g0 plumb&lt;br /&gt;$ pfexec&amp;nbsp; ifconfig e1000g0 dhcp&lt;br /&gt;$ pfexec&amp;nbsp; cp&amp;nbsp; /etc/nsswitch.dns&amp;nbsp; /etc/nsswitch.conf&lt;/pre&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;6. Create a OpenSolaris VirtualBox client&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ref: &lt;a href="http://www.virtualbox.org/manual/UserManual.html"&gt;PXE booting with NAT&lt;/a&gt; , &lt;a href="http://boot-land.blogspot.com/2009/12/tutorials-pxe-booting-in-virtualbox-few.html"&gt;PXE Booting in VirtualBox&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Start VirtualBox and create a OpenSolaris guest.&lt;/li&gt;&lt;li&gt;I will call it &lt;span style="font-style: italic;"&gt;ai_client&lt;/span&gt; and save virtual disk in default location&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Minimum disk size is 13GB&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Set up network boot&lt;span style="font-style: italic;"&gt; &lt;/span&gt;ai_client-&amp;gt; Settings -&amp;gt; System -&amp;gt; Motherboard (tab) -&amp;gt; Boot Order: (Select) Network&lt;/li&gt;&lt;li&gt;Move Network to the top of the list&lt;/li&gt;&lt;li&gt;You don't need to do the above, but make sure when you start the client you press &lt;span style="font-weight: bold;"&gt;F12 &lt;/span&gt;for boot menu then select (l) LAN&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;a href="http://1.bp.blogspot.com/_lf493CmNlqs/S1hzZDn-PqI/AAAAAAAAAD4/cAfi0TmMjmU/s1600-h/AIinstall-Settings.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5429216225102020258" src="http://1.bp.blogspot.com/_lf493CmNlqs/S1hzZDn-PqI/AAAAAAAAAD4/cAfi0TmMjmU/s200/AIinstall-Settings.png" style="cursor: pointer; height: 170px; width: 200px;" /&gt;&lt;/a&gt; &lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Set up the PXE, TFTP boot&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ mkdir $HOME/.VirtualBox/TFTP&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Start the ai_client guest and with any luck you will see PXE software message, but it will fail since you have no tftp file to load &lt;/li&gt;&lt;li&gt;Now we are going to inform the VirualBox Client where to look for the boot server (note my machine is using the e1000 network interface)&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ VBoxManage setextradata "ai_client" "VBoxInternal/Devices/e1000/0/LUN#0/Config/NextServer" 192.168.56.1&lt;br /&gt;$ VBoxManage getextradata "ai_client" enumerate&lt;br /&gt;VirtualBox Command Line Management Interface Version 3.1.2&lt;br /&gt;(C) 2005-2009 Sun Microsystems, Inc.&lt;br /&gt;All rights reserved.&lt;br /&gt;&lt;br /&gt;Key: GUI/AutoresizeGuest, Value: on&lt;br /&gt;Key: GUI/Fullscreen, Value: off&lt;br /&gt;Key: GUI/InfoDlgState, Value: 400,450,normal&lt;br /&gt;Key: GUI/LastCloseAction, Value: powerOff&lt;br /&gt;Key: GUI/LastWindowPostion, Value: 430,184,720,474&lt;br /&gt;Key: GUI/MiniToolBarAlignment, Value: bottom&lt;br /&gt;Key: GUI/MiniToolBarAutoHide, Value: on&lt;br /&gt;Key: GUI/SaveMountedAtRuntime, Value: yes&lt;br /&gt;Key: GUI/Seamless, Value: off&lt;br /&gt;Key: GUI/ShowMiniToolBar, Value: yes&lt;br /&gt;Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/NextServer, Value: 192.168.56.1&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;7. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Setup up Automated Install  server&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ref: &lt;a href="http://dlc.sun.com/osol/docs/content/2009.06/AIinstall/administer.html"&gt;How to Administer an Automated Install&lt;/a&gt; and &lt;a href="http://hub.opensolaris.org/bin/download/User+Group+losug/w%2D2009/AI%2Dpresentation%2Dlosug.pdf"&gt; Automated Installer (LOSUG)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Since you are using the VirtualBox inbuilt DHCP server we have to setup the AI software so that it does not setup another DHCP server. Anyway, in most cases your network would have a DHCP server already!!&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ pfexec installadm create-service -n 0906x86 -s /export/aiimages/osol-0906-ai-x86.iso  /export/aiserver/osol-0906-ai-x86&lt;br /&gt;Setting up the target image at /export/aiserver/osol-0906-ai-x86 ...&lt;br /&gt;Registering the service 0906x86._OSInstall._tcp.local&lt;br /&gt;&lt;br /&gt;Detected that DHCP is not set up on this server.&lt;br /&gt;If not already configured, please create a DHCP macro&lt;br /&gt;named dhcp_macro_0906x86 with:&lt;br /&gt;Boot server IP (BootSrvA) : 192.168.56.1&lt;br /&gt;Boot file      (BootFile) : 0906x86&lt;br /&gt;GRUB Menu      (GrubMenu) : menu.lst.0906x86&lt;br /&gt;If you are running Sun's DHCP server, use the following&lt;br /&gt;command to add the DHCP macro, dhcp_macro_0906x86:&lt;br /&gt;/usr/sbin/dhtadm -g -A -m dhcp_macro_0906x86 -d :BootSrvA=192.168.56.1:BootFile=0906x86:GrubMenu=menu.lst.0906x86:&lt;br /&gt;&lt;br /&gt;Additionally, if the site specific symbol GrubMenu&lt;br /&gt;is not present, please add it as follows:&lt;br /&gt;/usr/sbin/dhtadm -g -A -s GrubMenu -d Site,150,ASCII,1,0&lt;br /&gt;&lt;br /&gt;Note: Be sure to assign client IP address(es) if needed&lt;br /&gt;(e.g., if running Sun's DHCP server, run pntadm(1M)).&lt;br /&gt;adding tftp to /etc/inetd.conf&lt;br /&gt;Converting /etc/inetd.conf&lt;br /&gt;copying boot file to /tftpboot/pxegrub.I86PC.OpenSolaris-1&lt;br /&gt;Service discovery fallback mechanism set up&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;This will start a new service called &lt;span style="font-style: italic;"&gt;install/server&lt;/span&gt; and populate /export/aiserver/osol-0906-ai-x86 and /tftpboot&lt;/li&gt;&lt;li&gt;When VirtualBox Client boots via PXE it will want to download specific file names off this tftpboot server, depending on the name of the VirtualBox client. We will create them manually&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Before you ask! I am not using installadm install-client since it does not take a hostname&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ cd /tftpboot&lt;br /&gt;$ ls -l&lt;br /&gt;lrwxrwxrwx   1 root     root          27 Aug 28 10:50 0906x86 -&amp;gt; pxegrub.I86PC.OpenSolaris-1&lt;br /&gt;drwxr-xr-x   6 root     sys            9 May 18  2009 I86PC.OpenSolaris-1&lt;br /&gt;-rw-r--r--   1 root     root         325 Aug 28 10:50 menu.lst.0906x86&lt;br /&gt;-rwxr-xr-x   2 root     root      139024 Aug 28 10:50 pxegrub.I86PC.OpenSolaris-1&lt;br /&gt;-rw-r--r--   1 root     root         130 Aug 28 10:50 rm.0906x86&lt;br /&gt;&lt;br /&gt;$ pfexec ln -s pxegrub.I86PC.OpenSolaris-1  ai_client.pxe&lt;br /&gt;$ pfexec ln -s menu.lst.0906x86 menu.lst.ai_client.pxe&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. Give it a quick test&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Try rebooting your client to see if it boots. We are not finished yet, but the VirtualBox Client should load the basic kernel. It will fail!&lt;br /&gt;&lt;/li&gt;&lt;a href="http://2.bp.blogspot.com/_lf493CmNlqs/S1sz1QU3f3I/AAAAAAAAAEA/3SCVqQEsh_Q/s1600-h/ai_clientPXE.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5429990765733838706" src="http://2.bp.blogspot.com/_lf493CmNlqs/S1sz1QU3f3I/AAAAAAAAAEA/3SCVqQEsh_Q/s200/ai_clientPXE.png" style="cursor: pointer; height: 132px; width: 200px;" /&gt;&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9. Create new AI Manifests&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ref: &lt;a href="http://dlc.sun.com/osol/docs/content/2009.06/AIinstall/manifest.html"&gt;Administer the Manifest Files&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Going to use the default Manifest but with a couple of modifications:&lt;/li&gt;&lt;li&gt;First point at our local copy of pkg.opensolaris.org repository which will be created next&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Secondly - which we will leave for a little later - to add our own repository for our software&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ cd /export/aiserver/osol-0906-ai-x86/auto_install&lt;br /&gt;$ pfexec cp default.xml  aibuild.xml&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Edit aibuild.xml and replace &lt;/li&gt;&lt;/ul&gt;&amp;lt;main url="http://pkg.opensolaris.org/release" authname="opensolaris.org"/&amp;gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;with&lt;/li&gt;&lt;/ul&gt;&amp;lt;main url="http://192.168.56.1" authname="opensolaris.org"/&amp;gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Then we need to process this manifest&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ pfexec /usr/sbin/installadm add -m aibuild.xml -n 0906x86&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10. Create local repository to replace pkg.opensolaris.org&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ref: &lt;a href="http://www.agileweboperations.com/setting-up-an-opensolaris-pkg-repository-mirror/"&gt;Setting up an OpenSolaris pkg repository mirror&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ pfexec zfs create -o compression=on -o atime=off rpool/export/pkg&lt;br /&gt;$ pfexec lofiadm -a /export/aiimages/osol-repo-0906-full.iso&lt;br /&gt;/dev/lofi/1&lt;br /&gt;$ pfexec mount -F hsfs /dev/lofi/1 /mnt&lt;br /&gt;$ pfexec rsync -aP /mnt/repo /export/pkg&lt;br /&gt;...wait....&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Edit your repo settings&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;pfexec vi /export/pkg/repo/cfg_cache&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;replace&lt;/li&gt;&lt;/ul&gt;origins = http://pkg.opensolaris.org/release&lt;br /&gt;&lt;ul&gt;&lt;li&gt;with&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;origins = http://192.168.56.1&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Configure and start the pkg-server&lt;/li&gt;&lt;/ul&gt;$ pfexec svccfg import /var/svc/manifest/application/pkg-server.xml&lt;br /&gt;$ pfexec svccfg -s application/pkg/server setprop pkg/inst_root=/export/pkg/repo&lt;br /&gt;$ pfexec svccfg -s application/pkg/server setprop pkg/readonly=true&lt;br /&gt;$ pfexec svcadm refresh pkg/server&lt;br /&gt;$ pfexec svcadm enable pkg/server&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Check repository&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open the URL in your browser &lt;span style="font-weight: bold;"&gt;http://localhost&lt;/span&gt; and you should see all the packages&lt;/li&gt;&lt;a href="http://3.bp.blogspot.com/_lf493CmNlqs/S1s0Zq7_xII/AAAAAAAAAEI/GI0Wg8Zwu1k/s1600-h/OpenSolaris2009.06ReleaseRepository.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5429991391352571010" src="http://3.bp.blogspot.com/_lf493CmNlqs/S1s0Zq7_xII/AAAAAAAAAEI/GI0Wg8Zwu1k/s200/OpenSolaris2009.06ReleaseRepository.png" style="cursor: pointer; height: 130px; width: 200px;" /&gt;&lt;/a&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;12. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;You can now do your first auto install by booting VirtualBox client&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;After some time you should get a working OpenSolaris system in your VirtualBox client, but this is just a standard build&lt;/li&gt;&lt;li&gt;Now we want to add our packages and run a finished script to do some systems changes on first boot. At Last!!&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;13. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Setup local Repository for your Packages&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ref: &lt;a href="http://dlc.sun.com/osol/docs/content/2009.06/IMGPACKAGESYS/ipsdev.html"&gt;Creating Repositories&lt;/a&gt; and &lt;a href="http://dlc.sun.com/osol/docs/content/2009.06/IMGPACKAGESYS/gentextid-2202.html"&gt;Setting Up a Mirror Repository&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Before we create our own packages you need a local repository&lt;/li&gt;&lt;li&gt;Default location is "/var/pkg/repo" since using the existing configuration files. Not sure what needs to exist to use a new location!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ pfexec svccfg -s pkg/server&lt;br /&gt;svc:/application/pkg/server&amp;gt; add local&lt;br /&gt;svc:/application/pkg/server&amp;gt; select local&lt;br /&gt;svc:/application/pkg/server:local&amp;gt; addpg pkg application&lt;br /&gt;svc:/application/pkg/server:local&amp;gt; addpg start method&lt;br /&gt;svc:/application/pkg/server:local&amp;gt; setprop start/exec= astring: "/usr/lib/pkg.depotd -p %{pkg/port} -d %{pkg/inst_root} -t %{pkg/socket_timeout} -s %{pkg/threads} --log-access=%{pkg/log_access} --log-errors=%{pkg/log_errors}"&lt;br /&gt;svc:/application/pkg/server:local&amp;gt; setprop pkg/inst_root = astring: "/var/pkg/repo"&lt;br /&gt;svc:/application/pkg/server:local&amp;gt; setprop pkg/threads = count: 50&lt;br /&gt;svc:/application/pkg/server:local&amp;gt; setprop pkg/port = count: 9000&lt;br /&gt;svc:/application/pkg/server:local&amp;gt; exit&lt;br /&gt;$ pfexec svcadm refresh pkg/server:local&lt;br /&gt;$ pfexec svcadm enable pkg/server:local&lt;br /&gt;$ svcs pkg/server&lt;br /&gt;STATE          STIME    FMRI&lt;br /&gt;online         12:45:40 svc:/application/pkg/server:local&lt;br /&gt;online         12:44:12 svc:/application/pkg/server:default&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Any errors can be located in the log file&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ svcs -l pkg/server:local&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fmri         svc:/application/pkg/server:local&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;name         image packaging repository&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;enabled      true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;state        online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;next_state   none&lt;/span&gt;&lt;br /&gt;state_time   22 January 2010 13:02:15 GMT&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;logfile      /var/svc/log/application-pkg-server:local.log&lt;/span&gt;&lt;br /&gt;restarter    svc:/system/svc/restarter:default&lt;br /&gt;contract_id  120&lt;br /&gt;dependency   require_all/none svc:/system/filesystem/local (online)&lt;br /&gt;dependency   optional_all/none svc:/system/filesystem/autofs (online)&lt;br /&gt;dependency   optional_all/none svc:/network/ntp (disabled)&lt;br /&gt;dependency   require_all/none svc:/milestone/network (online)&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;You can check all is well via the URL &lt;span style="font-weight: bold;"&gt;http://localhost:9000&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;14. Create a test package&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ref: &lt;a href="http://hub.opensolaris.org/bin/download/User+Group+losug/w%2D2009/ips%2Drevisited.pdf"&gt;IPS Revisited (LOSUG)&lt;/a&gt; and &lt;a href="http://dlc.sun.com/osol/docs/content/2009.06/IMGPACKAGESYS/giikg.html"&gt;How to Create and Publish an IPS Package&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To test all is working lets create a quick test package&lt;/li&gt;&lt;li&gt;Going to switch to root&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$ cd /export&lt;br /&gt;# pfexec bash&lt;br /&gt;# mkdir pkgs&lt;br /&gt;# cd pkgs&lt;br /&gt;# mkdir -p opt/local&lt;br /&gt;# echo "Hello" &amp;gt; opt/local/Hello.txt&lt;br /&gt;# chmod 0600 opt/local/Hello.txt&lt;br /&gt;# chmod 0755 opt  opt/local&lt;br /&gt;# chown root:bin opt opt/local opt/local/Hello.txt&lt;br /&gt;# cat &amp;gt; hellopkg.ips&lt;br /&gt;set name=pkg.name            value="Hello"&lt;br /&gt;set name=pkg.description     value="Hello Program"&lt;br /&gt;dir mode=0755 owner=root group=bin path=/opt&lt;br /&gt;dir mode=0755 owner=root group=bin path=/opt/local&lt;br /&gt;file opt/local/Hello.txt mode=0600 owner=root group=bin path=/opt/local/Hello.txt&lt;br /&gt;^D&lt;br /&gt;# eval `pkgsend -s http://localhost:9000 open hellopkg@1.0-0`&lt;br /&gt;# pfexec pkgsend -s http://localhost:9000 include hellopkg.ips&lt;br /&gt;# pkgsend -s http://localhost:9000 close&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;You can then see the package at URL &lt;span style="font-weight: bold;"&gt;http://localhost:9000&lt;/span&gt;&lt;/li&gt;&lt;a href="http://1.bp.blogspot.com/_lf493CmNlqs/S1s060MkgTI/AAAAAAAAAEQ/Js-87mkPGmA/s1600-h/LocalPackageCatalog.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5429991960773689650" src="http://1.bp.blogspot.com/_lf493CmNlqs/S1s060MkgTI/AAAAAAAAAEQ/Js-87mkPGmA/s200/LocalPackageCatalog.png" style="cursor: pointer; height: 140px; width: 200px;" /&gt;&lt;/a&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;15. Create the "jumpstart finish script" package&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Now we are going to build a package which will do the job of the old Solaris Jumpstart finish script.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The package will be installed at build time.&lt;/li&gt;&lt;li&gt;The package will contain files which will setup any personnel settings.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The package may overwrite existing files.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The package will contain a SMF service which will be executed at first boot to alter the machine at run time&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;16.  FINISHpkg package information&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Here is an example list of files you can have in such a package, these files would allow for LDAP setup, automount setup, Network Setup, etc&lt;/li&gt;&lt;li&gt;The way you would create these files is to install OpenSolaris on a machine and set it up manually to the way you want it and transfer these files to this package.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;/lib/svc/method/ai-finish&lt;br /&gt;/etc/nsswitch.conf&lt;br /&gt;/etc/auto_master&lt;br /&gt;/etc/auto_direct&lt;br /&gt;/etc/hosts.allow&lt;br /&gt;/etc/hosts.equiv&lt;br /&gt;/etc/X11/gdm/custom.conf&lt;br /&gt;/etc/defaultdomain&lt;br /&gt;/etc/mail/sendmail.cf&lt;br /&gt;/etc/mail/cf/cf/dcs.mc&lt;br /&gt;/etc/hosts.deny&lt;br /&gt;/etc/resolv.conf&lt;br /&gt;/etc/auto_local&lt;br /&gt;/var/ldap/ldap_client_file&lt;br /&gt;/var/ldap/ldap_client_cred&lt;br /&gt;/var/svc/manifest/system/ai-finish.xml&lt;br /&gt;/var/svc/profile/site.xml&lt;br /&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;In this example I will look at a subset of the above&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;/etc/X11/gdm/custom.conf&lt;br /&gt;/var/svc/profile/site.xml&lt;br /&gt;/lib/svc/method/ai-finish&lt;br /&gt;/var/svc/manifest/system/ai-finish.xml&lt;br /&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;/etc/X11/gdm/custom.conf  - so that we add the Reboot to the Login Window.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Staying as root&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;# cd /export/pkgs&lt;br /&gt;# mkdir FINISHpkg&lt;br /&gt;# cd FINISHpkg&lt;br /&gt;# find /etc/X11/gdm/custom.conf -print | cpio -pdm .&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Altered file (/export/pkgs/FINISHpkg/etc/X11/gdm/custom.conf) to set the following options:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;[daemon]&lt;br /&gt;RBACSystemCommandKeys=&lt;br /&gt;&lt;br /&gt;[security]&lt;br /&gt;SupportAutomount=true&lt;br /&gt;&lt;br /&gt;[greeter]&lt;br /&gt;SystemMenu=true&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Add a site.xml file which is used to modify default services on boot.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;# cd /export/pkgs/FINISHpkg&lt;br /&gt;# mkdir -p var/svc/profile&lt;br /&gt;# cat &lt;a href="http://www.dcs.bbk.ac.uk/%7Eandrew/downloads/site.xml"&gt;/export/pkgs/FINISHpkg/var/svc/profile/site.xml&lt;/a&gt;&lt;br /&gt;&amp;lt;?xml version='1.0'?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'&amp;gt;&lt;br /&gt;&amp;lt;service_bundle type="profile" name="default"&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;!-- lets switch off sendmail --&amp;gt;&lt;br /&gt;   &amp;lt;service name='network/smtp' version='1' type='service'&amp;gt;&lt;br /&gt;      &amp;lt;instance name='sendmail' enabled='false'/&amp;gt;&lt;br /&gt;   &amp;lt;/service&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;!-- Lets Start a service --&amp;gt;&lt;br /&gt;   &amp;lt;service name='network/ftp' version='1' type='service'&amp;gt;&lt;br /&gt;       &amp;lt;instance name='default' enabled='true'/&amp;gt;&lt;br /&gt;   &amp;lt;/service&amp;gt;&lt;br /&gt;   --&amp;gt;&lt;br /&gt;&amp;lt;/service_bundle&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Add our SMF service&lt;/li&gt;&lt;li&gt;Ref: &lt;a href="http://hub.opensolaris.org/bin/view/Community+Group+smf/faq"&gt;smf(5) Frequently Asked Questions&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;# cd /export/pkgs/FINISHpkg&lt;br /&gt;# mkdir -p var/svc/manifest/system lib/svc/method&lt;br /&gt;# cat &lt;a href="http://www.dcs.bbk.ac.uk/%7Eandrew/downloads/ai-finish.xml"&gt;/export/pkgs/FINISHpkg/var/svc/manifest/system/ai-finish.xml&lt;/a&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt; Created by Andrew Watkins 22nd Jan 2010&lt;br /&gt; References:&lt;br /&gt;    /var/svc/manifest/network&lt;br /&gt;    http://opensolaris.org/os/community/smf&lt;br /&gt;    http://www.sun.com/bigadmin&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;service_bundle type='manifest' name='ai-finish'&amp;gt;&lt;br /&gt;&amp;lt;service&lt;br /&gt;    name='system/ai-finish' type='service' version='1'&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;property_group name='startd' type='framework'&amp;gt;&lt;br /&gt;            &amp;lt;propval name='duration' type='astring' value='transient' /&amp;gt;&lt;br /&gt;    &amp;lt;/property_group&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;instance name='install' enabled='true'&amp;gt;&lt;br /&gt;        &amp;lt;dependency name='filesystem-local'&lt;br /&gt;                grouping='require_all'&lt;br /&gt;                restart_on='none'&lt;br /&gt;                type='service'&amp;gt;&lt;br /&gt;                &amp;lt;service_fmri value='svc:/system/filesystem/local:default' /&amp;gt;&lt;br /&gt;        &amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;!--&lt;br /&gt;            We want the ai-finish service to complete before&lt;br /&gt;            user action begins.&lt;br /&gt;        --&amp;gt;&lt;br /&gt;        &amp;lt;dependent&lt;br /&gt;                name='ai-finish_multi-user'&lt;br /&gt;                grouping='optional_all'&lt;br /&gt;                restart_on='none'&amp;gt;&lt;br /&gt;                &amp;lt;service_fmri&lt;br /&gt;                        value='svc:/milestone/multi-user' /&amp;gt;&lt;br /&gt;        &amp;lt;/dependent&amp;gt;&lt;br /&gt;        &amp;lt;exec_method&lt;br /&gt;                type='method'&lt;br /&gt;                name='start'&lt;br /&gt;                exec='/lib/svc/method/ai-finish %i'&lt;br /&gt;                timeout_seconds='0' /&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;exec_method&lt;br /&gt;                type='method'&lt;br /&gt;                name='stop'&lt;br /&gt;                exec=':true'&lt;br /&gt;                timeout_seconds='0' /&amp;gt;&lt;br /&gt;    &amp;lt;/instance&amp;gt;&lt;br /&gt;    &amp;lt;stability value='Unstable' /&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;template&amp;gt;&lt;br /&gt;        &amp;lt;common_name&amp;gt;&lt;br /&gt;                &amp;lt;loctext xml:lang='C'&amp;gt;&lt;br /&gt;                ai-finish&lt;br /&gt;                &amp;lt;/loctext&amp;gt;&lt;br /&gt;        &amp;lt;/common_name&amp;gt;&lt;br /&gt;        &amp;lt;description&amp;gt;&lt;br /&gt;                &amp;lt;loctext xml:lang='C'&amp;gt;&lt;br /&gt;                        AI finish script&lt;br /&gt;                &amp;lt;/loctext&amp;gt;&lt;br /&gt;        &amp;lt;/description&amp;gt;&lt;br /&gt;    &amp;lt;/template&amp;gt;&lt;br /&gt;&amp;lt;/service&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/service_bundle&amp;gt;&lt;br /&gt;&lt;br /&gt;# cat &lt;a href="http://www.dcs.bbk.ac.uk/%7Eandrew/downloads/ai-finish"&gt;/export/pkgs/FINISHpkg/lib/svc/method/ai-finish&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;#!/bin/sh -x&lt;br /&gt;&lt;br /&gt;. /lib/svc/share/smf_include.sh&lt;br /&gt;&lt;br /&gt;LC_ALL=C; export LC_ALL&lt;br /&gt;&lt;br /&gt;RM=/usr/bin/rm&lt;br /&gt;SED=/usr/bin/sed&lt;br /&gt;MYHOST=`/usr/bin/hostname`&lt;br /&gt;REBOOT="no"&lt;br /&gt;&lt;br /&gt;RETVAL=$SMF_EXIT_OK&lt;br /&gt;&lt;br /&gt;install() {&lt;br /&gt;    # Disable nwam &amp;amp; enable dhcp&lt;br /&gt;    # In our network we need this since we use Microsoft DNS/DHCP and nwam does not configure dhcp correctly to pass nodename to DHCP server&lt;br /&gt;    # Not sure what will happen in a VirtualBox client but again it shows what can be done&lt;br /&gt;    if [ -s "/etc/nwam/llp" ]; then&lt;br /&gt;        #If nwam has found a interface it will populate the above file so we will use it&lt;br /&gt;        echo "disable nwam"&lt;br /&gt;        svcadm disable svc:/network/physical:nwam&lt;br /&gt;        INTERFACE=`awk ' { print $1 } ' /etc/nwam/llp`&lt;br /&gt;        echo "Found interface: $INTERFACE"&lt;br /&gt;        if [ -n "$INTERFACE" ]; then&lt;br /&gt;           REBOOT="yes"&lt;br /&gt;           echo "inet $MYHOST" &amp;gt; /etc/hostname.$INTERFACE&lt;br /&gt;           cp /etc/default/dhcpagent /tmp&lt;br /&gt;           sed -e s/#.*CLIENT_ID=/CLIENT_ID=$MYHOST/ -e 's/#.*REQUEST_HOSTNAME=no/REQUEST_HOSTNAME=yes/' /tmp/dhcpagent &amp;gt; /etc/default/dhcpagent&lt;br /&gt;           touch /etc/dhcp.$INTERFACE&lt;br /&gt;&lt;br /&gt;           echo "Starrting network/physical:default"&lt;br /&gt;           svcadm enable svc:/network/physical:default&lt;br /&gt;&lt;br /&gt;           # reset name_service to ldap to always use ldap&lt;br /&gt;           # In our example this will not run&lt;br /&gt;           if [ -h /var/svc/profile/name_service.xml -a -f  /var/svc/profile/ns_ldap.xml -a -f /var/ldap/ldap_client_file ]; then&lt;br /&gt;              rm /var/svc/profile/name_service.xml&lt;br /&gt;              ln -s /var/svc/profile/ns_ldap.xml /var/svc/profile/name_service.xml&lt;br /&gt;           fi&lt;br /&gt;        fi&lt;br /&gt;    fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;case "$1" in&lt;br /&gt;'install')&lt;br /&gt;    # Run it&lt;br /&gt;    install&lt;br /&gt;&lt;br /&gt;    # Disable this service so that it doesn't run again.&lt;br /&gt;    /usr/sbin/svcadm disable system/ai-finish&lt;br /&gt;&lt;br /&gt;    if [ "$REBOOT" = "yes" ]; then&lt;br /&gt;       echo "Rebooting"&lt;br /&gt;       ( sleep 30; init 6 ) &amp;amp;&lt;br /&gt;    fi&lt;br /&gt;    echo "Finished"&lt;br /&gt;    if [ $? -ne 0 ] ; then&lt;br /&gt;        exit $SMF_EXIT_ERR_CONFIG&lt;br /&gt;    fi&lt;br /&gt;    ;;&lt;br /&gt;&lt;br /&gt;*)&lt;br /&gt;    echo "Usage: $0 { install }"&lt;br /&gt;    exit $SMF_EXIT_ERR_CONFIG&lt;br /&gt;    ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;exit $SMF_EXIT_OK&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;I have not add many comments here but I hope there is enough information to help you&lt;/li&gt;&lt;li&gt;Create the manifest for this package&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;# cd /export/pkgs/FINISHpkg&lt;br /&gt;# cat &amp;gt; &lt;a href="http://www.dcs.bbk.ac.uk/%7Eandrew/downloads/FINISHpkg.ips"&gt;/export/pkgs/FINISHpkg/FINISHpkg.ips&lt;/a&gt;&lt;br /&gt;set name=pkg.name            value="FINISHpkg"&lt;br /&gt;set name=pkg.description     value="setup machine we want it"&lt;br /&gt;dir  mode=0755 owner=root group=root path=/etc&lt;br /&gt;dir  mode=0755 owner=root group=root path=/etc/X11&lt;br /&gt;dir  mode=0755 owner=root group=root path=/etc/X11/gdm&lt;br /&gt;dir  mode=0755 owner=root group=sys path=/var&lt;br /&gt;dir  mode=0755 owner=root group=sys path=/var/svc&lt;br /&gt;dir  mode=0755 owner=root group=sys path=/var/svc/manifest&lt;br /&gt;dir  mode=0755 owner=root group=sys path=/var/svc/profile&lt;br /&gt;file etc/X11/gdm/custom.conf mode=0644 owner=root group=root path=/etc/X11/gdm/custom.conf&lt;br /&gt;file var/svc/profile/site.xml mode=0644 owner=root group=root path=/var/svc/profile/site.xml&lt;br /&gt;file lib/svc/method/ai-finish mode=0754 owner=root group=bin path=/lib/svc/method/ai-finish&lt;br /&gt;file var/svc/manifest/system/ai-finish.xml mode=0644 owner=root group=sys path=/var/svc/manifest/system/ai-finish.xml&lt;br /&gt;^D&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;17. Add package to our local repository&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;# eval `pkgsend -s http://localhost:9000 open FINISHpkg@1.0-0`&lt;br /&gt;# pkgsend -s http://localhost:9000 include FINISHpkg.ips&lt;br /&gt;# pkgsend -s http://localhost:9000 close&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Check it appears in the repository&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;18. Need to alter &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;AI Manifests&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Here are 2 new manifest files to replace the early one&lt;/li&gt;&lt;li&gt;I have highted the changes&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;# cd /export/aiserver/osol-0906-ai-x86/auto_install&lt;br /&gt;# cat &lt;a href="http://www.dcs.bbk.ac.uk/%7Eandrew/downloads/aibuild.xml"&gt;aibuild.xml&lt;/a&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;CDDL HEADER START&lt;br /&gt;&lt;br /&gt;The contents of this file are subject to the terms of the&lt;br /&gt;Common Development and Distribution License (the "License").&lt;br /&gt;You may not use this file except in compliance with the License.&lt;br /&gt;&lt;br /&gt;You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE&lt;br /&gt;or http://www.opensolaris.org/os/licensing.&lt;br /&gt;See the License for the specific language governing permissions&lt;br /&gt;and limitations under the License.&lt;br /&gt;&lt;br /&gt;When distributing Covered Code, include this CDDL HEADER in each&lt;br /&gt;file and include the License file at usr/src/OPENSOLARIS.LICENSE.&lt;br /&gt;If applicable, add the following below this CDDL HEADER, with the&lt;br /&gt;fields enclosed by brackets "[]" replaced with your own identifying&lt;br /&gt;information: Portions Copyright [yyyy] [name of copyright owner]&lt;br /&gt;&lt;br /&gt;CDDL HEADER END&lt;br /&gt;&lt;br /&gt;Copyright 2009 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;Use is subject to license terms.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;ai_criteria_manifest&amp;gt;&lt;br /&gt;&amp;lt;ai_embedded_manifest&amp;gt;&lt;br /&gt;&amp;lt;ai_manifest name="default"&amp;gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  &amp;lt;ai_pkg_repo_default_authority&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      &amp;lt;main url="http://192.168.56.1" authname="opensolaris.org"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      &amp;lt;mirror url=""/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/ai_pkg_repo_default_authority&amp;gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  &amp;lt;ai_pkg_repo_addl_authority&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      &amp;lt;main url="http://192.168.56.1:9000" authname="local"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  &amp;lt;/ai_pkg_repo_addl_authority&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;By default the latest build available, in the specified IPS&lt;br /&gt;repository, is installed.&lt;br /&gt;If another build is required, the build number has&lt;br /&gt;to be appended to the 'entire' package in following&lt;br /&gt;form:&lt;br /&gt;&lt;br /&gt;&amp;lt;pkg_name="entire@0.5.11-0.build#/&amp;gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;ai_install_packages&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;Due to dependency issues, entire must be listed first&lt;br /&gt;in the package list, followed by SUNWcsd, and then SUNWcs.&lt;br /&gt;Any additional packages must be listed after SUNWcs.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;pkg name="entire"/&amp;gt;&lt;br /&gt;&amp;lt;pkg name="SUNWcsd"/&amp;gt;&lt;br /&gt;&amp;lt;pkg name="SUNWcs"/&amp;gt;&lt;br /&gt;&amp;lt;pkg name="babel_install"/&amp;gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      &amp;lt;!-- You can add more packages if you want --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      &amp;lt;!-- &amp;lt;pkg name="openoffice"/&amp;gt; --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      &amp;lt;pkg name="FINISHpkg"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/ai_install_packages&amp;gt;&lt;br /&gt;&amp;lt;ai_uninstall_packages&amp;gt;&lt;br /&gt;&amp;lt;pkg name="babel_install"/&amp;gt;&lt;br /&gt;&amp;lt;pkg name="slim_install"/&amp;gt;&lt;br /&gt;&amp;lt;/ai_uninstall_packages&amp;gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;ai_auto_reboot&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      false&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  &amp;lt;/ai_auto_reboot&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/ai_manifest&amp;gt;&lt;br /&gt;&amp;lt;/ai_embedded_manifest&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;sc_manifest_file name="AI" URI="./scbuild.xml"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/ai_criteria_manifest&amp;gt;&lt;br /&gt;&lt;br /&gt;# cat &lt;a href="http://www.dcs.bbk.ac.uk/%7Eandrew/downloads/scbuild.xml"&gt;scbuild.xml&lt;/a&gt;&lt;br /&gt;&amp;lt;?xml version='1.0'?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"&amp;gt;&lt;br /&gt;&amp;lt;service_bundle type="profile" name="name"&amp;gt;&lt;br /&gt;&amp;lt;service name="ai_properties" version="1" type="service"&amp;gt;&lt;br /&gt;&amp;lt;instance name="default" enabled="true"&amp;gt;&lt;br /&gt;&amp;lt;property_group name="ai" type="application"&amp;gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        &amp;lt;propval name="username" type="astring" value="guest"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        &amp;lt;!--passwd = letmein --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        &amp;lt;propval name="userpass" type="astring" value="eAcu7bKjwwxb6"/&amp;gt;&lt;br /&gt;&amp;lt;propval name="description" type="astring" value="default_user"/&amp;gt;&lt;br /&gt;&amp;lt;!--default root passsord --&amp;gt;&lt;br /&gt;&amp;lt;propval name="rootpass" type="astring" value="$5$VgppCOxA$ycFmYW4ObRRHhtsGEygDdexk5bugqgSiaSR9niNCouC"/&amp;gt;&lt;br /&gt;&amp;lt;propval name="timezone" type="astring" value="GB"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        &amp;lt;propval name='hostname' type='astring' value='ai_client'/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/property_group&amp;gt;&lt;br /&gt;&amp;lt;/instance&amp;gt;&lt;br /&gt;&amp;lt;/service&amp;gt;&lt;br /&gt;&amp;lt;/service_bundle&amp;gt;&lt;br /&gt;&lt;br /&gt;# /usr/sbin/installadm add -m aibuild.xml -n 0906x86&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;19. Moment of truth..&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Now boot your VirtualBox client and lets see what happens...and wait.....&lt;/li&gt;&lt;a href="http://3.bp.blogspot.com/_lf493CmNlqs/S1s1ne70OuI/AAAAAAAAAEY/ENHQAfvEHoo/s1600-h/ai_client2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5429992728160385762" src="http://3.bp.blogspot.com/_lf493CmNlqs/S1s1ne70OuI/AAAAAAAAAEY/ENHQAfvEHoo/s200/ai_client2.png" style="cursor: pointer; height: 132px; width: 200px;" /&gt;&lt;/a&gt;  &lt;a href="http://4.bp.blogspot.com/_lf493CmNlqs/S1s1vGW2VAI/AAAAAAAAAEg/_UGEM6dPO9A/s1600-h/ai_client3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5429992859001836546" src="http://4.bp.blogspot.com/_lf493CmNlqs/S1s1vGW2VAI/AAAAAAAAAEg/_UGEM6dPO9A/s200/ai_client3.png" style="cursor: pointer; height: 132px; width: 200px;" /&gt;&lt;/a&gt;&lt;li&gt;login on root/opensolaris&lt;/li&gt;&lt;li&gt;monitor the process cat /tmp/install_log&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You will have to manually reboot the client when finished since I have set auto_reboot=false&lt;/li&gt;&lt;li&gt;When you reboot you must make sure you change the setting to boot off disk. either press F12 in intro screen or deselect Network (Settings -&amp;gt; System -&amp;gt; Motherboard (tab) -&amp;gt; Boot Order: (UnSelect) Network&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-6617661966800098521?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=6617661966800098521' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6617661966800098521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6617661966800098521'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2010/01/step-by-step-guide-to-install.html' title='Step-by-Step guide to Install OpenSolaris with Automated Installer (2009.06)'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lf493CmNlqs/S1hzZDn-PqI/AAAAAAAAAD4/cAfi0TmMjmU/s72-c/AIinstall-Settings.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-4614009248976803112</id><published>2009-06-17T10:39:00.017+01:00</published><updated>2009-06-24T23:14:42.097+01:00</updated><title type='text'>Sun Storage 7110 Create a share for Windows &amp; Solaris use</title><content type='html'>The main reason I got the Sun Storage is to to combine our existing 2 home drives per user down to One (see &lt;a href="http://notallmicrosoft.blogspot.com/2009/06/does-sun-storage-7110-do-job.html"&gt;last week&lt;/a&gt;), so that we have access to CIFS shares and NFS shares via the Storage System (well via OpenSolaris)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mon June 22nd 2009&lt;/span&gt;: I have updated it since the ACL were not 100% correct.&lt;br /&gt;&lt;br /&gt;1. Create a new project, so that you don't change the default setting and enable the CIFS protocol, NFS is enabled by default.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lf493CmNlqs/Sji9H3CPSbI/AAAAAAAAACI/4WIMHRb1e6o/s1600-h/Enable+CIFS.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 249px;" src="http://1.bp.blogspot.com/_lf493CmNlqs/Sji9H3CPSbI/AAAAAAAAACI/4WIMHRb1e6o/s400/Enable+CIFS.png" alt="" id="BLOGGER_PHOTO_ID_5348232500232538546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. If you want ACL/permissions to be inherited correctly then you need to alter the "Inherited ACL Behavior", which is the ZFS command "zfs set aclinherit=passthrough rpool/ROOT/b114b" for reference.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lf493CmNlqs/Sj-qcO-2aWI/AAAAAAAAADg/QveoXtKxyic/s1600-h/Inherited.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 147px;" src="http://4.bp.blogspot.com/_lf493CmNlqs/Sj-qcO-2aWI/AAAAAAAAADg/QveoXtKxyic/s400/Inherited.png" alt="" id="BLOGGER_PHOTO_ID_5350182284374206818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.  Create a share with all the relevant information, name, uid, group and permissions.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lf493CmNlqs/SkKlA3lg9II/AAAAAAAAADw/QYGUi8lY78E/s1600-h/CreateShare.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://4.bp.blogspot.com/_lf493CmNlqs/SkKlA3lg9II/AAAAAAAAADw/QYGUi8lY78E/s400/CreateShare.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5351020741609452674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Need to set up mapping between our Solaris LDAP server and Windows AD system.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lf493CmNlqs/SjjOZp_9uXI/AAAAAAAAACg/fxLrtGlC8bg/s1600-h/Config_Mapping.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 343px;" src="http://2.bp.blogspot.com/_lf493CmNlqs/SjjOZp_9uXI/AAAAAAAAACg/fxLrtGlC8bg/s400/Config_Mapping.png" alt="" id="BLOGGER_PHOTO_ID_5348251497668655474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. It is a straight mapping of LDAP &lt;=&gt; AD for users and groups.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lf493CmNlqs/SjjO-tF5JEI/AAAAAAAAACo/rlV2pqqibsk/s1600-h/Mapping.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 353px;" src="http://2.bp.blogspot.com/_lf493CmNlqs/SjjO-tF5JEI/AAAAAAAAACo/rlV2pqqibsk/s400/Mapping.png" alt="" id="BLOGGER_PHOTO_ID_5348252134153987138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Next edit Access ACL for the new share. I think the "Owner" should have full control.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lf493CmNlqs/Sjjj878FaEI/AAAAAAAAADA/3mwBxBZKBwM/s1600-h/accessACL1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 335px;" src="http://3.bp.blogspot.com/_lf493CmNlqs/Sjjj878FaEI/AAAAAAAAADA/3mwBxBZKBwM/s400/accessACL1.png" alt="" id="BLOGGER_PHOTO_ID_5348275193523824706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Here is a full description of the letters and what they represent in windows.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lf493CmNlqs/SjjtUM0BRcI/AAAAAAAAADI/row2odXAAhc/s1600-h/ACL.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 262px;" src="http://4.bp.blogspot.com/_lf493CmNlqs/SjjtUM0BRcI/AAAAAAAAADI/row2odXAAhc/s400/ACL.png" alt="" id="BLOGGER_PHOTO_ID_5348285488795043266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lf493CmNlqs/SjjtdVriYKI/AAAAAAAAADQ/1Focts2FX3w/s1600-h/Permissions.png"&gt;&lt;img style="cursor: pointer; width: 294px; height: 400px;" src="http://2.bp.blogspot.com/_lf493CmNlqs/SjjtdVriYKI/AAAAAAAAADQ/1Focts2FX3w/s400/Permissions.png" alt="" id="BLOGGER_PHOTO_ID_5348285645794205858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. And the final product after a few global ACL's have been added. Plus the owner of the directory should be added as well. This is because if Windows Admin creates a file then you want the owner still to have access.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lf493CmNlqs/Sj-rIXX8ShI/AAAAAAAAADo/NLAHB1GVURE/s1600-h/ACLBest.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 332px;" src="http://3.bp.blogspot.com/_lf493CmNlqs/Sj-rIXX8ShI/AAAAAAAAADo/NLAHB1GVURE/s400/ACLBest.png" alt="" id="BLOGGER_PHOTO_ID_5350183042541177362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Now lets test it.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-4614009248976803112?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=4614009248976803112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/4614009248976803112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/4614009248976803112'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2009/06/sun-storage-7110-create-share-for.html' title='Sun Storage 7110 Create a share for Windows &amp; Solaris use'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lf493CmNlqs/Sji9H3CPSbI/AAAAAAAAACI/4WIMHRb1e6o/s72-c/Enable+CIFS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-6717095160443754746</id><published>2009-06-09T10:25:00.008+01:00</published><updated>2009-06-24T23:17:55.093+01:00</updated><title type='text'>Does the Sun Storage 7110 do the job (Introduction)</title><content type='html'>I have just had a delivery of a &lt;a href="http://www.sun.com/tryandbuy/index.jsp"&gt;Try and Buy&lt;/a&gt; Sun Storage 7110 Unified Storage System system. As you are aware this is Sun's new storage system built on top of the OpenSolaris Operating System. I am not going to look at the fancy features of the system which include one of the best GUI I have see and again the best &lt;span class="akGlobalNav   akSelected"&gt;Analytics which you would ever need (I think you could spot what the user had for breakfast with this system).&lt;br /&gt;&lt;br /&gt;What I want to know will it do the job of a file server for my mixed Windows and Solaris environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Current System&lt;/span&gt;&lt;br /&gt;Windows servers with dedicated disk systems and Solaris servers also with &lt;/span&gt;&lt;span class="akGlobalNav   akSelected"&gt;dedicated disk system. The user ends up with 2 home drives (Windows &amp;amp; Solaris), which I want reduced to 1 home directory!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bad News&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;We recently bought 2 NAS e-open system which set us back £20k which I have to say is a waste of space and it is not just me who says that (&lt;a href="http://blog.brendon.com/storage/open-e-review-not-a-storage-server"&gt;Open-E Review, Not a Storage Server&lt;/a&gt;&lt;/span&gt;). The main reason is that Linux/Samba does not do it as a Windows server replacement and there is no mapping system between AD and LDAP, so I would have to reconfigure our Solaris system which is not the perfect solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-6717095160443754746?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=6717095160443754746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6717095160443754746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6717095160443754746'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2009/06/does-sun-storage-7110-do-job.html' title='Does the Sun Storage 7110 do the job (Introduction)'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-4944080700375964920</id><published>2009-01-23T13:46:00.004Z</published><updated>2009-01-25T13:42:04.872Z</updated><title type='text'>Build a DVD Jumpstart image for SXCE/Nevada (OpenSolaris)</title><content type='html'>I have had a lot of trouble recently getting Jumpstart to work with no PXE server with SXCE/Nevada. The last time I got it to work was with Solaris Express B90 (when Sun releases it)&lt;br /&gt;&lt;br /&gt;I need to update my lab of Desktops to a newer version so I decided to build my own DVD with Jumpstart built in. I think at the moment the OpenSolaris/Indiana release does not make this procedure possible, so sticking with SXCE.&lt;br /&gt;&lt;br /&gt;This solution is not perfect but it works!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The procedure is:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Obtain the latest iso version&lt;/li&gt;&lt;li&gt;Copy iso to a disk for editing&lt;/li&gt;&lt;li&gt;Extract the mini boot for editing&lt;/li&gt;&lt;li&gt;Replace original sysidcfg with your version&lt;/li&gt;&lt;li&gt;Rebuild miniboot&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Edit grub menu&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add your jumpstart features (Packages, Scripts, etc)&lt;/li&gt;&lt;li&gt;Rebuild iso image&lt;/li&gt;&lt;li&gt;Write iso image to DVD&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step by step guide&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1. Obtain the latest Nevada/SXCE iso version (or even Solaris)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.opensolaris.org/os/downloads/"&gt;Down load Solaris Express Community Edition&lt;/a&gt; (&lt;a href="http://www.opensolaris.org/os/downloads/sol_ex_dvd_1/"&gt;DVD Single Image&lt;/a&gt;)&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://dlc.sun.com/osol/opensolaris/2008/11/osol-0811-hashes.txt"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://www.opensolaris.org/os/downloads/sol_ex_dvd_1/" onclick="s_linkType='o';s_linkName='opensolaris.com:DVD1';s_lnk=s_co(this);s_gs(s_account);"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2. Copy iso to a disk for editing&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Need to mount the ISO (i.e. sol-nv-b105-x86-dvd.iso)&lt;/li&gt;&lt;li&gt;Then copy contents to some where on your hard disk&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# lofiadm -a /export/iso/sol-nv-b105-x86-dvd.iso&lt;br /&gt;dev/lofi/1&lt;br /&gt;# mount -o ro -F hsfs -o ro  /dev/lofi/1   /mnt&lt;br /&gt;# mkdir  /export/dvd&lt;br /&gt;# cd  /mnt&lt;br /&gt;# find . -depth -print | cpio -pdm /export/dvd&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;3. Extract the mini boot for editing&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# gzcat /export/dvd/boot/x86.miniroot  &gt; /var/tmp/bootfile&lt;br /&gt;# lofiadm -a /var/tmp/bootfile&lt;br /&gt;/dev/lofi/2&lt;br /&gt;# mkdir  /tmp/bootfile&lt;br /&gt;# mount  /dev/lofi/2  /tmp/bootfile&lt;br /&gt;# ls /tmp/bootfile&lt;br /&gt;a            cdrom        etc          mnt          proc         sbin         ....&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;4. Replace original sysidcfg with your version&lt;br /&gt;&lt;ul&gt;&lt;li&gt;My sysidcfg setups ldap, root password, etc...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt;# cd /tmp/bootfile/etc&lt;br /&gt;# rm sysidcfg&lt;br /&gt;# cat &gt; sysidcfg&lt;br /&gt;network_interface=e1000g0 {primary dhcp protocol_ipv6=no}&lt;br /&gt;security_policy=none&lt;br /&gt;name_service=LDAP {domain_name=dcs.bbk.ac.uk profile=default profile_server=193.xx.yy.zz proxy_dn="cn=proxyagent,ou=profile,dc=dcs,dc=bbk,dc=ac,dc=uk" proxy_password="&lt;span style="font-style: italic; font-weight: bold;"&gt;PLAIN TEXT PASSWORD&lt;/span&gt;"}&lt;br /&gt;nfs4_domain=dynamic&lt;br /&gt;root_password="&lt;span style="font-style: italic; font-weight: bold;"&gt;Encrypted Password&lt;/span&gt;"&lt;br /&gt;terminal=dtterm&lt;br /&gt;timezone="GB"&lt;br /&gt;timeserver=193.xx.yy.zz&lt;br /&gt;system_locale=C&lt;br /&gt;keyboard=UK-English&lt;br /&gt;service_profile=limited_net&lt;br /&gt;^D&lt;br /&gt;# cd /var/tmp&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;5. Rebuild miniboot&lt;br /&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt;# umount /tmp/bootfile&lt;br /&gt;# lofiadm -d /dev/lofi/2&lt;br /&gt;# gzip  /var/tmp/bootfile&lt;br /&gt;# mv  /var/tmp/bootfile.gz   /export/dvd/boot/x86.miniroot&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;6. Edit grub menu&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Need to add the install option so that performs a hands-off Jumpstart install&lt;/li&gt;&lt;li&gt;I have also added another item so that the default is to boot off the disk. i.e. it will not do a install unless you pick Jumpstart items&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I have also altered it so that it gets the jumpstart scripts from a tar file on the web server&lt;br /&gt;&lt;/li&gt;&lt;li&gt;edit /export/dvd/boot/grub/menu.lst so it looks like&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt;default=0&lt;br /&gt;timeout=30&lt;br /&gt;min_mem64 1024&lt;br /&gt;title Boot From Disk&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rootnoverify (hd0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;chainloader +1&lt;br /&gt;title Custom Jumpstart&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;verbose&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kernel /boot/platform/i86pc/kernel/unix - install http://193.61.29.21/solaris/config.tar  -B  install_media=cdrom&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;module /boot/x86.miniroot&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;7. Add your Jumpstart features (Packages, Scripts, etc)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;With any luck you have this already otherwise please see the &lt;a href="http://docs.sun.com/app/docs/coll/1236.9?l=en"&gt;Sun docs&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Basically I have some extra packages (/opt/sfw and some scripts which alter system files)&lt;/li&gt;&lt;li&gt;Tar the whole directory and place it on web server&lt;/li&gt;&lt;li&gt;Copy any packages to the DVD if required&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt;# cd /export/jumpstart&lt;br /&gt;# tar cf  /opt/htdocs/solaris/config.tar  .&lt;br /&gt;# cp -rp /export/ExtraPackages /export/dvd&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;8. Rebuild ISO image&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Now we have our new grub menu&lt;/li&gt;&lt;li&gt;New miniroot&lt;/li&gt;&lt;li&gt;Extra Packages on the DVD&lt;/li&gt;&lt;li&gt;Now we need to create the ISO&lt;/li&gt;&lt;li&gt;You may get some warnings out filename conversions, which I have not solved yet, but I do not use these packages so it is OK.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt;/usr/bin/mkisofs -d -D -J -l -r -U -relaxed-filenames -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -c .catalog -V "OpenSolaris" -o /var/tmp/output.iso /export/dvd&lt;br /&gt;&lt;br /&gt;Using TopicSelectors$Subscri000.class for  /var/tmp/dvd/Solaris_11/Produc/SUNWiqdoc/reloc/usr/demo/imq/jm/TopicSelectors$Subscriber$MultipleListener.class (TopicSelectors$Subscriber.class)&lt;br /&gt;&lt;br /&gt;1.85% done, estimate finish Thu Jan 15 16:43:42 2009&lt;br /&gt;...&lt;br /&gt;Size of boot image is 4 sectors -&gt; No emulation&lt;br /&gt;1.43% done, estimate finish Thu Jan 15 11:08:14 2009&lt;br /&gt;99.78% done, estimate finish Thu Jan 15 11:15:08 2009&lt;br /&gt;Total translation table size: 2048&lt;br /&gt;Total rockridge attributes bytes: 4369317&lt;br /&gt;Total directory bytes: 23724032&lt;br /&gt;Path table size(bytes): 185830&lt;br /&gt;Max brk space used 23da000&lt;br /&gt;1753844 extents written (3425 MB)&lt;br /&gt;#&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;9. Write iso image to DVD&lt;br /&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt;# cdrw -i  /var/tmp/output.iso&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That is it folks.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;a href="http://blogs.sun.com/rv/entry/getting_opensolaris_into_an_usb"&gt;http://blogs.sun.com/rv/entry/getting_opensolaris_into_an_usb&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.sun.com/clayb/entry/creating_opensolaris_usb_sticks_is"&gt;Creating OpenSolaris USB Sticks Is Easy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/blueprints/1205/819-3731.html"&gt;reating a Customized Boot CD/DVD for the Solaris Operating System for x86 Platforms&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-4944080700375964920?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=4944080700375964920' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/4944080700375964920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/4944080700375964920'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2009/01/build-dvd-jumpstart-image-for.html' title='Build a DVD Jumpstart image for SXCE/Nevada (OpenSolaris)'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-2979362112329874111</id><published>2008-11-08T00:00:00.001Z</published><updated>2008-12-04T12:48:09.718Z</updated><title type='text'>Getting Wordpress to work with Server2Go</title><content type='html'>One more topic on Sever2Go and Windows and then I will get back to OpenSolaris.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wordpress.org/"&gt;&lt;strong&gt;WordPress&lt;/strong&gt; &lt;/a&gt;is a a popular publishing platform with a focus on aesthetics, web standards, and usability. If you want to get it up and running on a USB stick using Server2Go then read on [see &lt;a href="http://notallmicrosoft.blogspot.com/2008/11/complete-webserver-of-usb-running-on.html"&gt;previous post about Server2Go&lt;/a&gt;].&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download the latest version in this case 2.6.3&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Extract the files to your USB stick under the htdocs directory i.e. \server2go_a2\htdocs&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You should now have a directory structure which looks like  &lt;span style="font-style: italic;"&gt;server2go_a2\htdocs\wordpress&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span&gt;You can now follow the instruction on the wordpress site, but they should go like this:&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Rename the &lt;span style="font-weight: bold;"&gt;wp-config-sample.php&lt;/span&gt; file to &lt;span style="font-weight: bold;"&gt;wp-config.php&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Open wp-config.php in your favorite text editor (Notepad) and edit the top few lines so they look this:&lt;/li&gt;&lt;blockquote&gt;define('DB_NAME', '&lt;span style="font-weight: bold;"&gt;server2go&lt;/span&gt;');&lt;br /&gt;define('DB_USER', '&lt;span style="font-weight: bold; font-style: italic;"&gt;root&lt;/span&gt;');&lt;br /&gt;define('DB_PASSWORD', &lt;span style="font-weight: bold;"&gt;''&lt;/span&gt;);&lt;br /&gt;define('DB_HOST', 'localhost');&lt;br /&gt;define('DB_CHARSET', 'utf8');&lt;br /&gt;define('DB_COLLATE', '');&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lf493CmNlqs/SRTdVamFtJI/AAAAAAAAABo/bTHPl1U8XBc/s1600-h/edit3.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 83px;" src="http://1.bp.blogspot.com/_lf493CmNlqs/SRTdVamFtJI/AAAAAAAAABo/bTHPl1U8XBc/s400/edit3.JPG" alt="" id="BLOGGER_PHOTO_ID_5266077224289023122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;li&gt;Yes username is root and the password is blank.&lt;/li&gt;&lt;li&gt;I am using the existing database, but you could create a new one.&lt;/li&gt;&lt;li&gt;try the URL &lt;span style="font-weight: bold;"&gt;http://localhost:4001/wordpress/wp-admin/install.php&lt;/span&gt; and see what happens....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lf493CmNlqs/SRTdtHh9AhI/AAAAAAAAABw/bWb_dRj5R9Q/s1600-h/edit1.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 356px;" src="http://4.bp.blogspot.com/_lf493CmNlqs/SRTdtHh9AhI/AAAAAAAAABw/bWb_dRj5R9Q/s400/edit1.JPG" alt="" id="BLOGGER_PHOTO_ID_5266077631488262674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Well you are on your own now!!!!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-2979362112329874111?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=2979362112329874111' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/2979362112329874111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/2979362112329874111'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2008/11/getting-wordpress-to-work-with.html' title='Getting Wordpress to work with Server2Go'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lf493CmNlqs/SRTdVamFtJI/AAAAAAAAABo/bTHPl1U8XBc/s72-c/edit3.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-9102537902018192270</id><published>2008-11-07T22:31:00.006Z</published><updated>2008-12-04T12:49:00.347Z</updated><title type='text'>Complete Webserver on a USB stick running on Windows (sorry)</title><content type='html'>I know I said I would never blog about Windows, but this piece of software is so great, I just have to mention it. &lt;a href="http://www.server2go-web.de/index.html"&gt;Server2Go  &lt;/a&gt;is a Webserver that runs out of the box without any installation and on write protected media if you wish, but I am going show you (step by step guide) how to get it up and running on a USB stick, so you can develop your website and all you need is a PC (or a Mac) and your USB stick:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download the software. There are a few different version but I went for "PHP 5.2.6, SQLite, MySQL 5.0.41 and Apache 2.0.61" (server2go_a2_psm.zip).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Extract the downloaded file to your USB drive. It will take at least 200MB of space.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now you have to be careful since you need to edit a file.&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You need to edit a file called &lt;span style="font-weight: bold;"&gt;pms_config.ini&lt;/span&gt; in the sub-directory \server2go_a2&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lf493CmNlqs/SRTQ9aIQ1wI/AAAAAAAAABI/Axdngn9-fmQ/s1600-h/edit1.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 239px;" src="http://4.bp.blogspot.com/_lf493CmNlqs/SRTQ9aIQ1wI/AAAAAAAAABI/Axdngn9-fmQ/s320/edit1.JPG" alt="" id="BLOGGER_PHOTO_ID_5266063617707529986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Use any editor you like put I used Notepad.&lt;/li&gt;&lt;li&gt; You need to find the following variables and edit them to the new values.&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;StartLocal = 1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LocalMirror = 0&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Now start the software by double clicking on \server2go_a2\Server2Go.exe&lt;/li&gt;&lt;br /&gt;&lt;li&gt;With any luck the IE will start and will look like:&lt;/li&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lf493CmNlqs/SRTSn7r8oaI/AAAAAAAAABQ/8lQytKcjcm8/s1600-h/edit2.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 255px;" src="http://2.bp.blogspot.com/_lf493CmNlqs/SRTSn7r8oaI/AAAAAAAAABQ/8lQytKcjcm8/s320/edit2.JPG" alt="" id="BLOGGER_PHOTO_ID_5266065447781704098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;With the above all done you can create wab pages in the directory \server2go_a2\htdocs and all changes you make to the MySQL will stay&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-9102537902018192270?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=9102537902018192270' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/9102537902018192270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/9102537902018192270'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2008/11/complete-webserver-of-usb-running-on.html' title='Complete Webserver on a USB stick running on Windows (sorry)'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lf493CmNlqs/SRTQ9aIQ1wI/AAAAAAAAABI/Axdngn9-fmQ/s72-c/edit1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-2567524814719791739</id><published>2008-10-27T13:30:00.001Z</published><updated>2008-10-27T14:29:33.136Z</updated><title type='text'>Recap: Live Upgrade with ZFS root using SXCE (Nevada/OpenSolaris)</title><content type='html'>This is just a follow up to my previous blog entry &lt;a href="http://notallmicrosoft.blogspot.com/2008/08/live-upgrade-with-zfs-root-using-sxce.html"&gt;"Live Upgrade with ZFS root using SXCE (Nevada)"&lt;/a&gt;. I thought I would just do a quick recap, since I wanted to add a couple of points. For the full example and the output which is expected see the above entry.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Live Upgrade&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Preparation&lt;/li&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;#&lt;span style="font-weight: bold;"&gt; lofiadm -a /export/iso/sol-nv-b99-x86-dvd.iso&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;/dev/lofi/1&lt;/span&gt;&lt;br /&gt;&lt;span&gt;#&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;mount -o ro -F hsfs -o ro /dev/lofi/1 /mnt&lt;br /&gt;&lt;/span&gt;# &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;pkgrm  SUNWluu SUNWluzone SUNWlur  SUNWlucfg&lt;br /&gt;&lt;/span&gt;&lt;span&gt;# &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;pkgadd  -d  /mnt/Solaris_11/Product  SUNWlucfg  SUNWlur  SUNWluu  SUNWluzone&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;li&gt;Create a new boot environment&lt;/li&gt;&lt;ul&gt;&lt;li&gt;If this is your first live upgrade then use this command (-c Assigns a name to the current current Boot Environment)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;#&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;lucreate -c b97 -n b99&lt;br /&gt;# lucurr&lt;br /&gt;&lt;/span&gt;&lt;span&gt;b97&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Otherwise if you have done live upgrades before you do not need -c&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;#&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;lucreate -n b99&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;li&gt;Check it&lt;/li&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="font-weight: bold;"&gt;# lustatus&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;pre&gt;&lt;blockquote&gt;Boot Environment           Is       Active Active    Can    Copy&lt;br /&gt;Name                       Complete Now    On Reboot Delete Status&lt;br /&gt;-------------------------- -------- ------ --------- ------ ----------&lt;br /&gt;b95a                       yes      no     no        yes    -&lt;br /&gt;b97                        yes      yes    yes       no     -&lt;br /&gt;b99                        yes      no     no        yes    -&lt;/blockquote&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;li&gt;Upgrade&lt;br /&gt;&lt;/li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;# &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;luupgrade -u -n b99  -s /mnt&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;# zfs list&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;pre&gt;NAME                      USED  AVAIL  REFER  MOUNTPOINT&lt;br /&gt;rpool                     151G  77.5G    41K  /rpool&lt;br /&gt;rpool/ROOT               32.2G  77.5G    18K  legacy&lt;br /&gt;rpool/ROOT/b95a          88.7M  77.5G  12.4G  /tmp/.alt.luupdall.6066&lt;br /&gt;rpool/ROOT/b97           27.8G  77.5G  11.1G  /&lt;br /&gt;rpool/ROOT/b97@20080820  7.77G      -  9.51G  -&lt;br /&gt;rpool/ROOT/b97@b97       8.57G      -  12.4G  -&lt;br /&gt;rpool/ROOT/b97@20080916  64.9M      -  10.9G  -&lt;br /&gt;rpool/ROOT/b97@b98       14.7M      -  11.1G  -&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;rpool/ROOT/b99           4.34G  77.5G  11.2G  /tmp/.luupgrade.inf.6336&lt;/span&gt;&lt;br /&gt;rpool/dump               2.97G  77.5G  2.97G  -&lt;br /&gt;rpool/export              113G  77.5G  43.6G  /export&lt;br /&gt;rpool/export/home        69.1G  77.5G  69.1G  /export/home&lt;br /&gt;rpool/swap               2.97G  78.7G  1.75G  -&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;li&gt;Make it your default boot enviroment&lt;/li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;# luactivate b99&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;li&gt;Reboot. WARNING must use &lt;span style="font-weight: bold;"&gt;init&lt;/span&gt; command&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt;# init 6&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trouble Shooting: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;- Error about mount point not empty during a live upgrade or after:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;i.e.&lt;br /&gt;&lt;pre&gt;ERROR: cannot mount '/.alt.tmp.b-nnb.mnt/': directory is not empty&lt;br /&gt;or&lt;br /&gt;cannot mount '/export/home': directory is not empty&lt;br /&gt;&lt;/pre&gt;This is most likely that there is a file or directory in this location or a mount point already exist.&lt;br /&gt;&lt;br /&gt;Check only current system mounted (NO /.alt.. or /export/home) and then do some cleaning up &lt;span style="font-style: italic;"&gt;(WARNING: before doing the "&lt;span style="font-weight: bold;"&gt;rm -ir&lt;/span&gt;" make sure you are happy delete these files)&lt;/span&gt;&lt;br /&gt;&lt;b&gt;# df -F zfs&lt;br /&gt;/                  (rpool/ROOT/snv_98   )&lt;br /&gt;/export            (rpool/export      )&lt;br /&gt;/export/home       (rpool/export/home )&lt;br /&gt;/rpool             (rpool             )&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# zfs unmount /export/home&lt;br /&gt;# ls -adR &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;/.alt.tmp.b-nnb.mnt  /export/home&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# rm -ir /.alt.tmp.b-nnb.mnt  /export/home&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;# zfs unmount /export&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;# ls -adR &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;/export&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# rm -ir  /export&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;zfs mount /export&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;# zfs mount /export/home&lt;/span&gt;&lt;br /&gt;or&lt;br /&gt;&lt;b&gt;# lumount NV95&lt;br /&gt;# luunmount NV95&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-2567524814719791739?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=2567524814719791739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/2567524814719791739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/2567524814719791739'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2008/10/recap-live-upgrade-with-zfs-root-using.html' title='Recap: Live Upgrade with ZFS root using SXCE (Nevada/OpenSolaris)'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-8777401822134163432</id><published>2008-08-21T14:11:00.004+01:00</published><updated>2008-08-22T22:41:48.439+01:00</updated><title type='text'>Live Upgrade with ZFS root using SXCE (Nevada)</title><content type='html'>Couple of weeks ago I did a fresh install of "Solaris Express Community Edition snv_94" and selected ZFS root to see what it was like on my desktop. Then I thought I would upgrade to snv_95, but then I could not see any information about doing a live upgrade, what was I going to do!&lt;br /&gt;&lt;br /&gt;After some searching I found a couple of old pages which hinted at it but not a full example, so there was only one way to find out......&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step-by-step guide.&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download latest SXCE in this case sol-nv-b95-x86-dvd.iso&lt;/li&gt;&lt;li&gt;Mount the ISO on the system&lt;/li&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# &lt;span style="font-weight: bold;"&gt;lofiadm -a /export/iso/sol-nv-b95-x86-dvd.iso&lt;/span&gt;&lt;br /&gt;/dev/lofi/1&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;mount -o ro -F hsfs -o ro /dev/lofi/1 /mnt&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;li&gt;Upgrade to the latest Live Upgrade Packages&lt;/li&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# &lt;span style="font-weight: bold;"&gt;pkginfo SUNWluu SUNWluzone SUNWlur SUNWlucfg&lt;/span&gt;&lt;br /&gt;application SUNWlucfg  Live Upgrade Configuration&lt;br /&gt;application SUNWlur    Live Upgrade (root)&lt;br /&gt;application SUNWluu    Live Upgrade (usr)&lt;br /&gt;application SUNWluzone Live Upgrade (zones support)&lt;br /&gt;&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;pkgrm SUNWluu SUNWluzone SUNWlur  SUNWlucfg&lt;/span&gt;&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;cd /mnt/Solaris_11/Product&lt;/span&gt;&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;pkgadd -d . SUNWlucfg SUNWlur SUNWluu SUNWluzone&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt;Now the fun! Create a new boot environment. lucreate has a new option -p which specifies the ZFS pool&lt;/li&gt;&lt;blockquote&gt;-p zfs_root_pool&lt;br /&gt;Specifies the ZFS pool in which a new BE will reside.&lt;br /&gt;This option can be omitted if the source and target BEs are within the same pool.&lt;br /&gt;e.g. lucreate -c b94 -n b95a -p newpool&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# &lt;span style="font-weight: bold;"&gt;lucreate -c b94 -n b95a&lt;/span&gt;&lt;br /&gt;Checking GRUB menu...&lt;br /&gt;System has findroot enabled GRUB&lt;br /&gt;Analyzing system configuration.&lt;br /&gt;Comparing source boot environment &amp;lt;b94&amp;gt; file systems with the file&lt;br /&gt;system(s) you specified for the new boot environment. Determining which&lt;br /&gt;file systems should be in the new boot environment.&lt;br /&gt;Updating boot environment description database on all BEs.&lt;br /&gt;Updating system configuration files.&lt;br /&gt;Creating configuration for boot environment &amp;lt;b95a&amp;gt;.&lt;br /&gt;Source boot environment is &amp;lt;b94&amp;gt;.&lt;br /&gt;Creating boot environment &amp;lt;b95a&amp;gt;.&lt;br /&gt;Cloning file systems from boot environment &amp;lt;b94&amp;gt; to create boot environment &amp;lt;b95a&amp;gt;.&lt;br /&gt;Creating snapshot for &amp;lt;rpool/root/snv_94&amp;gt; on &amp;lt;rpool/root/b95a@b95a&amp;gt;.&lt;br /&gt;Creating clone for &amp;lt;rpool/root/b95a@b95a&amp;gt; on &amp;lt;rpool/root/b95a&amp;gt;.&lt;br /&gt;Setting canmount=noauto for &amp;lt;/&amp;gt; in zone &amp;lt;global&amp;gt; on &amp;lt;rpool/ROOT/b95a&amp;gt;.&lt;br /&gt;Saving existing file &amp;lt;/boot/grub/menu.lst&amp;gt; in top level dataset for BE &amp;lt;b95a&amp;gt; as &amp;lt;mount-point&amp;gt;//boot/grub/menu.lst.prev.&lt;br /&gt;File &amp;lt;/boot/grub/menu.lst&amp;gt; propagation successful&lt;br /&gt;Copied GRUB menu from PBE to ABE&lt;br /&gt;No entry for BE &amp;lt;b95a&amp;gt; in GRUB menu&lt;br /&gt;Population of boot environment &amp;lt;b95a&amp;gt; successful.&lt;br /&gt;Creation of boot environment &amp;lt;b95a&amp;gt; successful.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt;Check all is well&lt;/li&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# &lt;span style="font-weight: bold;"&gt;lustatus&lt;/span&gt;&lt;pre&gt;Boot Environment           Is       Active Active    Can    Copy&lt;br /&gt;Name                       Complete Now    On Reboot Delete Status&lt;br /&gt;-------------------------- -------- ------ --------- ------ ----------&lt;br /&gt;b94                        yes      yes    yes       no     -&lt;br /&gt;b95a                       yes      no     no        yes    -&lt;/pre&gt;&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;zfs list&lt;/span&gt;&lt;pre&gt;NAME                       USED  AVAIL  REFER  MOUNTPOINT&lt;br /&gt;rpool                      112G   116G    41K  /rpool&lt;br /&gt;rpool/ROOT                14.7G   116G    18K  legacy&lt;br /&gt;rpool/ROOT/snv_94         14.6G   116G  6.78G  /&lt;br /&gt;rpool/ROOT/b95a           81.8M   116G  9.51G  /.alt.tmp.b-Cz.mnt/&lt;br /&gt;&lt;/pre&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt;Now do the upgrade&lt;/li&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# &lt;span style="font-weight: bold;"&gt;luupgrade -u -n b95a -s /mnt&lt;/span&gt;&lt;br&gt;System has findroot enabled GRUB&lt;br /&gt;No entry for BE &amp;lt;b95a&amp;gt; in GRUB menu&lt;br /&gt;Copying failsafe kernel from media.&lt;br /&gt;Uncompressing miniroot&lt;br /&gt;Uncompressing miniroot archive (Part2)&lt;br /&gt;13364 blocks&lt;br /&gt;Creating miniroot device&lt;br /&gt;miniroot filesystem is &amp;lt;ufs&amp;gt;&lt;br /&gt;Mounting miniroot at &amp;lt;/mnt/Solaris_11/Tools/Boot&amp;gt;&lt;br /&gt;Mounting miniroot Part 2 at &amp;lt;/mnt/Solaris_11/Tools/Boot&amp;gt;&lt;br /&gt;Validating the contents of the media &amp;lt;/mnt&amp;gt;.&lt;br /&gt;The media is a standard Solaris media.&lt;br /&gt;The media contains an operating system upgrade image.&lt;br /&gt;The media contains &amp;lt;Solaris&gt; version &amp;lt;11&amp;gt;.&lt;br /&gt;Constructing upgrade profile to use.&lt;br /&gt;Locating the operating system upgrade program.&lt;br /&gt;Checking for existence of previously scheduled Live Upgrade requests.&lt;br /&gt;Creating upgrade profile for BE &amp;lt;b95a&amp;gt;.&lt;br /&gt;Checking for GRUB menu on ABE &amp;lt;b95a&amp;gt;.&lt;br /&gt;Saving GRUB menu on ABE &amp;lt;b95a&amp;gt;.&lt;br /&gt;Checking for x86 boot partition on ABE.&lt;br /&gt;Determining packages to install or upgrade for BE &amp;lt;b95a&amp;gt;.&lt;br /&gt;Performing the operating system upgrade of the BE &amp;lt;b95a&amp;gt;.&lt;br /&gt;CAUTION: Interrupting this process may leave the boot environment unstable or unbootable.&lt;br /&gt;Upgrading Solaris: 100% completed&lt;br /&gt;Installation of the packages from this media is complete.&lt;br /&gt;Restoring GRUB menu on ABE &amp;lt;b95a&amp;gt;.&lt;br /&gt;Adding operating system patches to the BE &amp;lt;b95a&amp;gt;.&lt;br /&gt;The operating system patch installation is complete.&lt;br /&gt;ABE boot partition backing deleted.&lt;br /&gt;PBE GRUB has no capability information.&lt;br /&gt;PBE GRUB has no versioning information.&lt;br /&gt;ABE GRUB is newer than PBE GRUB. Updating GRUB.&lt;br /&gt;GRUB update was successful.&lt;br /&gt;Configuring failsafe for system.&lt;br /&gt;Failsafe configuration is complete.&lt;br /&gt;INFORMATION: The file &amp;lt;/var/sadm/system/logs/upgrade_log&amp;gt; on boot environment &amp;lt;b95a&amp;gt; contains a log of the upgrade operation.&lt;br /&gt;INFORMATION: The file &amp;lt;/var/sadm/system/data/upgrade_cleanup&amp;gt; on boot environment &amp;lt;b95a&amp;gt; contains a log of cleanup operations required.&lt;br /&gt;WARNING: &amp;lt;1&amp;gt; packages failed to install properly on boot environment &amp;lt;b95a&amp;gt;.&lt;br /&gt;INFORMATION: The file &amp;lt;/var/sadm/system/data/upgrade_failed_pkgadds&amp;gt; on boot environment &amp;lt;b95a&amp;gt; contains a list of packages that failed to upgrade or install properly.&lt;br /&gt;INFORMATION: Review the files listed above. Remember that all of the files are located on boot environment &amp;lt;b95a&amp;gt;. Before you activate boot environment &amp;lt;b95a&amp;gt;, determine if any additional system maintenance is required or if additional media of the software distribution must be installed.&lt;br /&gt;The Solaris upgrade of the boot environment &amp;lt;b95a&amp;gt; is partially complete.&lt;br /&gt;Installing failsafe&lt;br /&gt;Failsafe install is complete.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt;Check status&lt;/li&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# &lt;span style="font-weight: bold;"&gt;lustatus&lt;/span&gt;&lt;pre&gt;Boot Environment           Is       Active Active    Can    Copy      &lt;br /&gt;Name                       Complete Now    On Reboot Delete Status    &lt;br /&gt;-------------------------- -------- ------ --------- ------ ----------&lt;br /&gt;b94                        yes      yes    yes       no     -         &lt;br /&gt;b95a                       yes      no     no        yes    -   &lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt;If you want to look at the new filesystem&lt;/li&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# &lt;span style="font-weight: bold;"&gt;zfs mount rpool/ROOT/b95a&lt;/span&gt;&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;df -F zfs&lt;/span&gt;&lt;pre&gt;/                  (rpool/ROOT/snv_94   ):243553838 blocks 243553838 files&lt;br /&gt;/export            (rpool/export      ):243553838 blocks 243553838 files&lt;br /&gt;/export/home       (rpool/export/home ):243553838 blocks 243553838 files&lt;br /&gt;/rpool             (rpool             ):243553838 blocks 243553838 files&lt;br /&gt;.alt.tmp.b-Cz.mnt  (rpool/ROOT/b95a   ):243553838 blocks 243553838 files&lt;br /&gt;&lt;/pre&gt;# &lt;span style="font-weight: bold;"&gt;zfs unmount rpool/ROOT/b95a&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt;Make it live&lt;/li&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# &lt;span style="font-weight: bold;"&gt;luactivate b95a&lt;/span&gt;&lt;br /&gt;System has findroot enabled GRUB&lt;br /&gt;Generating boot-sign, partition and slice information for PBE &amp;lt;b94&amp;gt;&lt;br /&gt;Saving existing file &amp;lt;/etc/bootsign&amp;gt; in top level dataset for BE &amp;lt;b94&amp;gt; as &amp;lt;mount-point&amp;gt;//etc/bootsign.prev.&lt;br /&gt;WARNING: &amp;lt;1&amp;gt; packages failed to install properly on boot environment &amp;lt;b95a&amp;gt;.&lt;br /&gt;INFORMATION: &amp;lt;/var/sadm/system/data/upgrade_failed_pkgadds&amp;gt; on boot environment &amp;lt;b95a&amp;gt; contains a list of packages that failed to upgrade or install properly. Review the file before you reboot the system to determine if any additional system maintenance is required.&lt;br /&gt;&lt;br /&gt;Generating boot-sign for ABE &amp;lt;b95a&amp;gt;&lt;br /&gt;Saving existing file &amp;lt;/etc/bootsign&amp;gt; in top level dataset for BE &amp;lt;b95a&amp;gt; as &amp;lt;mount-point&amp;gt;//etc/bootsign.prev.&lt;br /&gt;Generating partition and slice information for ABE &amp;lt;b95a&amp;gt;&lt;br /&gt;Copied boot menu from top level dataset.&lt;br /&gt;Generating direct boot menu entries for PBE.&lt;br /&gt;Generating xVM menu entries for PBE.&lt;br /&gt;Generating direct boot menu entries for ABE.&lt;br /&gt;Generating xVM menu entries for ABE.&lt;br /&gt;Disabling splashimage&lt;br /&gt;Re-enabling splashimage&lt;br /&gt;No more bootadm entries. Deletion of bootadm entries is complete.&lt;br /&gt;GRUB menu default setting is unaffected&lt;br /&gt;Done eliding bootadm entries.&lt;br /&gt;&lt;br /&gt;**********************************************************************&lt;br /&gt;The target boot environment has been activated. It will be used when you &lt;br /&gt;reboot. NOTE: You MUST NOT USE the reboot, halt, or uadmin commands. You &lt;br /&gt;MUST USE either the init or the shutdown command when you reboot. If you &lt;br /&gt;do not use either init or shutdown, the system will not boot using the &lt;br /&gt;target BE.&lt;br /&gt;**********************************************************************&lt;br /&gt;In case of a failure while booting to the target BE, the following process &lt;br /&gt;needs to be followed to fallback to the currently working boot environment:&lt;br /&gt;1. Boot from Solaris failsafe or boot in single user mode from the Solaris &lt;br /&gt;Install CD or Network.&lt;br /&gt;2. Mount the Parent boot environment root slice to some directory (like &lt;br /&gt;/mnt). You can use the following command to mount:&lt;br /&gt;&lt;br /&gt;     mount -Fzfs /dev/dsk/c1d0s0 /mnt&lt;br /&gt;&lt;br /&gt;3. Run &amp;lt;luactivate&amp;gt; utility with out any arguments from the Parent boot environment root slice, as shown below:&lt;br /&gt;&lt;br /&gt;     /mnt/sbin/luactivate&lt;br /&gt;&lt;br /&gt;4. luactivate, activates the previous working boot environment and indicates the result.&lt;br /&gt;&lt;br /&gt;5. Exit Single User mode and reboot the machine.&lt;br /&gt;&lt;br /&gt;**********************************************************************&lt;br /&gt;&lt;br /&gt;Modifying boot archive service&lt;br /&gt;Propagating findroot GRUB for menu conversion.&lt;br /&gt;File &amp;lt;/etc/lu/installgrub.findroot&amp;gt; propagation successful&lt;br /&gt;File &amp;lt;/etc/lu/stage1.findroot&amp;gt; propagation successful&lt;br /&gt;File &amp;lt;/etc/lu/stage2.findroot&amp;gt; propagation successful&lt;br /&gt;File &amp;lt;/etc/lu/GRUB_capability&amp;gt; propagation successful&lt;br /&gt;Deleting stale GRUB loader from all BEs.&lt;br /&gt;File &amp;lt;/etc/lu/installgrub.latest&amp;gt; deletion successful&lt;br /&gt;File &amp;lt;/etc/lu/stage1.latest&amp;gt; deletion successful&lt;br /&gt;File &amp;lt;/etc/lu/stage2.latest&amp;gt; deletion successful&lt;br /&gt;Activation of boot environment &amp;lt;b95a&amp;gt; successful.&lt;br /&gt;#&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt;Reboot I see what happens.....&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-8777401822134163432?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=8777401822134163432' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/8777401822134163432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/8777401822134163432'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2008/08/live-upgrade-with-zfs-root-using-sxce.html' title='Live Upgrade with ZFS root using SXCE (Nevada)'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-1795859519265379276</id><published>2008-08-20T22:38:00.001+01:00</published><updated>2008-08-20T22:46:17.196+01:00</updated><title type='text'>VirtualBox fails to run on snv_95 OpenSolaris</title><content type='html'>Just upgraded to snv_95 (SXCE: Nevada) and Virtualbox failed to start.&lt;br /&gt;&lt;br /&gt;# &lt;span style="font-weight:bold;"&gt;VirtualBox&lt;/span&gt;&lt;br /&gt;ERROR: 0 bytes read from child process&lt;br /&gt;&lt;br /&gt;Failed to create the VirtualBox COM object.&lt;br /&gt;Callee RC 0x80470007&lt;br /&gt;&lt;br /&gt;After a panic, several reboots I found the web link which get me the solution:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.virtualbox.org/ticket/1840"&gt;http://www.virtualbox.org/ticket/1840&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Summary:&lt;br /&gt;========&lt;/span&gt;&lt;br /&gt;Start VBoxSVC with environment variable LD_NODIRECT=1:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# cd /opt/VirtualBox&lt;br /&gt;# mv VBoxSVC VBoxSVC.real&lt;br /&gt;# cat &gt; VBoxSVC&lt;br /&gt;#!/bin/sh&lt;br /&gt;LD_NODIRECT=1&lt;br /&gt;export LD_NODIRECT&lt;br /&gt;exec /opt/VirtualBox/VBoxSVC.real "$@"&lt;br /&gt;^D&lt;br /&gt;# chmod +x VBoxSVC&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-1795859519265379276?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=1795859519265379276' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/1795859519265379276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/1795859519265379276'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2008/08/virtualbox-fails-to-run-on-snv95.html' title='VirtualBox fails to run on snv_95 OpenSolaris'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-9215362431505753722</id><published>2008-05-30T11:32:00.011+01:00</published><updated>2008-07-03T12:38:54.040+01:00</updated><title type='text'>Solaris SMF manifest for mimedefang</title><content type='html'>I have been using &lt;a href="http://www.mimedefang.org/"&gt;MIMEDefang&lt;/a&gt; for some time and I thought I would write a Solaris SMF manifest so it would fit with the new Solaris 10 services.&lt;br /&gt;&lt;br /&gt;I started off looking at a collection of existing manifest files from smtp-sendmail.xml to ssh.xml and a few online pages. So to convert your existing installation to use SMF do:&lt;br /&gt;&lt;br /&gt;[&lt;span style="font-style:italic;"&gt;updated 3rd July 2008 : init-script.in&lt;/span&gt;]&lt;br /&gt;&lt;br /&gt;1) Rename the old startup files (you can delete them at a later date):&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# ls /etc/rc?.d/*mimedefang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;/etc/rc0.d/K38mimedefang  /etc/rc1.d/K38mimedefang  /etc/rc2.d/S82mimedefang  /etc/rcS.d/K38mimedefang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# mv /etc/rc0.d/K38mimedefang etc/rc0.d/_K38mimedefang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# mv /etc/rc1.d/K38mimedefang etc/rc1.d/_K38mimedefang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# mv /etc/rc2.d/S82mimedefang etc/rc2.d/_S82mimedefang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# mv /etc/rcS.d/K38mimedefang etc/rc1.d/_S38mimedefang&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) Copy the startup file to a different location. You could put it in /lib/svc/method where all the Solaris ones are located, but I decided to keep it with the other mimedefang software (if you do change the location make sure you update the manifest file correctly):&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# cp /etc/init.d/mimedefang /usr/local/mimedefang/bin/init-mimedefang&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) You can use your existing startup file and it will work with this manifest, but if you want to make full use of the manifest, then use this new version.&lt;br /&gt;&lt;br /&gt;4) The &lt;a href="http://www.dcs.bbk.ac.uk/~andrew/downloads/init-script.in"&gt;download version&lt;/a&gt; is a replacement for the "examples/init-script.in" found in the source code directory, so you will need to to be put it in place before you build mimedefang (init-script is built when you run configure) and then copy init-script to in new location. &lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# cp &amp;nbsp;examples/init-script &amp;nbsp; /usr/local/mimedefang/bin/init-mimedefang&lt;/span&gt;&lt;br /&gt;Changes are:&lt;br /&gt;- Altered it to get rid of some none Solaris options.&lt;br /&gt;- Altered the stop_it routines so it does a better job (better use of kill and more checking), which means that mimedefang will auto restart if it dies.&lt;br /&gt;- Altered so it makes use of the properties of the service.&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# diff -u init-script.orig init-script.in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;--- init-script.orig&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Thu Oct 18 17:46:05 2007&lt;br /&gt;+++ init-script.in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Thu Jul  3 12:19:29 2008&lt;br /&gt;@@ -1,15 +1,22 @@&lt;br /&gt; #!/bin/sh&lt;br /&gt; #&lt;br /&gt;-# FreeBSD/NetBSD start/stop script for MIMEDefang.&lt;br /&gt;+# Solaris 10 start/stop script for MIMEDefang.&lt;br /&gt; #&lt;br /&gt; # PROVIDE: mimedefang&lt;br /&gt; # REQUIRE: LOGIN&lt;br /&gt; # BEFORE: mail&lt;br /&gt; # KEYWORD: shutdown&lt;br /&gt;+Modified 3rd July 2008&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- added extra test in stop_it so mimedefang restarts after a "pkill -u defang"&lt;br /&gt; &lt;br /&gt;-RETVAL=0&lt;br /&gt;+. /lib/svc/share/smf_include.sh&lt;br /&gt;+&lt;br /&gt;+RETVAL=$SMF_EXIT_OK&lt;br /&gt; prog='mimedefang'&lt;br /&gt;-SPOOLDIR='@SPOOLDIR@'&lt;br /&gt;+&lt;br /&gt;+# Obtain SPOOLDIR (default=/var/spool/MIMEDefang)&lt;br /&gt;+SPOOLDIR=`/usr/bin/svcprop -p config/spooldir $SMF_FMRI`&lt;br /&gt;+SPOOLDIR=${SPOOLDIR:-'@SPOOLDIR@'}&lt;br /&gt; PID="$SPOOLDIR/$prog.pid"&lt;br /&gt; MXPID="$SPOOLDIR/$prog-multiplexor.pid"&lt;br /&gt; &lt;br /&gt;@@ -40,7 +47,8 @@&lt;br /&gt; # SOCKET=$SPOOLDIR/mimedefang.sock&lt;br /&gt; &lt;br /&gt; # Run the multiplexor and filters as this user, not root.  RECOMMENDED&lt;br /&gt;-MX_USER=@DEFANGUSER@&lt;br /&gt;+MX_USER=`/usr/bin/svcprop -p config/mx_user $SMF_FMRI`&lt;br /&gt;+MX_USER=${MX_USER:-'@DEFANGUSER@'}&lt;br /&gt; &lt;br /&gt; # Syslog facility&lt;br /&gt; # SYSLOG_FACILITY=mail&lt;br /&gt;@@ -51,6 +59,8 @@&lt;br /&gt; &lt;br /&gt; # "yes" turns on the multiplexor relay checking function&lt;br /&gt; # MX_RELAY_CHECK=no&lt;br /&gt;+MX_RELAY_CHECK=`/usr/bin/svcprop -p config/mx_relay_check $SMF_FMRI`&lt;br /&gt;+MX_RELAY_CHECK=${MX_RELAY_CHECK:-'no'}&lt;br /&gt; &lt;br /&gt; # "yes" turns on the multiplexor HELO checking function&lt;br /&gt; # MX_HELO_CHECK=no&lt;br /&gt;@@ -57,9 +67,13 @@&lt;br /&gt; &lt;br /&gt; # "yes" turns on the multiplexor sender checking function&lt;br /&gt; # MX_SENDER_CHECK=no&lt;br /&gt;+MX_SENDER_CHECK=`/usr/bin/svcprop -p config/mx_sender_check $SMF_FMRI`&lt;br /&gt;+MX_SENDER_CHECK=${MX_SENDER_CHECK:-'no'}&lt;br /&gt; &lt;br /&gt; # "yes" turns on the multiplexor recipient checking function&lt;br /&gt; # MX_RECIPIENT_CHECK=no&lt;br /&gt;+MX_RECIPIENT_CHECK=`/usr/bin/svcprop -p config/mx_recipient_check $SMF_FMRI`&lt;br /&gt;+MX_RECIPIENT_CHECK=${MX_RECIPIENT_CHECK:-'no'}&lt;br /&gt; &lt;br /&gt; # Set to yes if you want the multiplexor to log events to syslog&lt;br /&gt; MX_LOG=yes&lt;br /&gt;@@ -112,7 +126,8 @@&lt;br /&gt; &lt;br /&gt; # Minimum number of processes to keep.  The default of 0 is probably&lt;br /&gt; # too low; we suggest 2 instead.&lt;br /&gt;-MX_MINIMUM=2&lt;br /&gt;+MX_MINIMUM=`/usr/bin/svcprop -p config/mx_minimum $SMF_FMRI`&lt;br /&gt;+MX_MINIMUM=${MX_MINIMUM:-'2'}&lt;br /&gt; &lt;br /&gt; # Maximum number of processes to run (mail received while this many&lt;br /&gt; # processes are running is rejected with a temporary failure, so be&lt;br /&gt;@@ -119,7 +134,8 @@&lt;br /&gt; # wary of how many emails you receive at a time).  This applies only&lt;br /&gt; # if you DO use the multiplexor.  The default value of 2 is probably&lt;br /&gt; # too low; we suggest 10 instead&lt;br /&gt;-MX_MAXIMUM=10&lt;br /&gt;+MX_MAXIMUM=`/usr/bin/svcprop -p config/mx_maximum $SMF_FMRI`&lt;br /&gt;+MX_MAXIMUM=${MX_MAXIMUM:-'10'}&lt;br /&gt; &lt;br /&gt; # Uncomment to log slave status; it will be logged every&lt;br /&gt; # MX_LOG_SLAVE_STATUS_INTERVAL seconds&lt;br /&gt;@@ -173,29 +189,6 @@&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . @CONFDIR_EVAL@/$prog.conf&lt;br /&gt; fi&lt;br /&gt; &lt;br /&gt;-# BSD specific setup&lt;br /&gt;-if [ -f /etc/rc.subr ]&lt;br /&gt;-then&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. /etc/rc.subr&lt;br /&gt;-&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name=$prog&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rcvar=`set_rcvar`&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# default to not enabled, enable in rc.conf&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eval $rcvar=\${$rcvar:-NO}&lt;br /&gt;-&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;load_rc_config $name&lt;br /&gt;-&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pidfile=$MXPID&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;procname=$PROGDIR/$prog-multiplexor&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_cmd="start_it"&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stop_cmd="stop_it"&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sig_reload="INT"&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reread_cmd="reread_it"&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# provide both "reload", the FreeBSD default, with a direct signal to&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# the multiplexor, and "reread", the MIMEDefang default, using md-mx-ctrl&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;extra_commands="reload reread"&lt;br /&gt;-fi&lt;br /&gt;-&lt;br /&gt; # Make sure required vars are set&lt;br /&gt; SOCKET=${SOCKET:=$SPOOLDIR/$prog.sock}&lt;br /&gt; MX_SOCKET=${MX_SOCKET:=$SPOOLDIR/$prog-multiplexor.sock}&lt;br /&gt;@@ -288,11 +281,32 @@&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Stop daemon&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf "%-60s" "Shutting down $prog: "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if test -f "$PID" ; then&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kill `cat $PID`&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if kill -0 `cat $PID` &amp;gt; /dev/null 2&amp;gt;&amp;1 ; then&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kill `cat $PID`&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "mimedefang (`cat $PID`) has already been stopped."&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# double check kill mimedefang , but all should be OK&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# is this over the top?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$SMF_EXIT_OK&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pkill -0 -u $MX_USER -x $prog &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if [ $? -eq 0 ]; then&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pkill -u $MX_USER -x $prog&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=1&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "mimedefang has already been stopped."&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# double check kill mimedefang , but all should be OK&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# is this over the top?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$SMF_EXIT_OK&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pkill -0 -u $MX_USER -x $prog &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if [ $? -eq 0 ]; then&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pkill -u $MX_USER -x $prog&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;+&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ $RETVAL = 0 ] ; then&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "[  OK  ]"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;@@ -302,10 +316,30 @@&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Stop daemon&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf "%-60s" "Shutting down $prog-multiplexor: "&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if test -f "$MXPID" ; then&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kill `cat $MXPID`&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if kill -0 `cat $MXPID` &amp;gt; /dev/null 2&amp;gt;&amp;1 ; then&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kill `cat $MXPID`&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "mimedefang-multiplexor (`cat $MXPID`) has already stopped."&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# double check kill mimedefang-mult(iplexor) but all should be OK&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# is this over the top?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$SMF_EXIT_OK&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pkill -0 -u $MX_USER -x $prog-mult  &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if [ $? -eq 0 ]; then&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pkill -u $MX_USER -x $prog-mult&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=1&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "mimedefang-multiplexor has already stopped."&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# double check kill mimedefang-mult(iplexor) but all should be OK&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# is this over the top?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$SMF_EXIT_OK&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pkill -0 -u $MX_USER -x $prog-mult  &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if [ $? -eq 0 ]; then&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pkill -u $MX_USER -x $prog-mult&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETVAL=$?&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ $RETVAL = 0 ] ; then&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "[  OK  ]"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5) Create the manifest file (&lt;a href="http://www.dcs.bbk.ac.uk/~andrew/downloads/mimedefang.xml"&gt;download version&lt;/a&gt;): &lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# cd /var/svc/manifest/network&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# cat &gt;  mimedefang.xml&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&amp;nbsp;&amp;nbsp;Created by Andrew Watkins 9th May 2008&lt;br /&gt;&amp;nbsp;&amp;nbsp;References:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/var/svc/manifest/network &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://opensolaris.org/os/community/smf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://www.sun.com/bigadmin&lt;br /&gt;&amp;nbsp;&amp;nbsp;Thanks to&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;David F. Skoll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Kimmo Jaskari&lt;br /&gt;&amp;nbsp;&amp;nbsp;Modified 14th May 2008&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- major rewrite&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- added properties&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- dependent on sendmail&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;service_bundle type='manifest' name='mimedefang'&amp;gt;&lt;br /&gt;&amp;lt;service name='network/mimedefang' type='service' version='1'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;single_instance /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency name='fs-local' grouping='require_all' restart_on='none' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type='service'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;service_fmri value='svc:/system/filesystem/local' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency name='network-service' grouping='require_all'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;restart_on='none' type='service'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;service_fmri value='svc:/network/service' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency name='system-log' grouping='optional_all' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;restart_on='none' type='service'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;service_fmri value='svc:/system/system-log' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependent name='mimedefang_multi-user'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;grouping='optional_all' restart_on='none'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;service_fmri value='svc:/milestone/multi-user' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependent&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependent name='mimedefang_sendmail'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;grouping='optional_all' restart_on='none'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;service_fmri value='svc:/network/smtp:sendmail' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependent&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;instance name='default' enabled='false'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- instance-specific properties, methods, etc. go here. --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency name='config-file' grouping='require_all'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;restart_on='refresh' type='path'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;service_fmri &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value='file://localhost/etc/mail/mimedefang-filter' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;exec_method type='method' name='start'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exec='/usr/local/mimedefang/bin/init-mimedefang start'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout_seconds='60' /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;exec_method type='method' name='stop'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exec='/usr/local/mimedefang/bin/init-mimedefang stop'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout_seconds='120' /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;exec_method type='method' name='refresh'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exec='/usr/local/mimedefang/bin/init-mimedefang reread'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout_seconds='60' /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;exec_method type='method' name='restart'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exec='/usr/local/mimedefang/bin/init-mimedefang restart'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout_seconds='60' /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property_group name='startd' type='framework'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propval name='ignore_error' type='astring'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value='core,signal' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property_group&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property_group name='config' type='application'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;stability value='Evolving' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propval name='spooldir' type='astring' value='/var/spool/MIMEDefang' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propval name='mx_socket' type='astring' value='mimedefang-multiplexor.sock' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propval name='mx_user' type='astring' value='defang' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propval name='mx_relay_check' type='astring' value='no' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propval name='mx_sender_check' type='astring' value='no' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propval name='mx_recipient_check' type='astring' value='no' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propval name='mx_maximum' type='integer' value='10' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propval name='mx_minimum' type='integer' value='2' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property_group&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;template&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;common_name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loctext xml:lang='C'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mimedefang filtering e-mail system&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/loctext&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/common_name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;documentation&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;doc_link name='mimedefang' uri='http://www.mimedefang.org' /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/documentation&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/template&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/instance&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;stability value='Unstable' /&amp;gt;&lt;br /&gt;&amp;lt;/service&amp;gt;&lt;br /&gt;&amp;lt;/service_bundle&amp;gt;&lt;br /&gt;^D&lt;br /&gt;#&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6) Check and setup the manifest:&lt;br /&gt;&lt;span style="font-family:courier new;bold;font-size:85%;font-weight:bold;"&gt;# svccfg validate /var/svc/manifest/network/mimedefang.xml&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;font-weight:bold;"&gt;# svccfg import /var/svc/manifest/network/mimedefang.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7) See if it all worked:&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;font-weight:bold;"&gt;# svcs -a mimedefang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STIME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FMRI &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16:58:48 svc:/network /mimedefang:default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8) Check what properties are available to be altered:&lt;br /&gt;&lt;span style="font-family:courier new;font-weight:bold;font-size:85%;"&gt;# /usr/bin/svcprop  -p config mimedefang:default&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;config/mx_socket astring mimedefang-multiplexor.sock&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;config/spooldir astring /var/spool/MIMEDefang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;config/stability astring Evolving&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;config/mx_maximum integer 10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;config/mx_minimum integer 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;config/mx_relay_check astring no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;config/mx_sender_check astring no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;config/mx_recipient_check astring no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;config/mx_user astring defang&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;9) Change any which need to be altered&lt;br /&gt;&lt;span style="font-family:courier new;font-weight:bold;font-size:85%;"&gt;# svccfg  -s mimedefang:default setprop config/mx_maximum = 10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;font-weight:bold;"&gt;# svccfg  -s mimedefang:default setprop config/mx_user = "defang5"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;font-weight:bold;"&gt;# svccfg  -s mimedefang:default setprop config/mx_relay_check = "yes"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;font-weight:bold;"&gt;# svccfg  -s mimedefang:default setprop config/mx_sender_check = 'yes'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;font-weight:bold;"&gt;# svccfg  -s mimedefang:default setprop config/mx_recipient_check = "yes"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;font-weight:bold;"&gt;# svcadm refresh mimedefang&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10) Start it up&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# svcadm enable mimedefang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# svcs -a mimedefang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STIME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FMRI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;online&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16:59:48 svc:/network /mimedefang:default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11) Check the log file&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# svcs -l mimedefang:default&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;fmri         svc:/network/mimedefang:default&lt;br /&gt;name         mimedefang filtering e-mail system&lt;br /&gt;enabled      true&lt;br /&gt;state        online&lt;br /&gt;next_state   none&lt;br /&gt;state_time   Tue May 27 15:06:25 2008&lt;br /&gt;logfile      /var/svc/log/network-mimedefang:default.log&lt;br /&gt;restarter    svc:/system/svc/restarter:default&lt;br /&gt;contract_id  284 &lt;br /&gt;dependency   require_all/refresh file://localhost/etc/mail/mimedefang-filter (online)&lt;br /&gt;dependency   require_all/none svc:/system/filesystem/local (online)&lt;br /&gt;dependency   require_all/none svc:/network/service (online)&lt;br /&gt;dependency   optional_all/none svc:/system/system-log (online)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;font-weight:bold;"&gt;# cat /var/svc/log/network-mimedefang:default.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;References&lt;/span&gt;&lt;br /&gt;&lt;a href="http://opensolaris.org/os/community/smf/faq"&gt;smf(5) Frequently Asked Questions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/bigadmin/content/selfheal/sdev_intro.jsp"&gt;Solaris Service Management Facility - Service Developer Introduction&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-9215362431505753722?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=9215362431505753722' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/9215362431505753722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/9215362431505753722'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2008/05/solaris-smf-manifest-for-mimedefang.html' title='Solaris SMF manifest for mimedefang'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-5532886386016191318</id><published>2008-05-04T12:57:00.011+01:00</published><updated>2008-05-04T14:25:04.867+01:00</updated><title type='text'>The "Sun Ultra" is dead. Long live the "Sun Ultra" !</title><content type='html'>Well it is the end of an Era after 10 years of using an Sun Ultra 10 at work I have finally obtained a Ultra 24 with a nice 22" display. About Time!&lt;br /&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lf493CmNlqs/SB2qcVWFZII/AAAAAAAAAAU/caQVzrO6yuo/s1600-h/24042008313.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_lf493CmNlqs/SB2qcVWFZII/AAAAAAAAAAU/caQVzrO6yuo/s320/24042008313.jpg" alt="" id="BLOGGER_PHOTO_ID_5196496948798252162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lf493CmNlqs/SB2mzlWFZHI/AAAAAAAAAAM/yPAHBwnKtoY/s1600-h/24042008316.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_lf493CmNlqs/SB2mzlWFZHI/AAAAAAAAAAM/yPAHBwnKtoY/s320/24042008316.jpg" alt="" id="BLOGGER_PHOTO_ID_5196492950183699570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;Sun Ultra 10 Workstation, Sun UltraSPARC[tm]-IIi 440 MHz, 512MB Memory, 9 GB IDE Disk Drive, Creator3D graphics (Got memory up 1GB, but after some deaths it ended at 384MB)&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;Sun Ultra 24 Workstation, Intel Core2 Quad Extreme QX6850 3.0 GHz, 6 GB Memory, 250 GB SATA Disk Drive, NVS290 Graphics&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;Sun Ultra 10 + 20" Sun Monitor&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Grand Total = £2780&lt;/span&gt; (May 1998)&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;Sun Ultra 24 £1171.18 + 4GB Memory £61.19 + 22" ViewSonic £192.86&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Grand Total = £1425.23&lt;/span&gt; (April 2008)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-5532886386016191318?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=5532886386016191318' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/5532886386016191318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/5532886386016191318'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2008/05/sun-ultra-is-dead-long-live-sun-ultra.html' title='The &quot;Sun Ultra&quot; is dead. Long live the &quot;Sun Ultra&quot; !'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lf493CmNlqs/SB2qcVWFZII/AAAAAAAAAAU/caQVzrO6yuo/s72-c/24042008313.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-3893061599806136559</id><published>2007-08-03T15:44:00.000+01:00</published><updated>2007-08-09T12:41:41.152+01:00</updated><title type='text'>Improve OpenSolaris Performance</title><content type='html'>So, you downloaded the latest version of OpenSolaris and it is installed and running. Well there are a few (&lt;span style="color: rgb(255, 102, 102);"&gt;I will add more as they become aware to me&lt;/span&gt;) things you can remove to improve performance and slightly clean up your system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Following can improve performace:&lt;/span&gt;&lt;br /&gt;Remove the Update Manager GUI, since at this time it does nothing in OpenSolaris (removes the update manager process).&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# pkgrm SUNWupdatemgrr SUNWupdatemgru&lt;/span&gt;&lt;/blockquote&gt; Remove the Basic Registration Application (improve the startup of JDS/GNOME).&lt;br /&gt;&lt;blockquote style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# svcadm disable svc:/system/basicreg:default&lt;br /&gt;# pkgrm SUNWbrgr SUNWbrg&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Following cleans the system up:&lt;/span&gt;&lt;br /&gt;Remove PPP.&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# pkgrm SUNWpppdt SUNWpppdu SUNWpppd SUNWpppdr SUNWpppg&lt;/span&gt;&lt;/blockquote&gt;Remove the UUCP Utilities.&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# svcadm disable svc:/network/uucp:default&lt;br /&gt;# pkgrm SUNWbnur SUNWbnuu&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-3893061599806136559?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=3893061599806136559' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/3893061599806136559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/3893061599806136559'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2007/08/improve-opensolaris-performance.html' title='Improve OpenSolaris Performance'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-6361846009878432528</id><published>2007-06-24T20:26:00.000+01:00</published><updated>2007-06-27T23:18:13.546+01:00</updated><title type='text'>A complete Webserver in one download</title><content type='html'>So, you have your new machine and you need to get the Website up and running today, so what do you do:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Solaris comes with the Apache server, but if you want &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;php&lt;/span&gt;, then you have to download it.&lt;/li&gt;&lt;li&gt;You obtain the software source from all the sites and start compiling..&lt;span style="font-weight: bold;"&gt;Get a life.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You down load the packages from http://www.sunfreeware.com, but which ones and have you got all &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;those&lt;/span&gt; extra Perl modules.&lt;/li&gt;&lt;li&gt;Why can't I download one &lt;span style="font-weight: bold;"&gt;package and GO!&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Well you can there is a great site called &lt;a href="http://cooltools.sunsource.net/"&gt;Cool Stack&lt;/a&gt; off the http://www.opensparc.net which have a few software packages which have been compiled and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;optimised&lt;/span&gt; for the Sun Hardware (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SPARC&lt;/span&gt; /T1 or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;AMD&lt;/span&gt;).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;CSKamp&lt;/span&gt;&lt;/b&gt;. This package includes Apache2, MySQL5 and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;PHP&lt;/span&gt;5 built to work together.   &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;CSKmysql&lt;/span&gt;&lt;/b&gt;. This package includes a 64bit version of MySQL5 and is built with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;innodb&lt;/span&gt;.   &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;CSKperl&lt;/span&gt;&lt;/b&gt;. This package includes Perl 5. Note that Solaris 10 ships with the same version of Perl. However, in addition to being better optimized, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;CSKperl&lt;/span&gt; includes several &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;perl&lt;/span&gt; extensions.   &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;CSKtds&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;CSKncurses&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;CSKphplibs&lt;/span&gt;&lt;/b&gt;. These packages are optional libraries required if you plan to use the corresponding &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;PHP&lt;/span&gt; extensions.   &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;CSKmemcached&lt;/span&gt;&lt;/b&gt;. This package includes &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;memcached&lt;/span&gt;, a distributed object cache system.   &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;CSKruby&lt;/span&gt;&lt;/b&gt;. This package includes ruby, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;rubygems&lt;/span&gt; and rails.   &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;CSKsquid&lt;/span&gt;&lt;/b&gt;. This package includes Squid Web Proxy Cache.   &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So, all you need is download &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;CSKamp&lt;/span&gt; (OK! I lied 3 downloads in my case) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;CSKperl&lt;/span&gt; and "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;CSKtds&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;CSKncurses&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;CSKphplibs&lt;/span&gt; (combined as one download)"&lt;br /&gt;&lt;br /&gt;And, yes you install &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_26"&gt;the&lt;/span&gt; packages &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_27"&gt;and&lt;/span&gt; you are ready to go and to prove it I obtained &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;MediaWiki&lt;/span&gt; and it installed and ran with out any other modules, not bad and saved me a lifetime.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;NOTEs&lt;/span&gt;:&lt;/span&gt;&lt;br /&gt;- check out the FAQ since it shows &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_30"&gt;you&lt;/span&gt; had to start packages up as &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_31"&gt;services&lt;/span&gt;&lt;br /&gt;- &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_32"&gt;disable&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;APC&lt;/span&gt; or upgrade to later version. (again see FAQ)&lt;br /&gt;- the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;coolstack&lt;/span&gt; has now got an &lt;a href="http://www.opensolaris.org/os/project/webstack/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;OpenSolaris&lt;/span&gt; &lt;/a&gt;Project&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-6361846009878432528?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=6361846009878432528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6361846009878432528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6361846009878432528'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2007/06/complete-webserver-in-one-download.html' title='A complete Webserver in one download'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-6505914891114286124</id><published>2007-05-29T14:34:00.000+01:00</published><updated>2007-12-21T11:59:46.812Z</updated><title type='text'>Benchmarking Sun X4100 using SiSoftware Sandra</title><content type='html'>Just had delivery of a new &lt;a href="http://www.sun.com/servers/entry/x4100/"&gt;Sun Fire X4100 M2&lt;/a&gt; with (2x AMD Opteron Model 2216, 4x1GB PC2-5300 DDR2-667 memory)  and I thought I would test its performance compared to other machines. I decided that the best way is to install windows 2003 x86 on it and then use &lt;a href="http://www.sisoftware.co.uk/"&gt;SiSoftware Sandra Lite XI SP2&lt;/a&gt; (version 1135). The following diagrams are the results when Sandra was run from a remote PC session and windows fully patched (&lt;span style="color: rgb(255, 0, 0);"&gt;red show winner&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;(a) Sun Fire X4100 M2&lt;br /&gt;2x AMD Opteron Model 2216 @2.4Ghz,&lt;br /&gt;4x1GB PC2-5300 DDR2-667 RAM&lt;br /&gt;&lt;br /&gt;(b) Viglen&lt;br /&gt;Intel Core 2 CPU 6600 @ 2.4GHz&lt;br /&gt;2GB of RAM&lt;br /&gt;&lt;br /&gt;(c) Xen/OpenSolaris&lt;br /&gt;Using the Viglen above I installed OpenSolaris B78 with windows installed via Sun Xvm/Xen.&lt;br /&gt;&lt;br /&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Processor Arithmetric&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Dhrystone ALU (higher is better)&lt;/td&gt;&lt;td&gt;Whetstone iSSE3 (higher is better&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;x4100&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;35291 MIPS&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;26161 MFLOPS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Viglen&lt;/td&gt;&lt;td&gt;21734 MIPS&lt;/td&gt;&lt;td&gt;15158 MFLOPS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Xen&lt;/td&gt;&lt;td&gt;10377 MIPS&lt;/td&gt;&lt;td&gt;7260 MFLOPS&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Multi-Core Efficiency&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Inter-Core Bandwidth (higher is better)&lt;/td&gt;&lt;td&gt;Inter-Core Latency (lower is better)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;X4100&lt;/td&gt;&lt;td&gt;3890 MB/s&lt;/td&gt;&lt;td&gt;116 ns&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Viglen&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;7060 MB/s&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt; 74 ns&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Xen&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Physical Disks&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Drive Index (higher is better)&lt;/td&gt;&lt;td&gt;Random Access Time (lower is better)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;X4100&lt;/td&gt;&lt;td&gt;58 MB/s&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt; 7 ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Viglen&lt;/td&gt;&lt;td&gt;67 MB/s&lt;/td&gt;&lt;td&gt;14 ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Xen&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;117 MB/s&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;1 ms&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Memory Bandwidth&lt;/b&gt;&lt;/td&gt;&lt;td&gt;RAM Bandwidth Int Buffered iSSE2 (higher is better)&lt;/td&gt;&lt;td&gt;RAM Bandwidth Float Buffered iSSE2 (higher is better)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;X4100&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;10982 MB/s&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;10953 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Viglen&lt;/td&gt;&lt;td&gt; 5011 MB/s&lt;/td&gt;&lt;td&gt; 5041 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Xen&lt;/td&gt;&lt;td&gt;4762 MB/s&lt;/td&gt;&lt;td&gt;4784 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Memory Latency&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Random Memory Latency (lower is better)&lt;/td&gt;&lt;td&gt;Speed Factor (lower is better)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;X4100&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;91 ns&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;72.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Viglen&lt;/td&gt;&lt;td&gt;99 ns&lt;/td&gt;&lt;td&gt;74.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Xen&lt;/td&gt;&lt;td&gt;116 ns&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Cache and Memory&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Combined Index (higher is better)&lt;/td&gt;&lt;td&gt;Speed factor (lower is better)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;X4100&lt;br /&gt;&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;25235 MB/s&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;15.7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Viglen&lt;/td&gt;&lt;td&gt;20174 MB/s&lt;/td&gt;&lt;td&gt;33.3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Xen&lt;/td&gt;&lt;td&gt;12570 MB/s&lt;/td&gt;&lt;td&gt;17.1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-6505914891114286124?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=6505914891114286124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6505914891114286124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/6505914891114286124'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2007/05/benchmarking-sun-x4100-using-sisoftware.html' title='Benchmarking Sun X4100 using SiSoftware Sandra'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-5044140457964008605</id><published>2007-03-25T15:51:00.000+01:00</published><updated>2007-03-25T16:24:06.951+01:00</updated><title type='text'>Building &amp; Installing MediaWiki</title><content type='html'>I was asked the other day to install a Wiki and I thought I would publish the steps required to get the Wiki up and running. You most probably aware the wiki side is the easy part, since it requires a lot of other software installed on your system.&lt;br /&gt;&lt;br /&gt;I will do this on a Solaris 10 SPARC system and since I believe in not installing to much non standard O/S software I will try to keep it down to the bare bones, but there is still a lot to do:&lt;br /&gt;&lt;br /&gt;What I will require:&lt;br /&gt;&lt;ol&gt;    &lt;li&gt;Perl&lt;/li&gt;   &lt;ul&gt;     &lt;li&gt;I will install the non Sun version, since I want this more up to date, plus I have published an&lt;a href="http://notallmicrosoft.blogspot.com/2005/11/installing-perl-apache-on-solaris-10.html"&gt; install guide before&lt;/a&gt;,  but I will update this for latest release.&lt;/li&gt;   &lt;/ul&gt;   &lt;li&gt;MySQL&lt;/li&gt;   &lt;ul&gt;     &lt;li&gt;I have a choice of databases including Postgres and both come with Solaris 10, but again I will install my own version. I have more expertise with MySQL than Postgres, but that is my choice.&lt;br /&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li&gt;PHP&lt;/li&gt;   &lt;ul&gt;     &lt;li&gt;This is the key for the wiki.&lt;br /&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li&gt;Apache Server&lt;/li&gt;   &lt;ul&gt;     &lt;li&gt;I will use latest version &lt;a href="http://httpd.apache.org/"&gt;2.2&lt;/a&gt; , even thought I have always used Version  1.3 before.&lt;/li&gt;   &lt;/ul&gt;   &lt;li&gt;MediaWiki&lt;/li&gt;       &lt;ol&gt;         &lt;/ol&gt;   &lt;ul&gt;     &lt;li&gt;I have a little expertise of it and after some studying I believe it is the easies to setup (We will see!).&lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;&lt;br /&gt;On route I am sure I will end up install other software, but this is the main tools to get my system up and running.&lt;br /&gt;&lt;ol&gt;   &lt;ol&gt;   &lt;/ol&gt; &lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-5044140457964008605?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/5044140457964008605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/5044140457964008605'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2007/03/building-installing-mediawiki.html' title='Building &amp; Installing MediaWiki'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-113267054114379729</id><published>2005-11-22T13:38:00.000Z</published><updated>2006-01-02T23:04:52.410Z</updated><title type='text'>Installing Perl &amp; Apache on Solaris 10</title><content type='html'>One of the first things you will want to setup on your new Solaris/OpenSolaris operating system is a web server, even though Solaris now comes with Perl and Apache installed by default, it is still worth installing your own version. New versions of Perl and Apache will always be ahead of the Solaris version, plus you will never damage the pre-installed version.&lt;br /&gt;&lt;br /&gt;The procedure has been test on:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Solaris 10 3/05 SPARC &amp; X86&lt;/li&gt;   &lt;li&gt;Fully Patched&lt;/li&gt;   &lt;li&gt;Installed Solaris Software Companion (/opt/sfw)&lt;/li&gt; &lt;/ul&gt; The following steps will install:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;perl 5.8.7&lt;/li&gt;   &lt;li&gt;basic perl modules used by apache&lt;/li&gt;   &lt;li&gt;Apache 1.3.34     (Version 1 is still widely used)&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;Step 1) Setup environment vaiables (Using csh):&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt;# setenv PATH \&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/usr/sfw/bin:/usr/local/bin:/usr/bin:/bin&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt;# setenv PATH  \&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier  new;font-size:85%;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;${PATH}:/usr/ccs/bin:/usr/sbin:/opt/sfw/bin:.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"&gt;# setenv LD_LIBRARY_PATH \&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/usr/sfw/lib:/usr/local/lib:/opt/sfw/lib&lt;/span&gt;&lt;/blockquote&gt;Step 2) Configure and install perl (Install location will be /usr/local/perl587)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# gtar xfz perl-5.8.7.tar.gz&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# cd perl-5.8.7&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# rm -f config.sh Policy.sh&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# sh Configure -Dcc='gcc -B/usr/ccs/bin/' \&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-Dprefix=/usr/local/perl587 -des&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# make&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# make test&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# make install&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# cd ..&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# cp /usr/local/perl587/bin/perl  /usr/local/bin&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;Step 3) Check perl has been install and is in your path.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# rehash&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # which perl&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;    /usr/local/bin/perl&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # perl -V&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;    Summary of my perl5 (revision 5 version 8 subversion 7) configuration:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;    Platform:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;    osname=solaris, osvers=2.10, archname=sun4-solaris&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;      ... a lot more stuff....&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;Step 4) Install some basic perl modules (down load from: http://search.cpan.org/)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # gtar xfz HTML-Tagset-3.04.tar.gz&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # cd HTML-Tagset-3.04&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # perl Makefile.PL&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # make&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # make test&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # make install&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # cd ..&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # gtar xfz HTML-Parser-3.46.tar.gz&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # cd HTML-Parser-3.46&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # perl Makefile.PL&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make test&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make install&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # cd ..&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # gtar xfz URI-1.35.tar.gz&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # cd URI-1.35&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # perl Makefile.PL&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make test&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make install&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # cd ..&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # gtar xfz Compress-Zlib-1.41.tar.gz&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # cd Compress-Zlib-1.41&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # perl Makefile.PL&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make test&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make install&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # cd ..&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # gtar xfz libwww-perl-5.803.tar.gz&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # cd libwww-perl-5.803&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # perl Makefile.PL  -n&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make test&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # make install&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;     # cd ..&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;Step 5) Set up mod_perl (Need to extract apache files first, since it updates them):&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # gtar xfz apache_1.3.34.tar.gz&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# gtar xfz mod_perl-1.29.tar.gz&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# cd mod_perl-1.29&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# perl Makefile.PL  \&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APACHE_SRC=../apache_1.3.34/src \&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DO_HTTPD=1 USE_APACI=1  \&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PREP_HTTPD=1 EVERYTHING=1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# make&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# make install&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;Step 6) Previous step did not compile apache. I prefer it that way:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # ./configure  --prefix=/usr/local/Apache/1334 \&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--enable-module=info \&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--enable-module=most  --enable-shared=max \&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--enable-module=status \&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--enable-module=so \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--activate-module=src/modules/perl/libperl.a&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # make&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # make install&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;Step 7) We will pause here, since if you try to start the apache server you will get an error if this is on a SPARC platform.&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# /usr/local/Apache/1334/bin/apachectl start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"&gt;&lt;br /&gt;Syntax error on line 210 of /usr/local/Apache/1334/conf/httpd.conf:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"&gt;Cannot load /usr/local/Apache/1334/libexec/mod_negotiation.so into server: ld.so.1: httpd: fatal: relocation error: file /usr/local/Apache/1334/libexec/mod_negotiation.so: symbol __floatdisf: referenced symbol not found&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"&gt;/usr/local/Apache/1334/bin/apachectl start: httpd could not be started&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Step 8) SKIP to "step 9" if you are on a x86 platform.&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# cd src/modules/proxy&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # ld -G -o mod_proxy.so mod_proxy.lo \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`gcc -print-libgcc-file-name`&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:courier new;font-size:85%;"&gt;    # cd ../standard&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # ld -G -o mod_negotiation.so mod_negotiation.lo \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`gcc -print-libgcc-file-name`&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # cd ../../..&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # make  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    # make install&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;Step 9) Test that it all works&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# /usr/local/Apache/1334/bin/apachectl start&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;    http://localhost:8080&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;You will need to read other documention about configurations changes you can make to apache, but now you have a working version to use.&lt;br /&gt;&lt;br /&gt;Hope it will helped some people and if there are any errors or commenst please be in contact.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-113267054114379729?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=113267054114379729' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/113267054114379729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/113267054114379729'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2005/11/installing-perl-apache-on-solaris-10.html' title='Installing Perl &amp; Apache on Solaris 10'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-113035475564707848</id><published>2005-10-26T19:56:00.000+01:00</published><updated>2005-11-09T20:28:02.856Z</updated><title type='text'>Installing StarOffice 8 on a Solaris NFS client (workstation)</title><content type='html'>As you are all away StarOffice 8 is now out it looks good, but you may find out that integrating the software into GNOME/CDE on a Solaris/OpenSolaris workstation after install the software on a NFS server. If you are happy to install the whole (400MB+) on every workstation then you don't have to worry about this problem.&lt;br /&gt;&lt;br /&gt;With StarOffice 7 you could install the software once on your network and then run the simple command on all workstations "&lt;span class="MsgBodyText"&gt;/usr/dt/bin/dtappintegrate -s /opt/staroffice7" which would integrate it with your windows system. This feature was replace in the new version with packages, which seems a better idea, but it does not work 100%, since it needs a bit of manual work.&lt;br /&gt;&lt;br /&gt;The procedure you will require is:&lt;br /&gt;&lt;br /&gt;1) Install StarOffice 8 on your NFS server. (Keep the unpacked files, usually located in &lt;/span&gt;&lt;span class="MsgBodyText"&gt;&lt;span style="font-family:courier new;"&gt;/var/tmp/unpack_staroffice/packages&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;2) On your workstation mount the software filesystem  i.e.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="MsgBodyText"&gt;&lt;span style="font-family:courier new;"&gt;                # mount server:/opt/staroffice8   /opt/staroffice8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    # mount server:&lt;/span&gt;&lt;/span&gt;&lt;span class="MsgBodyText"  style="font-family:courier new;"&gt;/opt/adabas    &lt;/span&gt;&lt;span class="MsgBodyText"&gt;&lt;span style="font-family:courier new;"&gt;/opt/adabas&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="MsgBodyText"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="MsgBodyText"&gt;3) Install the following packages if they don't already exists on your system (location can be found from step 1): Solaris 10 already has then installed so you can skip this.&lt;br /&gt;            &lt;/span&gt;&lt;span class="MsgBodyText"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;    SUNWj5cfg                        JDK 5.0 Host Config. (1.5.0_03)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;               SUNWfreetype2    FreeType2 Font library&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;               SUNWj5rt               JDK 5.0 Runtime Env. (1.5.0_03)&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;4) Install the following packages:&lt;br /&gt;                &lt;/span&gt;&lt;span class="MsgBodyText"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt; SUNWstaroffice-desktop-integratn         Desktop integration for StarOffice 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;               SUNWstaroffice-shared-mime-info        shared mime info updates for StarOffice 8&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;5) Next step is a manual process to merge the contents of /etc/mailcap and /etc/mime.types on the client with the ones on the server. This was automaticly done on the server installation, since the package "&lt;/span&gt;SUNWstaroffice-desktop-int-root" did it. &lt;span class="MsgBodyText"&gt;But this can not be installed on a client: [I just copied it from the server]&lt;/span&gt;&lt;span class="MsgBodyText"&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;               /etc/mailcap&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;               /etc/mime.types&lt;/span&gt;&lt;/blockquote&gt;6) Finally, add a link:&lt;br /&gt;         cd /etc&lt;br /&gt;        &lt;span style="font-family:courier new;"&gt;ln -s /opt/staroffice8 staroffice8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have talked to Sun about this problem and I belive they are going to look into it. I guess they did not bother about this setup thinking that we would install all the software on all workstation,&lt;br /&gt;which I guess what the PC people are going to do, but UNIX people don't do this!&lt;br /&gt;&lt;br /&gt;Hope this helps others.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-113035475564707848?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=113035475564707848' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/113035475564707848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/113035475564707848'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2005/10/installing-staroffice-8-on-solaris-nfs.html' title='Installing StarOffice 8 on a Solaris NFS client (workstation)'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17819132.post-112923076909255000</id><published>2005-10-13T20:12:00.000+01:00</published><updated>2005-10-13T20:12:49.096+01:00</updated><title type='text'>My First Blog</title><content type='html'>This is nothing to read here, but give me time and I am sure there will be more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17819132-112923076909255000?l=notallmicrosoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17819132&amp;postID=112923076909255000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/112923076909255000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17819132/posts/default/112923076909255000'/><link rel='alternate' type='text/html' href='http://notallmicrosoft.blogspot.com/2005/10/my-first-blog.html' title='My First Blog'/><author><name>Andrew Watkins</name><uri>http://www.blogger.com/profile/15586167258016252479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_lf493CmNlqs/SM7X123eoKI/AAAAAAAAAAo/YGRX_LfZIpI/S220/andrew.jpg'/></author><thr:total>0</thr:total></entry></feed>
