Thanks to Dave Powell who noticed that my initial proposal had a weakness. By having both sendmail instances be "siblings" under the same service, if an administrator were to disable the sendmail (daemon) instance but leave the sendmail-client (queue runner) instance enabled, then an add-on service that had a dependency on the more general smtp service would have that dependency met, which would probably not be the intent.
Thus I have modified the case by moving the sendmail-client instance over to its own service (svc:/network/sendmail-client:default). I am attaching updated diff'd man pages for sendmail(1m) and sendmail(4) and have placed the full set of old/new/diff'd man pages in the case materials directory. I have also updated the date in the IAM file to today but left the status as "closed approved automatic". -- John -------------- next part -------------- --- sendmail.4.old Fri Feb 13 09:51:07 2009 +++ sendmail.4.new Fri Feb 13 09:57:59 2009 @@ -114,30 +114,34 @@ Enabling Access to Remote Clients The sendmail(1M) man page describes how the config/local_only property can be set to true or false to disallow or allow, respectively, access to remote clients for unmodified systems. - Setting values for the following properties for the service - instance svc:/network/smtp:sendmail results in automated - (re)building of configuration files: + Setting values for the following property for the service + instance svc:/network/smtp:sendmail path_to_sendmail_mc + + and for the following property for the service + svc:/network/sendmail-client:default results in automated + (re)building of configuration files: + path_to_submit_mc The values for these properties should be strings which represent the path name of the .mc files referred to in steps 2 and 3 of both procedures above. Recommended values are: /etc/mail/cf/cf/`hostname`.mc /etc/mail/cf/cf/submit-`hostname`.mc Each property, if set, results in the corresponding .mc file - being used to (re)build the matching .cf file when the ser- - vice is started. + being used to (re)build the matching .cf file when the + corresponding instance/service is started. These properties persist across upgrades and patches. To prevent a patch or upgrade from clobbering your .cf file, or renaming it to .cf.old, you can set the desired properties instead. -------------- next part -------------- --- sendmail.1m.old Fri Feb 13 09:51:07 2009 +++ sendmail.1m.new Fri Feb 13 15:33:05 2009 @@ -50,20 +50,43 @@ If a message is found to be undeliverable, it is returned to the sender with diagnostics that indicate the location and nature of the failure; or, the message is placed in a dead.letter file in the sender's home directory. + Service Management The sendmail service is managed by the service management - facility, smf(5), under the service identifier: + facility, smf(5), under the service identifiers: svc:/network/smtp:sendmail + svc:/network/sendmail-client:default - Administrative actions on this service, such as enabling, + Administrative actions on these services, such as enabling, disabling, or requesting restart, can be performed using - svcadm(1M). The service's status can be queried using the + svcadm(1M). The services' status can be queried using the svcs(1) command. + Note that these are separate services rather than instances + of the same service so that other services can properly + express any dependencies. In particular, here are some + guidelines about which service/instance should be depended + on for which purposes: + + * For a service that uses sendmail to send mail, an optional + dependency on the service svc:/network/sendmail-client + might be in order. + * For a service that needs to receive mail in general, but + does not depend on sendmail being the particular SMTP + receiver, a dependency on the service svc:/network/smtp + might be in order. + * For a service that needs to interact with sendmail in + particular, such as a Milter, a depedency on the instance + svc:/network/smtp:sendmail might be in order. + + For the last two, note the difference, as the latter has the + ":sendmail" instance specification, whereas the former does + not, thus representing the more general service. + Enabling Access to Remote Clients On an unmodified system, access to sendmail by remote clients is enabled and disabled through the service manage- ment facility (see smf(5)). In particular, remote access is determined by the value of the local_only SMF property: