COMPLY(8) COMMAND REFERENCE COMPLY(8) NAME comply - check files against specification SYNOPSIS comply [ -C ][ -D ][ -R ][ -S ][ -c comment_char ][ -d field_delim ][ -e ] [ -f ][ -g grpfile ][ -h ][ -l ][ -m ][ -p passwdfile ][ -r pseudoroot ][ -v ] specification_file ... DESCRIPTION Comply checks files in the filesystem against a thoses listed in the specification file. One or more specification files can be placed on the command line. Briefly, each line of the specification file is a description about a certain file in the filesystem. The specification contains the information about the name of the file in the filesystem, who owns the file (owner), the group ownership, the file type, the major/minor device numbers if it is a device, the permission mode, the size in bytes, the hard link count, the RCS revision number, the checksum, and the symbolic link target if the file is a symbolic link are checked. See bom(5) for details of file format. Whenever a match does not occur an error is printed. If the -f option is used, comply will attempt to fix the filesystem version of the file to match the specification. Users may use comply to check their file protection modes. Additionally, for system files, comply is recommended to be run from the initialization process through the file /etc/rc (see init(8) and rc(8)), or periodically by cron(8). OPTIONS -C Causes checking of checksums on regular files and directories. -D Causes checking of major/minor numbers on devices. -R Causes checking of RCS identification numbers on regular files. -S Causes checking of sizes on regular files and directories. -c comment_char Changes the comment character interpretation in the specification file to comment_char (default is % ). -d field_delim Changes the field deliminter character interpretation in the specification file to field_delim. (default is TAB ). Printed 5/12/88 1
COMPLY(8) COMMAND REFERENCE COMPLY(8) -e Causes comply to do only an existence check of the files. It does NOT check file type, owner, links, size, etc.. -f Causes comply to try to fix the filesystem according to the specification file (i.e. change owner) if it can. In addition, comply will create missing zero length files, missing directories, and symbolic links as necessary. -g grpfile Use grpfile as the group file for checking (default is /etc/group ). -h Causes only a help message to be printed. No other action will be taken no matter what other options are specified. -l Check that the file hard link count is `greater than or equal' to the one in the specification, rather than exactly `equal'. -m Check that the file mode is `greater' than the one in the specification, rather than exactly `equal'. -p passwdfile Use passwdfile as the password file for checking (default is /etc/passwd ). -r pseudoroot Prepend pseudoroot to each file name being checked. (Default is null). -v Prints all actions taken by comply, including symbolic link and zero length file creation. (verbose). In addition, this prints all comment lines from the beginning of the specification file upto the first non- comment line. RETURN VALUE [0] No errors occurred. [1] Errors occurred. [USAGE] Incorrect command line syntax. Execution terminated. [NP_ERR] An error occurred that was not a system error. Execution terminated. [P_ERR] A system error occurred. Execution terminated. See intro(2) for more Printed 5/12/88 2
COMPLY(8) COMMAND REFERENCE COMPLY(8) information on system errors. CAVEATS Comply is unable to fix hard link counts, RCS ids, and checksums. Nor is it currently able to create devices. SEE ALSO bom(5), cron(8), and stat(2). Printed 5/12/88 3
%%index%% na:288,94; sy:382,782; de:1164,1495; op:2659,932;3951,1972; rv:5923,529;6812,51; ca:6863,260; se:7123,186; %%index%%000000000140