Some more information: I added the logic which adds linkmgmtd dependency to network/physical service (see below) in my bfu script and it seems to work, but again, I don't know why and whether this is the right thing to do. Please advise.
Thanks - Cathy --------------------- /tmp/bfubin/svccfg -s svc:/network/physical << EOF addpg linkmgmtd dependency setprop linkmgmtd/entities = fmri: svc:/network/linkmgmtd setprop linkmgmtd/grouping = astring: require_all setprop linkmgmtd/restart_on = astring: restart setprop linkmgmtd/type = astring: service EOF /tmp/bfubin/svcadm refresh network/physical /tmp/bfubin/svccfg -s svc:system/device/local << EOF addpg linkmgmtd dependency setprop linkmgmtd/entities = fmri: svc:/network/linkmgmtd setprop linkmgmtd/grouping = astring: require_all setprop linkmgmtd/restart_on = astring: restart setprop linkmgmtd/type = astring: service EOF /tmp/bfubin/svcadm refresh system/device/local > Hi, > > I need some suggestion on some problems I ran into during my project work: > > I added a network/linkmgmtd service which starts a linkmgmtd daemon, and > it is an network device related service that device/local and > network/physical have been changed to depend on it. > > Because of that, I added this linkmgmtd service into the seed > repository, but ran into several problems: > > a. in the bfu script, do I need to add the logic to import this > linkmgmtd service? It seems it is necessary from the precedence example > set by network/datalink service. > > b. I did (a), but I then found although dependency defines that > network/physical depends on linkmgmtd. linkmgmtd is started too late - > only after network/physical is started. I checked the dependencies after > boot finished and they look fine, so was the next reboot. I suspect it > is because the dependency of network/physical is updated too late, and I > tried to manually update network/physical service's dependency after bfu > but before reboot (by svccfg delete -f followed by svccfg import). Now > the system boots fine on the first reboot of bfu. > > c. I am not sure that proves my theory. If that is not true, what is the > problem? and if it is, what is the right way to update the dependency? > whether I should add the svccfg delete and reimport logic into the > $rootprefix/var/svc/profile/upgrade script? > > d. When I tried to backward bfu from my bits to previous bits, the same > problem happened that network/physical doesn't remove the linkmgmtd > dependency and it fails. How to solve this problem? > > Thanks > - Cathy >