Karen Tung wrote: > Since we will be creating different images soon for the > new installers, I believe it is important to fix the following bug: > > 5209 Enhancements to the mkrepo script > http://defect.opensolaris.org/bz/show_bug.cgi?id=5209 > > The bug contains prior discussions on possible solutions. > A problem we discovered recently (bug 6616) makes > the previously discussed solution not as appropriate, > so, I want to discuss how we should proceed with this. > > To summarize the current proposal on fixing this bug: > 1) Replace the functionality of the mkrepo script by running the > manifest-import service's start > method using chroot to the bootroot's /. 2) The DC will further > customize by applying a few user specified profiles > that will disable certain services. 3) The configuration values that are > currently hard coded > into the "mkrepo" script will eventually be placed into a SMF profile, > when Enhanced SMF profile is supported. For the time > being, just leave them hard coded into a user provided > finalizer script for configuring the bootroot. >
Since it looks like Antonello's going to have generic property setting into build 119 or 120 at the latest, seems like #3 should be possible quite soon. > Item 2 and 3 sounds fine. I want to discuss item 1. > > The manifest-import script does many things, including handling > removing services, taking snapshot of critical services, > handling upgrades, importing manifests, > applying profiles and finally, refreshing after all the changes. > > One functionality we use from the manifest-import script is > pre-importing of all the services. The other functionality that we use > is applying the generic profile and the platform profile. > However, because of bug 6616, creating the link and applying the platform > profile is certainly wrong here. > > So, that means the only thing we use the manifest-import script > for is the finding and importing of manifests. All other functionality > in the script is irrelevant for creating an image. > > As such, I don't think the DC should run the complete manifest-import > script as is. Since we don't want to duplicate the code in > manifest-import, I suggest that we file a RFE to request > the manifest import functionality in manifest-import script > be moved into a function. That way, DC can just call the function > in the script without having to run the whole script. > I think it's a reasonable request to make of the SMF team. They're looking at earlier manifest import anyway, so now would be a good time to approach them. > As for functionality of applying the generic profile and creating the link > for platform specific profile, DC can apply the generic profile as well > as any user specified profile. The creation of the platform specific > profile > link and applying the profile will have to be done at first boot. We > can define a one-time SMF service to do it or move the code to > live-fs-root or > it's replacement. > I think this would be OK, but would recommend discussion with the SMF team since the early import changes might be malleable to help solve some of this without specials on our part. Dave