Hi Bruce, 2008.11 without any update should work. I am curious, do you use the same "build area" for the original manifest and the modified manifest? You mentioned something about using a USB drive in one of your previous messages, I couldn't understand what you mean. Just want to rule out the possibility that it might make a difference.
If you like, you can send me a path to your ISO image. I can boot it up and see what error I encounter. Thanks, --Karen Bruce Rothermal wrote: > 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 >>> >>> > > _______________________________________________ > caiman-discuss mailing list > caiman-discuss at opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/caiman-discuss >
