1*e738085bSDag-Erling Smørgrav.\" Copyright (c) 1998 Dag-Erling Smørgrav 283bc6a11SDag-Erling Smørgrav.\" All rights reserved. 383bc6a11SDag-Erling Smørgrav.\" 483bc6a11SDag-Erling Smørgrav.\" Redistribution and use in source and binary forms, with or without 583bc6a11SDag-Erling Smørgrav.\" modification, are permitted provided that the following conditions 683bc6a11SDag-Erling Smørgrav.\" are met: 783bc6a11SDag-Erling Smørgrav.\" 1. Redistributions of source code must retain the above copyright 883bc6a11SDag-Erling Smørgrav.\" notice, this list of conditions and the following disclaimer 983bc6a11SDag-Erling Smørgrav.\" in this position and unchanged. 1083bc6a11SDag-Erling Smørgrav.\" 2. Redistributions in binary form must reproduce the above copyright 1183bc6a11SDag-Erling Smørgrav.\" notice, this list of conditions and the following disclaimer in the 1283bc6a11SDag-Erling Smørgrav.\" documentation and/or other materials provided with the distribution. 1383bc6a11SDag-Erling Smørgrav.\" 3. The name of the author may not be used to endorse or promote products 14068f8619SDag-Erling Smørgrav.\" derived from this software without specific prior written permission 1583bc6a11SDag-Erling Smørgrav.\" 1683bc6a11SDag-Erling Smørgrav.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1783bc6a11SDag-Erling Smørgrav.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1883bc6a11SDag-Erling Smørgrav.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1983bc6a11SDag-Erling Smørgrav.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 2083bc6a11SDag-Erling Smørgrav.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 2183bc6a11SDag-Erling Smørgrav.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2283bc6a11SDag-Erling Smørgrav.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2383bc6a11SDag-Erling Smørgrav.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2483bc6a11SDag-Erling Smørgrav.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2583bc6a11SDag-Erling Smørgrav.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2683bc6a11SDag-Erling Smørgrav.\" 279d73fabdSRuslan Ermilov.Dd May 26, 2005 2883bc6a11SDag-Erling Smørgrav.Dt CHKGRP 8 29a4c37c81SRuslan Ermilov.Os 3083bc6a11SDag-Erling Smørgrav.Sh NAME 3183bc6a11SDag-Erling Smørgrav.Nm chkgrp 3283bc6a11SDag-Erling Smørgrav.Nd check the syntax of the group file 3383bc6a11SDag-Erling Smørgrav.Sh SYNOPSIS 34a1bcd53eSRuslan Ermilov.Nm 35ce643be1SEitan Adler.Op Fl q 3683bc6a11SDag-Erling Smørgrav.Op Ar groupfile 3783bc6a11SDag-Erling Smørgrav.Sh DESCRIPTION 38a1bcd53eSRuslan ErmilovThe 39a1bcd53eSRuslan Ermilov.Nm 40a1bcd53eSRuslan Ermilovutility 4183bc6a11SDag-Erling Smørgravscans the given file or, failing that, the system-wide group file for 42f2e366a1SSheldon Hearnerrors. 43f2e366a1SSheldon HearnSpecifically, it checks that every non-blank, non-comment 4483bc6a11SDag-Erling Smørgraventry is composed of four colon-separated fields, that none of them 4583bc6a11SDag-Erling Smørgravcontains whitespace, and that the third field (the group ID) is 469d73fabdSRuslan Ermilovnumeric. 479d73fabdSRuslan ErmilovIt will also check for invalid characters in the group names 4841b27a91SOllivier Robertand group members. 49ce643be1SEitan AdlerThe following options are available: 50ce643be1SEitan Adler.Bl -tag -width indent 51ce643be1SEitan Adler.It Fl q 52ce643be1SEitan AdlerThis option disables printing of text when the group format 53ce643be1SEitan Adleris correct. 54ce643be1SEitan Adler.El 558422d311SDag-Erling Smørgrav.Sh FILES 569e77ff89SRuslan Ermilov.Bl -tag -width /etc/group -compact 578422d311SDag-Erling Smørgrav.It Pa /etc/group 589e77ff89SRuslan Ermilovgroup database file 5993474822SPhilippe Charnier.El 60a866e170SRuslan Ermilov.Sh EXIT STATUS 61a1bcd53eSRuslan ErmilovThe 62a1bcd53eSRuslan Ermilov.Nm 639e77ff89SRuslan Ermilovutility returns 649e77ff89SRuslan Ermilov.Dv EX_DATAERR 659e77ff89SRuslan Ermilovif errors were found in the group file, 669e77ff89SRuslan Ermilovand 679e77ff89SRuslan Ermilov.Dv EX_OK 689e77ff89SRuslan Ermilovotherwise. 6959a3c79dSRuslan Ermilov.Sh DIAGNOSTICS 7059a3c79dSRuslan ErmilovFor each error found, 7159a3c79dSRuslan Ermilov.Nm 7259a3c79dSRuslan Ermilovwill print an error message containing the name of the file being 7359a3c79dSRuslan Ermilovscanned and the line number on which the error was found. 7459a3c79dSRuslan Ermilov.Sh SEE ALSO 7559a3c79dSRuslan Ermilov.Xr getgrent 3 , 7659a3c79dSRuslan Ermilov.Xr group 5 7783bc6a11SDag-Erling Smørgrav.Sh HISTORY 7883bc6a11SDag-Erling SmørgravThe 7983bc6a11SDag-Erling Smørgrav.Nm 80a1bcd53eSRuslan Ermilovutility appeared in 81a1bcd53eSRuslan Ermilov.Fx 3.0 . 8283bc6a11SDag-Erling Smørgrav.Sh AUTHORS 839d73fabdSRuslan Ermilov.An -nosplit 84a1bcd53eSRuslan ErmilovThe 85a1bcd53eSRuslan Ermilov.Nm 86a1bcd53eSRuslan Ermilovutility and this manual page were written by 8701c2b8acSBaptiste Daroussin.An Dag-Erling Sm\(/orgrav Aq Mt des@FreeBSD.org . 8841b27a91SOllivier RobertFurther functionality was added by 8901c2b8acSBaptiste Daroussin.An Liam J. Foy Aq Mt liamfoy@dragonflybsd.org . 9083bc6a11SDag-Erling Smørgrav.Sh BUGS 9141b27a91SOllivier RobertShould check the range of the group ID. 92