Bug 145912

Summary: [patch] trivial enhancement patch for crontab(1)
Product: Documentation Reporter: jhs
Component: Books & ArticlesAssignee: Christian Brueffer <brueffer>
Status: Closed FIXED    
Severity: Affects Only Me CC: jhs
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
file.diff none

Description jhs 2010-04-21 11:20:01 UTC
	
	trivial enhancement patch for man crontab

Fix: patch appended diff -c format:
	----
http://berklix.com/~jhs/src/bsd/fixes/freebsd/src/gen/usr.sbin/cron/crontab/crontab.1.REL=8.0-RELEASE.diff
Comment 1 Garrett Cooper 2010-04-21 13:51:40 UTC
On Wed, Apr 21, 2010 at 3:12 AM, Julian H. Stacey <jhs@berklix.com> wrote:
>

...

> =A0.Bl -tag -width /var/cron/allow -compact
> =A0.It Pa /var/cron/allow
> =A0.It Pa /var/cron/deny
> + .It Pa /var/cron/tabs/{login_names}

    Should {login_names} be removed because of the potential ambiguity
that it introduces and be better defined through a description like
with cron(8)? Also, there's no description of the proposed change in
the bug report, so for someone that's trying to figure out what this
change is doing from a customer perspective it would be nice if it
said something like 'add a reference noting where the default
installed crontabs are located', etc.
    Finally, this documentation kind of duplicates what's already in cron(8=
):

     The cron utility searches /var/cron/tabs for crontab files which are
     named after accounts in /etc/passwd; crontabs found are loaded into me=
m-
     ory.  The cron utility also searches for /etc/crontab which is in a di=
f-
     ferent format (see crontab(5)).

[...]

FILES
     /etc/crontab     System crontab file
     /etc/pam.d/cron  pam.conf(5) configuration file for cron
     /var/cron/tabs   Directory for personal crontab files

Thanks,
-Garrett
Comment 2 Mark Linimon freebsd_committer freebsd_triage 2010-04-21 14:32:59 UTC
Responsible Changed
From-To: freebsd-bugs->freebsd-doc

reclassify.
Comment 3 jhs 2010-04-21 14:38:11 UTC
> From:		Garrett Cooper <yanefbsd@gmail.com> 

Garrett Cooper wrote:
> On Wed, Apr 21, 2010 at 3:12 AM, Julian H. Stacey <jhs@berklix.com> wrote:
> 
> >  .Bl -tag -width /var/cron/allow -compact
> >  .It Pa /var/cron/allow
> >  .It Pa /var/cron/deny
> > + .It Pa /var/cron/tabs/{login_names}
> 
>     Should {login_names} be removed

It cant be removed because it does not exist to remove,
until after my send-pr is commited.


>  because of the potential ambiguity
> that it introduces

What ambiguity ?


> and be better defined through a description like
> with cron(8)?

Dont know what you mean.


> Also, there's no description of the proposed change in
> the bug report, so for someone that's trying to figure out what this
> change is doing

It's a proposal for a one line change to a manual !


> from a customer perspective it would be nice if it
> said something like 'add a reference noting where the default
> installed crontabs are located', etc.


Yawn !  Add that comment to the send-pr if you want, pretty obvious.
Any `customer' who cant figure what a one line diff to a manual
does is a customer opinion I dont care about :-)


>     Finally, this documentation kind of duplicates what's already in cron(8):
> 
>      The cron utility searches /var/cron/tabs for crontab files which are
>      named after accounts in /etc/passwd; crontabs found are loaded into mem-
>      ory.  The cron utility also searches for /etc/crontab which is in a dif-
>      ferent format (see crontab(5)).

If you want, feel free to submit a send-pr for some wider consolidation
of documentation, perhaps to move some tect from man cron to man crontab.


> [...]
> 
> FILES
>      /etc/crontab     System crontab file
>      /etc/pam.d/cron  pam.conf(5) configuration file for cron
>      /var/cron/tabs   Directory for personal crontab files

Cheers,
Julian
-- 
Julian Stacey: BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com
Mail plain text,  Not HTML quoted-printable Base64 http://www.asciiribbon.org
Comment 4 Garrett Cooper 2010-04-21 17:47:35 UTC
On Wed, Apr 21, 2010 at 6:38 AM, Julian H. Stacey <jhs@berklix.com> wrote:
>> From: =A0 =A0 =A0 =A0 Garrett Cooper <yanefbsd@gmail.com>
>
> Garrett Cooper wrote:
>> On Wed, Apr 21, 2010 at 3:12 AM, Julian H. Stacey <jhs@berklix.com> wrot=
e:
>>
>> > =A0.Bl -tag -width /var/cron/allow -compact
>> > =A0.It Pa /var/cron/allow
>> > =A0.It Pa /var/cron/deny
>> > + .It Pa /var/cron/tabs/{login_names}
>>
>> =A0 =A0 Should {login_names} be removed
>
> It cant be removed because it does not exist to remove,
> until after my send-pr is commited.
>
>
>> =A0because of the potential ambiguity
>> that it introduces
>
> What ambiguity ?

/var/cron/tabs/{login_names} -> ENOENT (does not exist).

The entry should be consistent in cron(8) and say:

/var/cron/tabs

at least, no more.

>> and be better defined through a description like
>> with cron(8)?
>
> Dont know what you mean.

     FILE                  DESCRIPTION

     /etc/crontab     System crontab file
     /etc/pam.d/cron  pam.conf(5) configuration file for cron
     /var/cron/tabs   Directory for personal crontab files

The files should be keyed pairs. This is an inconsistency in the
documentation that should be corrected.

>
>> Also, there's no description of the proposed change in
>> the bug report, so for someone that's trying to figure out what this
>> change is doing
>
> It's a proposal for a one line change to a manual !

Yes, and if we're going to change this now, we might as well make it a
three line change to be consistent with cron(8) :)...

>> from a customer perspective it would be nice if it
>> said something like 'add a reference noting where the default
>> installed crontabs are located', etc.
>
>
> Yawn ! =A0Add that comment to the send-pr if you want, pretty obvious.
> Any `customer' who cant figure what a one line diff to a manual
> does is a customer opinion I dont care about :-)

