I tried

Original manifest with no changes and image booted ok on vmware and  
directly on a laptop I have.

I made changes and iso will not boot on vmware, vbox or on laptop.

The system I'm building the image on is 2008-11 with no updates. Could  
this be a problem.

Bruce

On Jan 22, 2009, at 11:19 AM, Jean McCormack wrote:

> It's probably the inconsistency between versions. Use your manifest.  
> My suspicion is the problem is due to you
> trying to boot on vmware (if I remember correctly). Have you tried a  
> stock, no changes, image?
> i.e. Do your build with no changes to the manifest and see if that  
> works.
>
> Jean
>
> Bruce Rothermal wrote:
>> Morning Jean
>>
>> I tried using your manifest file and my build fails every time  
>> (tried  2 times because I thought I had cut pasted wrong).
>>
>> ==== grub-setup: Grub menu setup
>> ==== post-mod: Post bootroot image area modification
>>
>> ==== post-mod: Post bootroot image area modification
>> Removing sbin, kernel and lib from package image area
>>
>> Generating usr filesystem image
>>
>> Sorting according to /usr/share/distro_const/slim_cd/slimcd_iso.sort
>>
>> Warning: creating filesystem that does not conform to ISO-9660.
>>
>> Confirm lofiadm is available in image...
>> Compressing usr filesystem image using compression algorithm: gzip
>>
>> Child returned err 1
>> Build completed Thu Jan 22 09:11:12 2009
>> Build failed.
>>
>>
>> Bruce
>> On Jan 21, 2009, at 2:59 PM, Jean McCormack wrote:
>>
>>
>>> Bruce,
>>>
>>> I've done a build on my laptop adding sunstudioexpress and   
>>> clustertools_8.1 to the pkg list and the hpcuser file to the   
>>> includes. Attached is my manifest.
>>> The build was fine as you mentioned. I then booted on virtual  
>>> box.  It di*dn't go into maint mode. Just to be sure I didn't boot  
>>> the  wrong image, I did a pkginfo and saw the sunstudioexpress was  
>>> there  but I'm not seeing the clustertools_8.1.
>>>
>>> Jean
>>>
>>>
>>> *Bruce Rothermal wrote:
>>>
>>>> Just finished build /usr/bin/distro_const build test1.xml .
>>>>
>>>> I'm doing the build in a virtual machine and also trying to  
>>>> install  as virtual machine. However I did the demo example the  
>>>> same way and  it worked.
>>>>
>>>> Attached the test1.xml which has the one modification of including:
>>>> <pkg name="clustertools_8.1"/>
>>>>
>>>> I get the same problem of the system going to maintenance login.  
>>>> It  will not allow me to bypass with ctrl-D. root login is  
>>>> possible but  nothing is there.
>>>>
>>>> How can I gather more info. Attached simple and detailed log  
>>>> file  also.
>>>> ------------------------------------------------------------------------
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Thanks
>>>>
>>>>
>>>>
>>>> Bruce
>>>>
>>>>
>>>>
>>>> On Jan 21, 2009, at 12:38 PM, Bruce Rothermal wrote:
>>>>
>>>>
>>>>
>>>>
>>>>> I restarted a build with only the cluster tools because it was  
>>>>> the  smaller of the tools and no dir additions. It is still  
>>>>> building.  I'll send more info when this is done. Bruce On Jan  
>>>>> 21, 2009, at  11:37 AM, Jean McCormack wrote:
>>>>>
>>>>>> Bruce, Copying caiman-discuss so everyone can be included in  
>>>>>> this  discussion. It's not clear what is going on here. I know  
>>>>>> you said  the build had no errors, but can you send the  
>>>>>> detailed log  anyway? You also might try breaking up the builds  
>>>>>> to  do the just  the studio tools.  See if it breaks. It might  
>>>>>> give us a clue as  to where the problem is. Jean --------  
>>>>>> Original Message --------  Subject:     Need help with using  
>>>>>> Distribution Constructor  Date:     Wed, 21 Jan 2009 08:48:24  
>>>>>> -0700 From:     Bruce  Rothermal <Bruce.Rothermal at Sun.COM>  
>>>>>> To:      Jean.McCormack at Sun.COM, Jack.Schwartz at sun.com, Karen.Tung 
>>>>>> at Sun.COM 
>>>>>>   Hi All I'm trying to figure out how to use the DC for  
>>>>>> creating an  install image of a specific configured system. I  
>>>>>> keep having  problems during  the boot up. Everything else runs  
>>>>>> creating the  iso and usb images with  no errors. I ran the  
>>>>>> simple example  provided on the OpenSolaris web site and  
>>>>>> everything ran fine,  booted, etc. We want to take the basic  
>>>>>> system and include in the  distro the studio  and clustertools  
>>>>>> packages. We also would like  to include certain  directories  
>>>>>> which would contain our  configuration scripts etc that we   
>>>>>> would like to have run at  startup. For now I created a  
>>>>>> manifest file which includes: <pkg  name="sunstudioexpress"/>  
>>>>>> <pkg name="clustertools_8.1"/> I've  also include the line  
>>>>>> <base_include type="dir">export/home/ hpcuser</base_include>  
>>>>>> (I've attached the entire manifest file) I  then run /usr/bin/ 
>>>>>> distro_const build ./slim_cd.xml Like I said it  runs all the  
>>>>>> way through with no errors. I try both burning the  resulting  
>>>>>> iso and use usb_copy for a flash drive. When I boot  using  
>>>>>> these I get past the physical checks, get to grub menu and   
>>>>>> select the first default boot option. After a short while I   
>>>>>> get  enter maintenance user and password or Ctrl D. It will not  
>>>>>> allow   Ctrl D. I can log in as root but the system is not  
>>>>>> really their.  For  example doing a ls at this point provides  
>>>>>> no listing. Can  you help me by first letting me know if  
>>>>>> distribution constructor   is the right tool to be using (for  
>>>>>> Solaris we use a flash image  of the  installed system). If  
>>>>>> this is the right tool what am I  doing wrong in  setting up  
>>>>>> the manifest file. Are there  intermediate steps that need  to  
>>>>>> be done instead of running all  the way through the entire  
>>>>>> process. Thanks for your help Bruce  <!--   CDDL HEADER START    
>>>>>> The contents of this file are subject  to the terms of the    
>>>>>> Common Development and Distribution License  (the "License").    
>>>>>> You may not use this file except in compliance  with the  
>>>>>> License.   You can obtain a copy of the license at usr/ src/ 
>>>>>> OPENSOLARIS.LICENSE   or http://www.opensolaris.org/os/ 
>>>>>> licensing .   See the License for the specific language  
>>>>>> governing  permissions   and limitations under the License.    
>>>>>> When  distributing Covered Code, include this CDDL HEADER in  
>>>>>> each    file and include the License file at usr/src/  
>>>>>> OPENSOLARIS.LICENSE.   If applicable, add the following below   
>>>>>> this CDDL HEADER, with the   fields enclosed by brackets "[]"   
>>>>>> replaced with your own identifying   information: Portions   
>>>>>> Copyright [yyyy] [name of copyright owner]   CDDL HEADER END     
>>>>>> Copyright 2008 Sun Microsystems, Inc.  All rights reserved.    
>>>>>> Use  is subject to license terms.   XML specification for  
>>>>>> building the  limited language OpenSolaris live CD iso and usb  
>>>>>> image -->  <distribution name="OpenSolaris">       
>>>>>> <distro_constr_params>          
>>>>>> <distro_constr_flags>              <!-- Controls whether the DC  
>>>>>> should stop                  if  there is an error when the DC  
>>>>>> is running                  --
>>>>>>>            <stop_on_error>true</stop_on_error>
>>>>>> <!-- You can specify the step to resume the                    
>>>>>> build from here with the resume_from                   
>>>>>> attribute  field of checkpoint_enable.                  This  
>>>>>> value will be  overridden by                  the command line  
>>>>>> if the -r flag is  used.                  Valid values are  
>>>>>> step                   numbers or name -->               
>>>>>> <checkpoint_enable>                 <!-- true implies   
>>>>>> Checkpointing is enabled -->                 true              
>>>>>> </ checkpoint_enable>         </distro_constr_flags>          
>>>>>> <!--  The preferred authority to install packages into  
>>>>>> the               pkg_image area from.              The default  
>>>>>> url is: http://pkg.opensolaris.org/release               The  
>>>>>> default authname is opensolaris.org  --
>>>>>>>        <pkg_repo_default_authority>
>>>>>> <main                 url="http://pkg.opensolaris.org/  
>>>>>> release"                 authname="opensolaris.org"/ 
>>>>>> >              <!-- If you want to use one or more  mirrors  
>>>>>> that  are                  setup for the authority, specify the  
>>>>>> urls  here. -->             <!-- Uncomment before  
>>>>>> using              <mirror url="" />                 -- 
>>>>>> >         </ pkg_repo_default_authority>         <!-- Any  
>>>>>> additional non- preferred authorities to pull  
>>>>>> packages              from should  be specified here. Multiple  
>>>>>> additional              authorities  may be  
>>>>>> specified.              If you want to use one or more    
>>>>>> mirrors that are              setup for the authority, specify   
>>>>>> the urls here. -->         <!-- Uncomment before  
>>>>>> using.          <pkg_repo_addl_authority>              
>>>>>> <main                  url=""                 authname=""/ 
>>>>>> >             <mirror url="" /
>>>>>>>        </pkg_repo_addl_authority>             -->         <!--
>>>>>> The default preferred authority to be used by the   
>>>>>> system             after it has been installed.              
>>>>>> The  default url is: http://pkg.opensolaris.org/ 
>>>>>> release              The default authname is  
>>>>>> opensolaris.org             If you want  to use one or more   
>>>>>> mirrors that are             setup for the  authority, specify  
>>>>>> the urls here. -->           
>>>>>> <post_install_repo_default_authority>               
>>>>>> <main                 url="http://pkg.opensolaris.org/  
>>>>>> release"                 authname="opensolaris.org"/ 
>>>>>> >              <!-- Uncomment before using.             <mirror  
>>>>>> url="" /
>>>>>>>                -->         </
>>>>>> post_install_repo_default_authority>         <!-- Any  
>>>>>> additional  non-preferred authorities to use after  
>>>>>> the              system  has been installed. Multiple  
>>>>>> additional authorities               may be  
>>>>>> specified.              If you want to use one or more    
>>>>>> mirrors that are              setup for the authority, specify   
>>>>>> the urls here. -->         <!-- Uncomment before  
>>>>>> using.          <post_install_repo_addl_authority>               
>>>>>> <main                 url=""                 authname=""/
>>>>>>>            <mirror url="" />         </
>>>>>> post_install_repo_addl_authority>             -->     </  
>>>>>> distro_constr_params>     <img_params>         <!-- list of   
>>>>>> packages used to form the installed image -->           
>>>>>> <packages>             <!-- Due to dependency issues, SUNWcsd  
>>>>>> and  SUNWcs                  must be listed first in the  
>>>>>> package  list,                  and SUNWcsd must preceed SUNWcs  
>>>>>> --
>>>>>>>            <pkg name="SUNWcsd"/>             <pkg
>>>>>> name="SUNWcs"/>             <pkg name="slim_install"/
>>>>>>>            <pkg name="SUNWslim-utils"/>             <pkg
>>>>>> name="entire"/>             <pkg name="sunstudioexpress"/
>>>>>>>            <pkg name="clustertools_8.1"/>         </
>>>>>> packages>         <!-- Packages to be removed from the  
>>>>>> pkg_image  area before              bootroot construction -- 
>>>>>> >          <post_install_remove_packages>             <pkg   
>>>>>> name="slim_install"/>         </  
>>>>>> post_install_remove_packages>               <!-- Indicate  
>>>>>> whether  the IPS index should be generated for              pkg  
>>>>>> install  and uninstall.  The default is to not               
>>>>>> generate the  IPS search index -->           
>>>>>> <generate_ips_search_index>             false         </  
>>>>>> generate_ips_search_index>         <!-- Files and dirs to be   
>>>>>> included in the bootroot of all media             delivered by   
>>>>>> this distribution. Bootroot contains the             minimal  
>>>>>> list  of contents in order to be able to             boot and  
>>>>>> setup a  running system. These files and dirs             must  
>>>>>> exist in  the pkg_image area. -->          
>>>>>> <bootroot_contents>              <base_include type="file">usr/ 
>>>>>> sbin/pmadm</ base_include>             <base_include  
>>>>>> type="file">usr/sbin/ lofiadm</base_include>              
>>>>>> <base_include type="file">usr/ sbin/devfsadm</ 
>>>>>> base_include>             <base_include  type="file">usr/sbin/ 
>>>>>> modload</base_include>              <base_include  
>>>>>> type="file">usr/sbin/i86/modload</ base_include>              
>>>>>> <base_include type="file">usr/sbin/ mount</ 
>>>>>> base_include>             <base_include type="file">usr/ sbin/ 
>>>>>> hostconfig</base_include>             <base_include   
>>>>>> type="file">usr/sbin/chroot</base_include>               
>>>>>> <base_include type="file">usr/sbin/syslogd</  
>>>>>> base_include>             <base_include type="file">usr/bin/  
>>>>>> coreadm</base_include>             <base_include  
>>>>>> type="file">usr/ bin/bash</base_include>              
>>>>>> <base_include type="file">usr/ bin/ksh</ 
>>>>>> base_include>             <base_include type="file">usr/ bin/ 
>>>>>> cat</base_include>             <base_include type="file">usr/  
>>>>>> bin/echo</base_include>             <base_include  
>>>>>> type="file">usr/ bin/false</base_include>              
>>>>>> <base_include  type="file">usr/bin/grep</ 
>>>>>> base_include>             <base_include  type="file">usr/bin/ 
>>>>>> ls</base_include>             <base_include  type="file">usr/ 
>>>>>> bin/rm</base_include>             <base_include   
>>>>>> type="file">usr/bin/svcprop</base_include>               
>>>>>> <base_include type="file">usr/bin/true</ 
>>>>>> base_include>              <base_include type="file">usr/bin/ 
>>>>>> cd</base_include>              <base_include type="file">usr/ 
>>>>>> bin/test</base_include>              <base_include  
>>>>>> type="file">usr/bin/sleep</ base_include>              
>>>>>> <base_include type="file">usr/bin/expr</  
>>>>>> base_include>             <base_include type="file">usr/lib/fs/  
>>>>>> hsfs/fstyp</base_include>             <base_include   
>>>>>> type="file">usr/lib/fs/hsfs/fstyp.so.1</ 
>>>>>> base_include>              <base_include type="file">usr/lib/fs/ 
>>>>>> hsfs/mount</ base_include>             <base_include  
>>>>>> type="file">usr/lib/fs/ ufs/fstyp</base_include>              
>>>>>> <base_include  type="file">usr/lib/fs/ufs/fstyp.so.1</ 
>>>>>> base_include>              <base_include type="file">usr/lib/fs/ 
>>>>>> ufs/mount</ base_include>             <base_include  
>>>>>> type="file">usr/lib/ libfstyp.so.1</base_include>              
>>>>>> <base_include  type="file">usr/lib/platexec</ 
>>>>>> base_include>              <base_include type="file">usr/lib/ 
>>>>>> devfsadm/devfsadmd</ base_include>             <base_include  
>>>>>> type="file">usr/lib/ libm.so.2</base_include>              
>>>>>> <base_include  type="file">usr/lib/libm.so</ 
>>>>>> base_include>              <base_include type="file">usr/lib/ 
>>>>>> libfstyp.so</ base_include>             <base_include  
>>>>>> type="file">usr/lib/ libz.so</base_include>              
>>>>>> <base_include type="file">usr/ lib/libz.so.1</ 
>>>>>> base_include>             <base_include  type="file">usr/bin/ 
>>>>>> i86/ksh93</base_include>              <base_include  
>>>>>> type="file">usr/lib/isaexec</ base_include>              
>>>>>> <base_include type="file">usr/lib/ libast.so.1</ 
>>>>>> base_include>             <base_include  type="file">usr/lib/ 
>>>>>> libshell.so.1</base_include>              <base_include  
>>>>>> type="file">usr/share/lib/xml/dtd/  service_bundle.dtd.1</ 
>>>>>> base_include>             <base_include  type="file">var/sadm/ 
>>>>>> install/admin/default</  base_include>              
>>>>>> <base_include type="file">var/sadm/ system/admin/default_java</  
>>>>>> base_include>              <base_include type="file">var/sadm/ 
>>>>>> install/contents</ base_include>             <base_include  
>>>>>> type="file">var/adm/ utmpx</base_include>              
>>>>>> <base_include type="file">var/ adm/wtmpx</ 
>>>>>> base_include>             <base_include  type="file">var/adm/ 
>>>>>> aculog</base_include>              <base_include  
>>>>>> type="file">var/lib/postrun/postrun-runq</   
>>>>>> base_include>             <base_include type="file">var/lib/  
>>>>>> postrun/postrun</base_include>             <base_include   
>>>>>> type="file">var/log/postrun.log</base_include>               
>>>>>> <base_include type="file">var/log/authlog</  
>>>>>> base_include>             <base_include type="file">var/log/  
>>>>>> syslog</base_include>             <base_include  
>>>>>> type="file">var/ saf/zsmon/log</base_include>              
>>>>>> <base_include  type="file">var/spool/cron/crontabs/adm</   
>>>>>> base_include>             <base_include type="file">var/spool/  
>>>>>> cron/crontabs/root</ base_include>             <base_include   
>>>>>> type="file">var/nis/NIS+LDAPmapping.template</   
>>>>>> base_include>             <base_include type="file">var/yp/  
>>>>>> aliases</base_include>             <base_include  
>>>>>> type="file">var/ yp/nicknames</base_include>              
>>>>>> <base_include  type="dir">kernel</base_include>              
>>>>>> <base_include  type="dir">boot</base_include>              
>>>>>> <base_include  type="dir">platform</base_include>              
>>>>>> <base_include  type="dir">system</base_include>              
>>>>>> <base_include  type="dir">lib</base_include>              
>>>>>> <base_include  type="dir">sbin</base_include>              
>>>>>> <base_include  type="dir">dev</base_include>              
>>>>>> <base_include  type="dir">devices</base_include>              
>>>>>> <base_include  type="dir">usr/lib/devfsadm/linkmod</ 
>>>>>> base_include>              <base_include type="dir">root</ 
>>>>>> base_include>              <base_include type="dir">jack</ 
>>>>>> base_include>              <base_include type="dir">var/svc/ 
>>>>>> manifest</ base_include>             <base_include  
>>>>>> type="dir">var/svc/ profile</base_include>              
>>>>>> <base_include type="dir">var/ pkg/catalog</ 
>>>>>> base_include>             <base_include  type="file">var/pkg/ 
>>>>>> cfg_cache</base_include>              <base_include  
>>>>>> type="dir">etc</base_include>              <base_exclude  
>>>>>> type="dir">etc/gconf</base_exclude>              <base_exclude  
>>>>>> type="dir">etc/brltty</base_exclude>              <base_exclude  
>>>>>> type="dir">etc/gtk-2.0</base_exclude>               
>>>>>> <base_exclude type="dir">etc/notices</ 
>>>>>> base_exclude>              <base_include type="dir">export/home/ 
>>>>>> hpcuser</ base_include>         </bootroot_contents>          
>>>>>> <!-- If/how to  compress the live image.             type =  
>>>>>> compression algorith  to use for pkg.zlib and  
>>>>>> misc.xlib.             Valid types are  lzma, gzip, and none. -- 
>>>>>> >         <live_img_compression  type="lzma"/>         <!--  
>>>>>> Where to build. This can be a zfs  dataset or a  
>>>>>> mountpoint.             The area will be created if  it doesn't  
>>>>>> exist. If the build_area             is not a zfs  dataset or  
>>>>>> mountpoint, checkpointing will not             be   
>>>>>> enabled.             -->                <build_area>hpc_build/ 
>>>>>> dc</ build_area>         <!-- Grub menu modifications. Will  
>>>>>> use  menu.lst if not specified             -->           
>>>>>> <grub_menu_modifications>             <entry>                   
>>>>>> <title_suffix>with magnifier</title_suffix>                   
>>>>>> <line>kernel$ /platform/i86pc/kernel/$ISADIR/unix -B   
>>>>>> assistive_tech=magnifier</line>                 <line>module /  
>>>>>> boot/x86.microroot</line>             </entry>               
>>>>>> <entry>                 <title_suffix>with screen reader</  
>>>>>> title_suffix>                 <line>kernel$ /platform/i86pc/  
>>>>>> kernel/$ISADIR/unix -B assistive_tech=reader</  
>>>>>> line>                 <line>module /boot/x86.microroot</  
>>>>>> line>             </entry>         </  
>>>>>> grub_menu_modifications>         <output_image>              
>>>>>> <!--  List of finalizer scripts to be run. They are   
>>>>>> used                 to customize the image and will be run in   
>>>>>> the                 order listed. The name of the checkpoint   
>>>>>> to                 be created when this script is run is   
>>>>>> required.                 The checkpoint message is displayed   
>>>>>> when the                 step is run and is   
>>>>>> optional.                 There are 5 standard arguments that  
>>>>>> are  passed to                 every finalizer script  
>>>>>> (manifest  socket, pkg_image path,                 tmp dir,  
>>>>>> bootroot build  area, media dir). You may also                  
>>>>>> specify additional  arguments (arg6+) in the  
>>>>>> argslist.                 This argslist  is a whitespace- 
>>>>>> separated list of double                 quoted  strings. -- 
>>>>>> >             <finalizer>                 <script  name="/usr/ 
>>>>>> share/distro_const/  
>>>>>> pre_bootroot_pkg_image_mod">                       
>>>>>> <checkpoint                         name="im-  
>>>>>> mod"                         message="Image area modifications"/
>>>>>>>                </script>                 <script name="/usr/
>>>>>> share/distro_const/slim_cd/   
>>>>>> slimcd_pre_bootroot_pkg_image_mod">                       
>>>>>> <checkpoint                         name="slim-im-  
>>>>>> mod"                         message="Slim CD Image area   
>>>>>> Modifications"/>                 </script>                   
>>>>>> <script name="/usr/share/distro_const/  
>>>>>> bootroot_initialize.py">                       
>>>>>> <checkpoint                         name="br-  
>>>>>> init"                         message="Boot root initialization"/
>>>>>>>                </script>                 <script name="/usr/
>>>>>> share/distro_const/slim_cd/   
>>>>>> slimcd_bootroot_configure">                       
>>>>>> <checkpoint                         name="slim-br-  
>>>>>> config"                         message="Slim CD boot root   
>>>>>> configuration"/>                 </script>                   
>>>>>> <script name="/usr/share/distro_const/  
>>>>>> bootroot_configure">                       
>>>>>> <checkpoint                         name="br-  
>>>>>> config"                         message="Boot root  
>>>>>> configuration"/
>>>>>>>                    <argslist>                         "/usr/
>>>>>> share/distro_const/slim_cd/  
>>>>>> slimcd_generic_live.xml"                           
>>>>>> ".livecd"                     </argslist>                 </  
>>>>>> script>                 <script name="/usr/share/distro_const/  
>>>>>> bootroot_archive.py">                       
>>>>>> <checkpoint                         name="br-  
>>>>>> arch"                         message="Boot root archiving"/
>>>>>>>                </script>                 <script name="/usr/
>>>>>> share/distro_const/slim_cd/   
>>>>>> slimcd_post_bootroot_pkg_image_mod">                       
>>>>>> <checkpoint                         name="slim-post-  
>>>>>> mod"                         message="Slim CD post bootroot  
>>>>>> image  area modification"/>                 </ 
>>>>>> script>                  <script name="/usr/share/distro_const/  
>>>>>> grub_setup.py">                       
>>>>>> <checkpoint                         name="grub-  
>>>>>> setup"                         message="Grub menu setup"/
>>>>>>>                </script>                 <script name="/usr/
>>>>>> share/distro_const/   
>>>>>> post_bootroot_pkg_image_mod">                       
>>>>>> <checkpoint                         name="post-  
>>>>>> mod"                         message="Post bootroot image area   
>>>>>> modification"/>                       
>>>>>> <argslist>                           
>>>>>> "usr_zlib_compression=gzip"                     </  
>>>>>> argslist>                 </script>                 <script   
>>>>>> name="/usr/share/distro_const/create_iso">                       
>>>>>> <checkpoint                           
>>>>>> name="iso"                         message="ISO image creation"/
>>>>>>>                </script>                 <script name="/usr/
>>>>>> share/distro_const/create_usb">                       
>>>>>> <checkpoint                           
>>>>>> name="usb"                         message="USB image creation"/
>>>>>>>                </script>             </finalizer>
>>>>>> <bootroot>                 <!-- If/how to compress the  
>>>>>> bootroot.  Valid                      types are gzip and none  --
>>>>>>>                <compression type="gzip" level="9"/              
>>>>>>> </bootroot>         </output_image>     </
>>>>>> img_params>     <key_value_pairs>         <pair   
>>>>>> key="iso_sort"             value="/usr/share/distro_const/ 
>>>>>> slim_cd/ slimcd_iso.sort"/>     </key_value_pairs> </ 
>>>>>> distribution>
>>>>>>
>>>>> _______________________________________________ caiman-discuss   
>>>>> mailing list caiman-discuss at opensolaris.org 
>>>>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>>>>>
>>> <!--
>>>   CDDL HEADER START
>>>
>>>   The contents of this file are subject to the terms of the
>>>   Common Development and Distribution License (the "License").
>>>   You may not use this file except in compliance with the License.
>>>
>>>   You can obtain a copy of the license at usr/src/ 
>>> OPENSOLARIS.LICENSE
>>>   or http://www.opensolaris.org/os/licensing.
>>>   See the License for the specific language governing permissions
>>>   and limitations under the License.
>>>
>>>   When distributing Covered Code, include this CDDL HEADER in each
>>>   file and include the License file at usr/src/OPENSOLARIS.LICENSE.
>>>   If applicable, add the following below this CDDL HEADER, with the
>>>   fields enclosed by brackets "[]" replaced with your own  
>>> identifying
>>>   information: Portions Copyright [yyyy] [name of copyright owner]
>>>
>>>   CDDL HEADER END
>>>
>>>   Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
>>>   Use is subject to license terms.
>>>
>>>   XML specification for building the limited language OpenSolaris
>>>   live CD iso and usb image
>>> -->
>>>
>>> <distribution name="OpenSolaris">
>>>     <distro_constr_params>
>>>             <distro_constr_flags>
>>>                     <!--
>>>                          Controls whether the DC should stop
>>>                          if there is an error when the DC is running
>>>                     -->
>>>                     <stop_on_error>true</stop_on_error>
>>>                     <!--
>>>                          You can specify the step to resume the
>>>                          build from here with the resume_from
>>>                          attribute field of checkpoint_enable.
>>>                          This value will be overridden by
>>>                          the command line if the -r flag is used.
>>>                          Valid values are step
>>>                          numbers or name
>>>                     -->
>>>                     <checkpoint_enable>
>>>                             <!--
>>>                                  true implies Checkpointing is enabled
>>>                             -->
>>>                             true
>>>                     </checkpoint_enable>
>>>             </distro_constr_flags>
>>>             <!--
>>>                  The preferred authority to install packages into the
>>>                  pkg_image area from.
>>>                  The default url is: http://pkg.opensolaris.org/release
>>>                  The default authname is opensolaris.org
>>>             -->
>>>             <pkg_repo_default_authority>
>>>                     <main
>>>                             url="http://pkg.opensolaris.org/release";
>>>                             authname="opensolaris.org"/>
>>>                     <!--
>>>                          If you want to use one or more  mirrors that are
>>>                          setup for the authority, specify the urls here.
>>>                     -->
>>>                     <!--
>>>                          Uncomment before using
>>>                     <mirror url="" />
>>>                     -->
>>>             </pkg_repo_default_authority>
>>>             <!--
>>>                  Any additional non-preferred authorities to pull packages
>>>                  from should be specified here. Multiple additional
>>>                  authorities may be specified.
>>>                  If you want to use one or more  mirrors that are
>>>                  setup for the authority, specify the urls here.
>>>             -->
>>>             <!--
>>>                  Uncomment before using.
>>>             <pkg_repo_addl_authority>
>>>                     <main
>>>                             url=""
>>>                             authname=""/>
>>>                     <mirror url="" />
>>>             </pkg_repo_addl_authority>
>>>             -->
>>>             <!--
>>>                  The default preferred authority to be used by the system
>>>                  after it has been installed.
>>>                  The default url is: http://pkg.opensolaris.org/release
>>>                  The default authname is opensolaris.org
>>>                  If you want to use one or more  mirrors that are
>>>                  setup for the authority, specify the urls here.
>>>             -->
>>>             <post_install_repo_default_authority>
>>>                     <main
>>>                             url="http://pkg.opensolaris.org/release";
>>>                             authname="opensolaris.org"/>
>>>                     <!--
>>>                          Uncomment before using.
>>>                     <mirror url="" />
>>>                     -->
>>>             </post_install_repo_default_authority>
>>>             <!--
>>>                  Any additional non-preferred authorities to use after the
>>>                  system has been installed. Multiple additional authorities
>>>                  may be specified.
>>>                  If you want to use one or more  mirrors that are
>>>                  setup for the authority, specify the urls here.
>>>             -->
>>>             <!--
>>>                  Uncomment before using.
>>>             <post_install_repo_addl_authority>
>>>                     <main
>>>                             url=""
>>>                             authname=""/>
>>>                     <mirror url="" />
>>>             </post_install_repo_addl_authority>
>>>             -->
>>>     </distro_constr_params>
>>>     <img_params>
>>>             <!--
>>>                  Where to build. This can be a zfs dataset or a mountpoint.
>>>                  The area will be created if it doesn't exist. If the  
>>> build_area
>>>                  is not a zfs dataset or mountpoint, checkpointing will not
>>>                  be enabled.
>>>             -->
>>>             <build_area>rpool/dc</build_area>
>>>             <!--
>>>                  list of packages used to form the installed image
>>>             -->
>>>             <packages>
>>>                     <!--
>>>                          Due to dependency issues, SUNWcsd and SUNWcs
>>>                          must be listed first in the package list,
>>>                          and SUNWcsd must precede SUNWcs
>>>                     -->
>>>                     <pkg name="SUNWcsd"/>
>>>                     <pkg name="SUNWcs"/>
>>>                     <pkg name="slim_install"/>
>>>                     <pkg name="SUNWslim-utils"/>
>>>                     <pkg name="entire"/>
>>>                     <pkg name="sunstudioexpress"/>
>>>                     <pkg name="clustertools_8.1"/>
>>>             </packages>
>>> <!--
>>>    Items below this line are rarely configured
>>> -->
>>>             <!--
>>>                  Packages to be removed from the pkg_image area before
>>>                  bootroot construction
>>>             -->
>>>             <post_install_remove_packages>
>>>                     <pkg name="slim_install"/>
>>>             </post_install_remove_packages>
>>>             <!--
>>>                  If/how to compress the live image.
>>>                  type = compression algorithm to use for pkg.zlib and  
>>> misc.zlib.
>>>                  Valid types are lzma, gzip, and none.
>>>             -->
>>>             <live_img_compression type="lzma"/>
>>>             <!--
>>>                  Grub menu modifications. Will use menu.lst if not specified
>>>             -->
>>>             <grub_menu_modifications>
>>>                     <entry>
>>>                             <title_suffix>with magnifier</title_suffix>
>>>                             <line>kernel$ 
>>> /platform/i86pc/kernel/$ISADIR/unix -B   
>>> assistive_tech=magnifier</line>
>>>                             <line>module /boot/x86.microroot</line>
>>>                     </entry>
>>>                     <entry>
>>>                             <title_suffix>with screen reader</title_suffix>
>>>                             <line>kernel$ 
>>> /platform/i86pc/kernel/$ISADIR/unix -B   
>>> assistive_tech=reader</line>
>>>                             <line>module /boot/x86.microroot</line>
>>>                     </entry>
>>>             </grub_menu_modifications>
>>>             <!--
>>>                  Indicate whether the IPS index should be generated for
>>>                  pkg install and uninstall.  The default is to not
>>>                  generate the IPS search index
>>>             -->
>>>             <generate_ips_search_index>
>>>                     false
>>>             </generate_ips_search_index>
>>>             <!--
>>>                  Files and dirs to be included in the bootroot of all media
>>>                  delivered by this distribution. Bootroot contains the
>>>                  minimal list of contents in order to be able to
>>>                  boot and setup a running system. These files and dirs
>>>                  must exist in the pkg_image area.
>>>             -->
>>>             <bootroot_contents>
>>>                     <base_include type="file">usr/sbin/pmadm</base_include>
>>>                     <base_include 
>>> type="file">usr/sbin/lofiadm</base_include>
>>>                     <base_include 
>>> type="file">usr/sbin/devfsadm</base_include>
>>>                     <base_include 
>>> type="file">usr/sbin/modload</base_include>
>>>                     <base_include 
>>> type="file">usr/sbin/i86/modload</base_include>
>>>                     <base_include type="file">usr/sbin/mount</base_include>
>>>                     <base_include 
>>> type="file">usr/sbin/hostconfig</base_include>
>>>                     <base_include type="file">usr/sbin/chroot</base_include>
>>>                     <base_include 
>>> type="file">usr/sbin/syslogd</base_include>
>>>                     <base_include type="file">usr/bin/coreadm</base_include>
>>>                     <base_include type="file">usr/bin/bash</base_include>
>>>                     <base_include type="file">usr/bin/ksh</base_include>
>>>                     <base_include type="file">usr/bin/cat</base_include>
>>>                     <base_include type="file">usr/bin/echo</base_include>
>>>                     <base_include type="file">usr/bin/false</base_include>
>>>                     <base_include type="file">usr/bin/grep</base_include>
>>>                     <base_include type="file">usr/bin/ls</base_include>
>>>                     <base_include type="file">usr/bin/rm</base_include>
>>>                     <base_include type="file">usr/bin/svcprop</base_include>
>>>                     <base_include type="file">usr/bin/true</base_include>
>>>                     <base_include type="file">usr/bin/cd</base_include>
>>>                     <base_include type="file">usr/bin/test</base_include>
>>>                     <base_include type="file">usr/bin/sleep</base_include>
>>>                     <base_include type="file">usr/bin/expr</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/fs/hsfs/fstyp</base_include>
>>>                     <base_include type="file">usr/lib/fs/hsfs/fstyp.so.1</ 
>>> base_include>
>>>                     <base_include 
>>> type="file">usr/lib/fs/hsfs/mount</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/fs/ufs/fstyp</base_include>
>>>                     <base_include type="file">usr/lib/fs/ufs/fstyp.so.1</ 
>>> base_include>
>>>                     <base_include 
>>> type="file">usr/lib/fs/ufs/mount</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/libfstyp.so.1</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/platexec</base_include>
>>>                     <base_include type="file">usr/lib/devfsadm/devfsadmd</ 
>>> base_include>
>>>                     <base_include 
>>> type="file">usr/lib/libm.so.2</base_include>
>>>                     <base_include type="file">usr/lib/libm.so</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/libfstyp.so</base_include>
>>>                     <base_include type="file">usr/lib/libz.so</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/libz.so.1</base_include>
>>>                     <base_include 
>>> type="file">usr/bin/i86/ksh93</base_include>
>>>                     <base_include type="file">usr/lib/isaexec</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/libast.so.1</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/libcmd.so.1</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/libdll.so.1</base_include>
>>>                     <base_include 
>>> type="file">usr/lib/libshell.so.1</base_include>
>>>                     <base_include type="file">usr/share/lib/xml/dtd/  
>>> service_bundle.dtd.1</base_include>
>>>                     <base_include 
>>> type="file">var/sadm/install/admin/default</  
>>> base_include>
>>>                     <base_include 
>>> type="file">var/sadm/system/admin/default_java</  
>>> base_include>
>>>                     <base_include type="file">var/sadm/install/contents</ 
>>> base_include>
>>>                     <base_include type="file">var/adm/utmpx</base_include>
>>>                     <base_include type="file">var/adm/wtmpx</base_include>
>>>                     <base_include type="file">var/adm/aculog</base_include>
>>>                     <base_include 
>>> type="file">var/lib/postrun/postrun-runq</  
>>> base_include>
>>>                     <base_include 
>>> type="file">var/lib/postrun/postrun</base_include>
>>>                     <base_include 
>>> type="file">var/log/postrun.log</base_include>
>>>                     <base_include type="file">var/log/authlog</base_include>
>>>                     <base_include type="file">var/log/syslog</base_include>
>>>                     <base_include 
>>> type="file">var/saf/zsmon/log</base_include>
>>>                     <base_include type="file">var/spool/cron/crontabs/adm</ 
>>>  
>>> base_include>
>>>                     <base_include 
>>> type="file">var/spool/cron/crontabs/root</  
>>> base_include>
>>>                     <base_include 
>>> type="file">var/nis/NIS+LDAPmapping.template</  
>>> base_include>
>>>                     <base_include type="file">var/yp/aliases</base_include>
>>>                     <base_include 
>>> type="file">var/yp/nicknames</base_include>
>>>                     <base_include type="dir">kernel</base_include>
>>>                     <base_include type="dir">boot</base_include>
>>>                     <base_include type="dir">platform</base_include>
>>>                     <base_include type="dir">system</base_include>
>>>                     <base_include type="dir">lib</base_include>
>>>                     <base_include type="dir">sbin</base_include>
>>>                     <base_include type="dir">dev</base_include>
>>>                     <base_include type="dir">devices</base_include>
>>>                     <base_include 
>>> type="dir">usr/lib/devfsadm/linkmod</base_include>
>>>                     <base_include type="dir">root</base_include>
>>>                     <base_include type="dir">jack</base_include>
>>>                     <base_include type="dir">var/svc/manifest</base_include>
>>>                     <base_include type="dir">var/svc/profile</base_include>
>>>                     <base_include type="dir">var/pkg/catalog</base_include>
>>>                     <base_include 
>>> type="file">var/pkg/cfg_cache</base_include>
>>>                     <base_include type="dir">etc</base_include>
>>>                     <base_include 
>>> type="dir">export/home/hpcuser</base_include>
>>>                     <base_exclude type="dir">etc/gconf</base_exclude>
>>>                     <base_exclude type="dir">etc/brltty</base_exclude>
>>>                     <base_exclude type="dir">etc/gtk-2.0</base_exclude>
>>>                     <base_exclude type="dir">etc/notices</base_exclude>
>>>             </bootroot_contents>
>>>             <output_image>
>>>                     <!--
>>>                          List of finalizer scripts to be run. They are used
>>>                          to customize the image and will be run in the
>>>                          order listed. The name of the checkpoint to
>>>                          be created when this script is run is required.
>>>                          The checkpoint message is displayed when the
>>>                          step is run and is optional.
>>>                          There are 5 standard arguments that are passed to
>>>                          every finalizer script (manifest socket, pkg_image 
>>> path,
>>>                          tmp dir, bootroot build area, media dir). You may 
>>> also
>>>                          specify additional arguments (arg6+) in the 
>>> argslist.
>>>                          This argslist is a whitespace-separated list of 
>>> double
>>>                          quoted strings.
>>>                     -->
>>>                     <finalizer>
>>>                             <script name="/usr/share/distro_const/ 
>>> pre_bootroot_pkg_image_mod">
>>>                                     <checkpoint
>>>                                             name="im-mod"
>>>                                             message="Image area 
>>> modifications"/>
>>>                             </script>
>>>                             <script name="/usr/share/distro_const/slim_cd/  
>>> slimcd_pre_bootroot_pkg_image_mod">
>>>                                     <checkpoint
>>>                                             name="slim-im-mod"
>>>                                             message="Slim CD Image area 
>>> Modifications"/>
>>>                             </script>
>>>                             <script 
>>> name="/usr/share/distro_const/bootroot_initialize.py">
>>>                                     <checkpoint
>>>                                             name="br-init"
>>>                                             message="Boot root 
>>> initialization"/>
>>>                             </script>
>>>                             <script name="/usr/share/distro_const/slim_cd/  
>>> slimcd_bootroot_configure">
>>>                                     <checkpoint
>>>                                             name="slim-br-config"
>>>                                             message="Slim CD boot root 
>>> configuration"/>
>>>                             </script>
>>>                             <script 
>>> name="/usr/share/distro_const/bootroot_configure">
>>>                                     <checkpoint
>>>                                             name="br-config"
>>>                                             message="Boot root 
>>> configuration"/>
>>>                                     <argslist>
>>>                                             
>>> "/usr/share/distro_const/slim_cd/slimcd_generic_live.xml"
>>>                                             ".livecd"
>>>                                     </argslist>
>>>                             </script>
>>>                             <script 
>>> name="/usr/share/distro_const/bootroot_archive.py">
>>>                                     <checkpoint
>>>                                             name="br-arch"
>>>                                             message="Boot root archiving"/>
>>>                             </script>
>>>                             <script name="/usr/share/distro_const/slim_cd/  
>>> slimcd_post_bootroot_pkg_image_mod">
>>>                                     <checkpoint
>>>                                             name="slim-post-mod"
>>>                                             message="Slim CD post bootroot 
>>> image area modification"/>
>>>                             </script>
>>>                             <script 
>>> name="/usr/share/distro_const/grub_setup.py">
>>>                                     <checkpoint
>>>                                             name="grub-setup"
>>>                                             message="Grub menu setup"/>
>>>                             </script>
>>>                             <script name="/usr/share/distro_const/  
>>> post_bootroot_pkg_image_mod">
>>>                                     <checkpoint
>>>                                             name="post-mod"
>>>                                             message="Post bootroot image 
>>> area modification"/>
>>>                                     <argslist>
>>>                                             "usr_zlib_compression=gzip"
>>>                                     </argslist>
>>>                             </script>
>>>                             <script 
>>> name="/usr/share/distro_const/create_iso">
>>>                                     <checkpoint
>>>                                             name="iso"
>>>                                             message="ISO image creation"/>
>>>                             </script>
>>>                             <script 
>>> name="/usr/share/distro_const/create_usb">
>>>                                     <checkpoint
>>>                                             name="usb"
>>>                                             message="USB image creation"/>
>>>                             </script>
>>>                     </finalizer>
>>>                     <bootroot>
>>>                             <!--
>>>                                  If/how to compress the bootroot. Valid
>>>                                  types are gzip and none
>>>                             -->
>>>                             <compression type="gzip" level="9"/>
>>>                     </bootroot>
>>>             </output_image>
>>>     </img_params>
>>>     <key_value_pairs>
>>>             <pair key="iso_sort"
>>>                 value="/usr/share/distro_const/slim_cd/slimcd_iso.sort"/>
>>>     </key_value_pairs>
>>> </distribution>
>>> _______________________________________________
>>> caiman-discuss mailing list
>>> caiman-discuss at opensolaris.org
>>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>>>
>>
>> _______________________________________________
>> caiman-discuss mailing list
>> caiman-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>>
>


Reply via email to