Darren J Moffat wrote:
> Menno Lageman wrote:
>> Dropping the "Extended" prefix may lead to confusion with the 
>> 'classic' accounting described in acct(1M). And the subsystem managed 
>> by acctadm(1M) is called Extended Accounting, so having that in the 
>> name seems the logical thing to do.
> 
> I actually think it is the opposite.  The command isn't extendedacctadm 
> or eacctadm it is just acctadm.

The fact that the command isn't called extendedacctadm or eacctadm does 
not mean that the subsystem can thus not be named Extended Accounting. 
It has been called Extended Accounting since PSARC 1999/119 (Tasks, 
Projects, and Extended Accounting), it is referred to as Extended 
Accounting in the documentation (chapter 4 of the System Administration 
Guide: Solaris Containers-Resource Management and Solaris Zones) and in 
the acctadm(1M) man page.

Yes, it might have been better if acctadm(1M) had been named otherwise 
when it was introduced by PSARC 1999/119, but that does not mean we 
should now drop the "Extended" prefix and refer to it as just Accounting 
(which is a separate set of tools).

> 
> I think the Extended prefix is useless in the RBAC profile name and only 
> adds to the confusion already created by having both acct(1M) and 
> acctadm(1M) referring to different generations of the subsystem.

I think that leaving out the Extended prefix in the RBAC profiles only 
increases the confusion, because we then say Accounting when in fact we 
mean Extended Accounting (the service manages the Extended Accounting 
subsystem, not the classic accounting tools).

> In RBAC profile naming we already have precedence for multiple 
> 'generations' being covered by a single profile.  Consider the 'Name 
> Services Security' profile it covers commands used in NIS, NIS+ and LDAP.

Understood, but I still think the opportunity for confusion is just to 
big without the Extended prefix. Does the 'Accounting Process 
Management' RBAC profile refer to process accounting as described in 
chapter 16 of the Solaris Administration Guide: Advanced Administration 
or does it refer to the process accounting component of the Extended 
Accounting facility described in  chapter 4 of the System Administration 
Guide: Solaris Containers-Resource Management and Solaris Zones? By 
keeping the prefix we make it unambigous.

>> The SMF FMRI does not contain the word "accounting" for the same 
>> reason. I entertained the thought of using "extended accounting" in 
>> the FMRI but decided that was too long to be useful. Instead, I 
>> followed the convention used for the FMRI for coreadm(1M).
> 
> Now that you mention it I think that it should be called accounting in 
> the FMRI.  The practice of naming the FMRI after the current CLI 
> implementation used to control it isn't so good in my opinion, the FMRI 
> should describe the service not the admin interface command, eg it is 
> network/ssh not network/sshd and network/system-log not network/syslogd.

I don't think the FMRI should be svc:/system/accounting:process for the 
same reason outlined above. These services do not manage Accounting, 
they manage Extended Accounting. If using the name of the administrative 
command in the FMRI is frowned upon, then perhaps the FMRIs should be of 
the form svc:/system/extended-accounting:process.

So I propose to change the names of the RBAC profiles to:
        Extended Accounting Flow Management
        Extended Accounting Process Management
        Extended Accounting Task Management

(i.e. Darren's suggestion, however with the prefix).

And to change the FMRIs to:
        svc:/system/extended-accounting:flow
        svc:/system/extended-accounting:process
        svc:/system/extended-accounting:task

Menno
-- 
Menno Lageman - Sun Microsystems - http://blogs.sun.com/menno

Reply via email to