Posting to bug-followup already did that.

>> =A0 =A0 Finally, this documentation kind of duplicates what's already in=
 cron(8):
>>
>> =A0 =A0 =A0The cron utility searches /var/cron/tabs for crontab files wh=
ich are
>> =A0 =A0 =A0named after accounts in /etc/passwd; crontabs found are loade=
d into mem-
>> =A0 =A0 =A0ory. =A0The cron utility also searches for /etc/crontab which=
 is in a dif-
>> =A0 =A0 =A0ferent format (see crontab(5)).
>
> If you want, feel free to submit a send-pr for some wider consolidation
> of documentation, perhaps to move some tect from man cron to man crontab.

Perhaps, but again... the details need to be logically consolidated.
Some entries are best kept in crontab(5) (like your proposed addition,
plus the description for it that's missing, and the reference to
/etc/crontab), and other pieces should be in cron(8) (like
/etc/pam.d/cron).

If you don't want to provide the patch then I will make the
modification and post it ... inconsistent documentation leads to user
confusion which doesn't help the overall goal trying to be achieved in
having the documentation in the first place :).

>> [...]
>>
>> FILES
>> =A0 =A0 =A0/etc/crontab =A0 =A0 System crontab file
>> =A0 =A0 =A0/etc/pam.d/cron =A0pam.conf(5) configuration file for cron
>> =A0 =A0 =A0/var/cron/tabs =A0 Directory for personal crontab files

Thanks,
-Garrett
Comment 5 jhs 2010-04-21 18:17:40 UTC
Hi,
Reference:
> From:		Garrett Cooper <yanefbsd@gmail.com> 
> Date:		Wed, 21 Apr 2010 09:47:35 -0700 
> Message-id:	<j2k7d6fde3d1004210947h7df71d8ar192fedbd74152d23@mail.gmail.com> 

Garrett Cooper wrote:
> On Wed, Apr 21, 2010 at 6:38 AM, Julian H. Stacey <jhs@berklix.com> wrote:
> >> From:         Garrett Cooper <yanefbsd@gmail.com>
> >
> > Garrett Cooper wrote:
> >> On Wed, Apr 21, 2010 at 3:12 AM, Julian H. Stacey <jhs@berklix.com> wrote:
> >>
> >> >  .Bl -tag -width /var/cron/allow -compact
> >> >  .It Pa /var/cron/allow
> >> >  .It Pa /var/cron/deny
> >> > + .It Pa /var/cron/tabs/{login_names}
> >>
> >>     Should {login_names} be removed
> >
> > It cant be removed because it does not exist to remove,
> > until after my send-pr is commited.
> >
> >
> >>  because of the potential ambiguity
> >> that it introduces
> >
> > What ambiguity ?
> 
> /var/cron/tabs/{login_names} -> ENOENT (does not exist).
> 
> The entry should be consistent in cron(8) and say:
> 
> /var/cron/tabs
> 
> at least, no more.

OK, accepted. Possibly with a terminal slash ? eg /var/cron/tabs ?
There's perhaps a style standard on omitting or appending '/' after "tabs"
so I won't express opinion either way, whatever a committer chooses.


