1997-12-02 20:46:22 +00:00
|
|
|
.\" Copyright 1997 Massachusetts Institute of Technology
|
|
|
|
.\"
|
|
|
|
.\" Permission to use, copy, modify, and distribute this software and
|
|
|
|
.\" its documentation for any purpose and without fee is hereby
|
|
|
|
.\" granted, provided that both the above copyright notice and this
|
|
|
|
.\" permission notice appear in all copies, that both the above
|
|
|
|
.\" copyright notice and this permission notice appear in all
|
|
|
|
.\" supporting documentation, and that the name of M.I.T. not be used
|
|
|
|
.\" in advertising or publicity pertaining to distribution of the
|
|
|
|
.\" software without specific, written prior permission. M.I.T. makes
|
|
|
|
.\" no representations about the suitability of this software for any
|
|
|
|
.\" purpose. It is provided "as is" without express or implied
|
|
|
|
.\" warranty.
|
2001-07-15 08:06:20 +00:00
|
|
|
.\"
|
1997-12-02 20:46:22 +00:00
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS
|
|
|
|
.\" ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
|
|
|
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
|
|
.\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
|
|
|
|
.\" SHALL M.I.T. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
|
|
|
|
.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
|
|
|
.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
|
|
.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
|
|
|
.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
1999-08-28 01:35:59 +00:00
|
|
|
.\" $FreeBSD$
|
1997-12-02 20:46:22 +00:00
|
|
|
.Dd November 30, 1997
|
|
|
|
.Dt CHKPRINTCAP 8
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm chkprintcap
|
|
|
|
.Nd check validity of entries in the print spooler database
|
|
|
|
.Sh SYNOPSIS
|
2000-11-20 20:10:44 +00:00
|
|
|
.Nm
|
1997-12-02 20:46:22 +00:00
|
|
|
.Op Fl d
|
|
|
|
.Op Fl f Ar printcap
|
|
|
|
.Sh DESCRIPTION
|
2002-07-14 14:47:15 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility scans a
|
1997-12-02 20:46:22 +00:00
|
|
|
.Xr printcap 5
|
|
|
|
database
|
|
|
|
(named by the
|
|
|
|
.Ar printcap
|
|
|
|
argument, or by default
|
|
|
|
.Pa /etc/printcap ) ,
|
|
|
|
looking for entries which are invalid in one way or another.
|
|
|
|
The following checks are currently implemented:
|
|
|
|
.Bl -enum -offset indent
|
|
|
|
.It
|
|
|
|
.Sq Li tc=
|
|
|
|
references were properly expanded
|
|
|
|
.It
|
|
|
|
.Sq Li tc=
|
|
|
|
references did not form a loop
|
|
|
|
.It
|
|
|
|
No two printers share the same spool directory
|
2001-08-07 15:48:51 +00:00
|
|
|
.Sq ( Li sd=
|
|
|
|
capability).
|
1997-12-02 20:46:22 +00:00
|
|
|
.El
|
|
|
|
.Pp
|
2002-07-14 14:47:15 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility exits with a status equal to the number of errors encountered before
|
1997-12-02 20:46:22 +00:00
|
|
|
processing stopped. (In some cases, processing can stop before the
|
|
|
|
entire file is scanned.)
|
|
|
|
.Pp
|
|
|
|
If the
|
|
|
|
.Fl d
|
|
|
|
flag is given,
|
2000-11-20 20:10:44 +00:00
|
|
|
.Nm
|
1997-12-02 20:46:22 +00:00
|
|
|
will attempt to create any missing spool directories, giving them
|
|
|
|
.Sq Li u=rwx,go=rx
|
|
|
|
(0755) mode, group
|
|
|
|
.Sq Li daemon ,
|
|
|
|
and the owner specified by the
|
|
|
|
.Sq Li du=
|
|
|
|
capability in the database (default 1, which corresponds to user
|
|
|
|
.Sq Li daemon ) .
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr lpr 1 ,
|
|
|
|
.Xr printcap 5 ,
|
|
|
|
.Xr lpd 8
|
1998-03-23 08:31:20 +00:00
|
|
|
.Sh AUTHORS
|
1997-12-02 20:46:22 +00:00
|
|
|
The
|
2000-11-20 20:10:44 +00:00
|
|
|
.Nm
|
2002-07-14 14:47:15 +00:00
|
|
|
utility was written by
|
1997-12-02 20:46:22 +00:00
|
|
|
.An Garrett A. Wollman Aq wollman@lcs.mit.edu .
|
|
|
|
.Sh BUGS
|
|
|
|
Not enough sanity-checking is done. At a minimum, the ownership and
|
|
|
|
mode of the spool directories should also be checked. Other
|
|
|
|
parameters whose value could cause
|
|
|
|
.Xr lpd 8
|
|
|
|
to fail should be diagnosed.
|