NAME
lcksum - verifies a transcript's checksums and
file sizes
SYNOPSIS
lcksum [-%AiIqV] [
-D path ] [ -n [ -a ]] [
-P prefix ] -c checksum
transcript ...
DESCRIPTION
lcksum verifies and updates the
checksums and file sizes of the transcript transcript
line-by-line. If more than one transcript is passed to
lcksum, all transcripts will be verified and updated.
lcksum compares the checksum and file size listed in
transcript to that of the file in the file system. Files
must be located in file directory associated with
transcript. With the -n option lcksum verifies but
does not modify transcript.
If there is a difference in either the checksum or file size,
the transcript line is updated using the checksum, file size and
modification time of the actual file.
In update mode, lcksum may modify the file sizes and/or
checksums in transcript, so the user must have write access
to transcript. If an error occurs during an update of
transcript, lcksum removes the temporary copy of
transcript that it created and exits with a status of 2.
lcksum also verifies that transcript is sorted in
depth first order.
With the -P option, lcksum will only verify transcript
lines with paths starting with prefix.
OPTIONS
- -%
- progress output.
- -a
- continue checking on error. Requires -n option.
- -A
- verify AppleSingle headers.
- -c checksum
- enables checksuming.
- -D path
- specifies the radmind working directory, by default
/var/radmind
- -i
- force line buffering.
- -I
- be case insensitive when compairing paths.
- -n
- verify but do not modify transcript.
- -P prefix
- only verify transcript lines that begin with prefix.
- -q
- suppress all messages.
- -V
- displays the version of lcksum and a list of supported
checksumming algorithms in descending order of preference and then
exits.
EXIT STATUS
The following exit values are returned:
- 0
- Transcript was verified.
- 1
- Differences were found.
- >1
- An error occurred.
SEE ALSO
fsdiff(1),
ktcheck(1),
lapply(1),
lcreate(1),
lfdiff(1),
lmerge(1),
lsort(1),
twhich(1),
(8).