Why doesn't setting the manifest file's class (in prototype/pkgmap) to 
"manifest" do the right thing?

Peter Cudhea wrote:
> Maybe I should be more clear.   I don't see any bug in SMF.  I do see an 
> issue in the way PSARC 2007/414 for the iscsitgt service was introduced 
> -- it could have then introduced a postinstall script (I think) to do 
> the steps I am discussing today.  But even then, I am not sure there is 
> a bug that should be turned into a CR.   Here are the details.  If you 
> see a CR in the following I am happy to file one.
> 
> When PSARC 2007/414 was integrated, it required that the iscsitgt 
> service would run with the proc_setid privilege.   A new copy of the 
> manifest /var/svc/manifest/system/iscsi_target.xml was introduced that 
> gave the service that privilege.   The method of updating the system to 
> the new bits always involved doing a pkgrm followed by a pkgadd.   This 
> always caused the new manifest to be imported, so the service always 
> started up with the correct privilege.
> 
> But now, PSARC 2007/414 is being ported back to S10.   In this case, the 
> code will be installed by patchadd, which does not remove the manifest 
> and reimport it.   So the observed symptom is that the iscsitgt service 
> fails to start.
> 
> And my proposed "fix" is to introduce a postinstall script as part of 
> the SUNWiscsitgtu package, in S10 only.  The postinstall script detects 
> if the start/privileges property for the iscsitgt service is lacking the 
> proc_setid privilege.   If so, it "knows" that the boot environment 
> being installed into does not have a current version of the 
> above-mentioned manifest, so it re-imports the manifest.   That 
> postinstall process must run correctly whether the patchadd is being 
> done either to a live boot environment (with no reboot) or to an 
> alternate boot environment (e.g. by luupgrade -t).  So we want to make 
> use of the /var/svc/profile/upgrade mechanism to cause the correct 
> import to happen later when the system is activated/rebooted.  (One 
> minor wrinkle is that when this patch is created as a test IDR, I have 
> to manually insert the correct sections of the postinstall script from 
> my SUNWiscsitgtu package into the IDR's own postinstall script.   As far 
> as I can tell is the way IDR postinstall scripts are designed to work.)
> 
> Given this longer description (many of the details of which got fleshed 
> out in the last few days since my original query) do you have any 
> additional comments or requests?  I have a contract request outstanding 
> to the contract manager for the /var/svc/profile/upgrade mechanism so I 
> can use it.  I have implemented all of the above and it seems to work.
> 
> Comments?
> 
> Peter
> 
> David Bustos wrote:
>> Quoth Peter Cudhea on Thu, Nov 13, 2008 at 12:09:48PM -0500:
>>   
>>> I don't think there is a bug to file.   I think the workaround is 
>>> required in this case.   Thanks.  
>>>     
>> If there isn't a bug, then your workaround is not a workaround.  Please
>> file a bug.
>>
>>
>> David
>>   
> _______________________________________________
> smf-discuss mailing list
> smf-discuss at opensolaris.org
> 

Reply via email to