Quoth Nicolas Williams on Sun, Jan 07, 2007 at 04:55:33PM -0600: > On Sun, Jan 07, 2007 at 03:31:58PM +0100, Menno Lageman wrote: > > I'm working on the SMF conversion of acctadm, part of which is getting > > rid of /etc/init.d/acctadm and /etc/acctadm.conf by creating a transient > > service and moving the configuration data into the smf(5) repository. > > > > Initial install would be easy since the service manifest inserts all > > required properties with default values into the repository at manifest > > import time. However, on upgrade I need to migrate any customizations to > > /etc/accadm.conf made by the administrator. Is there a current best > > practice to accomplish this? How can I access the repository during > > upgrade (if at all)? My preferred option would be to migrate the > > configuration in the postinstall script (having some sort of upgrade > > logic in acctadm(1M) seems yucky at best). Pointers to prior art much > > appreciated. > > See the "DNS service manifest: write a new one, or add an instance" > thread. You can't update the repository in a postinstall script on > upgrade with $PKG_INSTALL_ROOT != / or "". > > You could handle the upgrade task in the start method of your service.
Or you can have the postinstall script append the appropriate svccfg commands to /var/svc/profile/upgrade. That will require an ARC contract, though. David