SUMMARY: pkgrm and the Solaris 10 service manifest

From: Christopher L. Barnard <cbar44_at_tsg.cbot.com>
Date: Mon Oct 02 2006 - 14:06:39 EDT
I asked:

> I am building the latest OpenSsh, and I am making use of their
> "make package" feature that builds the necessary files to add the service
> into the svc manifest under Solaris 10.  It seems to work fine:
>
> [ mmmtst4!/root ] >> svcs ssh openssh
> STATE          STIME    FMRI
> disabled       11:57:01 svc:/network/ssh:default
> online         12:19:08 svc:/site/openssh:default
>
> I went ahead and removed the five packages that consist of the Sun SSH:
>
> system      SUNWsshcu                        SSH Common, (Usr)
> system      SUNWsshdr                        SSH Server, (Root)
> system      SUNWsshdu                        SSH Server, (Usr)
> system      SUNWsshr                         SSH Client and utilities, (Root)
> system      SUNWsshu                         SSH Client and utilities, (Usr)
>
> However, removing SUNWsshdr fails because it thinks the service is still
> enabled:
>
> [ mmmtst4!/root ] >> pkgrm SUNWsshdr
>
> The following package is currently installed:
>    SUNWsshdr  SSH Server, (Root)
>               (sparc) 11.10.0,REV=2005.01.21.15.53
>
> Do you want to remove this package? [y,n,?,q] y
>
> ## Removing installed package instance <SUNWsshdr>
> (A previous attempt may have been unsuccessful.)
>
> This package contains scripts which will be executed with super-user
> permission during the process of removing this package.
>
> Do you want to continue with the removal of this package [y,n,?,q] y
> ## Verifying package <SUNWsshdr> dependencies in global zone
> ## Processing package information.
> ## Removing pathnames in class <manifest>
> svc:/network/ssh:default remains enabled; aborting
> pkgrm: ERROR: class action script did not complete successfully
>
> Removal of <SUNWsshdr> failed.
>
> Any ideas about how to convice the system that svc:/network/ssh:default
> is really disabled?

The answer:

I was using the wrong tool.  svcadm will disable the service, but its
still in the manifest.  cfgadm is the tool I needed to use.
cfgadm delete network/ssh
will totally and utterly obliterate ssh from the manifest.  After
that is run, the package can be removed.

+-----------------------------------------------------------------------+
| Christopher L. Barnard         O     When I was a boy I was told that |
| cbarnard@tsg.cbot.com         / \    anybody could become president.  |
| (312) 347-4901               O---O   Now I'm beginning to believe it. |
| http://www.cs.uchicago.edu/~cbarnard                --Clarence Darrow |
+----------PGP public key available via finger or PGP keyserver---------+
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers
Received on Mon Oct 2 14:08:19 2006

This archive was generated by hypermail 2.1.8 : Thu Mar 03 2016 - 06:44:01 EST