David Finberg wrote:
> On Fri, 17 Nov 2006, Michael Bergknoff wrote:
>
>>
>> I'm looking into a regression caused by changing an fmri in a startup
>> script from "svc:/platform/sun4u/dcs" to
>> "svc:/platform/sun4u/dcs:default" as a result of using the $SMF_FMRI
>> macro. For example on Nevada:
>>
>>
>> # svcprop -p dcs/ah_auth svc:/platform/sun4u/dcs
>> md5
>> # svcprop -p dcs/ah_auth svc:/platform/sun4u/dcs:default
>> svcprop: Couldn't find property `dcs/ah_auth' for instance
>> `svc:/platform/sun4u/dcs:default'.
>
>
> dartmouth 9 =>svccfg -s svc:/platform/sun4u/dcs:default
> svc:/platform/sun4u/dcs:default> listpg
> dcs dependency
>
> ...
> dartmouth 8 => more /var/svc/manifest/platform/sun4u/dcs.xml
> ...
>
> <!-- these are passed to dcs in the method script -->
> <property_group name='dcs' type='application'>
> <propval name='ah_auth' type='astring' value='md5' />
> <propval name='esp_encr' type='astring' value='none' />
> <propval name='esp_auth' type='astring' value='none' />
> </property_group>
>
> How did these become different? It looks like this is confusing the
> inheritance.
>
>
Yes, looks like the start method, /lib/svc/method/svc-dcs, retrieves the
property values from the service and pass it to /usr/lib/dcs to populate
the default instance with those values but under different property
names. I'm not familiar with the dcs service but agree that this is
quite confusing.
-tony
----- snippet -------
args=""
if [ $platform = "$sf15k" ]; then
args="$args `getproparg -a dcs/ah_auth`"
args="$args `getproparg -e dcs/esp_encr`"
args="$args `getproparg -u dcs/esp_auth`"
elif [ $platform = "$opl" ]; then
args="-l"
fi
if [ $platform = "$e10k" -o $platform = "$sf15k" -o \
$platform = "$opl" ]; then
$DCS $args # Fail if can't execute
exit # Use dcs's exit status
else
----- snippet ------------