> >> and be better defined through a description like
> >> with cron(8)?
> >
> > Dont know what you mean.
> 
>      FILE                  DESCRIPTION
> 
>      /etc/crontab     System crontab file
>      /etc/pam.d/cron  pam.conf(5) configuration file for cron
>      /var/cron/tabs   Directory for personal crontab files
> 
> The files should be keyed pairs. This is an inconsistency in the
> documentation that should be corrected.

OK.
(dont need a terminal '/' if we have description :-)


> >> Also, there's no description of the proposed change in
> >> the bug report, so for someone that's trying to figure out what this
> >> change is doing
> >
> > It's a proposal for a one line change to a manual !
> 
> Yes, and if we're going to change this now, we might as well make it a
> three line change to be consistent with cron(8) :)...

/usr/bin/crontab does not edit /etc/crontab, so better mention
/etc/crontab under SEE ALSO, not under FILES


> >> from a customer perspective it would be nice if it
> >> said something like 'add a reference noting where the default
> >> installed crontabs are located', etc.
> >
> >
> > Yawn !  Add that comment to the send-pr if you want, pretty obvious.
> > Any `customer' who cant figure what a one line diff to a manual
> > does is a customer opinion I dont care about :-)
> 
> Posting to bug-followup already did that.

OK

> >>     Finally, this documentation kind of duplicates what's already in cron(8):
> >>
> >>      The cron utility searches /var/cron/tabs for crontab files which are
> >>      named after accounts in /etc/passwd; crontabs found are loaded into mem-
> >>      ory.  The cron utility also searches for /etc/crontab which is in a dif-
> >>      ferent format (see crontab(5)).
> >
> > If you want, feel free to submit a send-pr for some wider consolidation
> > of documentation, perhaps to move some tect from man cron to man crontab.
> 
> Perhaps, but again... the details need to be logically consolidated.
> Some entries are best kept in crontab(5) (like your proposed addition,
> plus the description for it that's missing, and the reference to
> /etc/crontab), and other pieces should be in cron(8) (like
> /etc/pam.d/cron).
> 
> If you don't want to provide the patch then I will make the
> modification and post it ... inconsistent documentation leads to user
> confusion which doesn't help the overall goal trying to be achieved in
> having the documentation in the first place :).

Well uou spotted more than me, so please post.

> >> [...]
> >>
> >> FILES
> >>      /etc/crontab     System crontab file
> >>      /etc/pam.d/cron  pam.conf(5) configuration file for cron
> >>      /var/cron/tabs   Directory for personal crontab files
> 
> Thanks,
> -Garrett

Cheers,
Julian
-- 
Julian Stacey: BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com
Mail plain text,  Not HTML quoted-printable Base64 http://www.asciiribbon.org
Comment 6 Christian Brueffer freebsd_committer freebsd_triage 2010-05-14 02:25:35 UTC
State Changed
From-To: open->patched

Added the entries and additional descriptions.  Thanks! 


Comment 7 Christian Brueffer freebsd_committer freebsd_triage 2010-05-14 02:25:35 UTC
Responsible Changed
From-To: freebsd-doc->brueffer

MFC reminder.
Comment 8 dfilter service freebsd_committer freebsd_triage 2010-05-14 02:25:45 UTC
Author: brueffer
Date: Fri May 14 01:25:30 2010
New Revision: 208054
URL: http://svn.freebsd.org/changeset/base/208054

Log:
  List /var/cron/tabs in FILES and add descriptions for the other entries.
  
  PR:		145912
  Submitted by:	Julian H. Stacey <jhs@berklix.com>
  Obtained from:	OpenBSD
  MFC after:	1 week

Modified:
  head/usr.sbin/cron/crontab/crontab.1

Modified: head/usr.sbin/cron/crontab/crontab.1
==============================================================================
--- head/usr.sbin/cron/crontab/crontab.1	Fri May 14 01:10:20 2010	(r208053)
+++ head/usr.sbin/cron/crontab/crontab.1	Fri May 14 01:25:30 2010	(r208054)
@@ -17,7 +17,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd December 29, 1993
+.Dd May 13, 2010
 .Dt CRONTAB 1
 .Os
 .Sh NAME
@@ -114,7 +114,11 @@ from the editor, the modified crontab wi
 .Sh FILES
 .Bl -tag -width /var/cron/allow -compact
 .It Pa /var/cron/allow
+List of users allowed to use crontab
 .It Pa /var/cron/deny
+List of users prohibited from using crontab
+.It Pa /var/cron/tabs
+Directory for personal crontab files
 .El
 .Sh DIAGNOSTICS
 A fairly informative usage message appears if you run it with a bad command
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
Comment 9 Christian Brueffer freebsd_committer freebsd_triage 2010-05-23 21:24:41 UTC
State Changed
From-To: patched->closed

MFCs done.