Operation [ MPE/iX System Utilities Reference Manual ] MPE/iX 5.0 Documentation
MPE/iX System Utilities Reference Manual
Operation
There are two parts to the FSCHECK utility, the program and the message
catalog. The program can reside in any group and account, but the
message catalog must reside in MPEXL.TELESUP. Each version of the program
has a unique message catalog, and the catalog contains a version ID to
prevent the mixing of incompatible programs and catalog versions. If the
message catalog is not in MPEXL.TELESUP, use a file equation to redirect
it to the correct file.
To execute the FSCHECK utility, type FSCHECK at the MPE/iX prompt. You
can also invoke FSCHECK with the MPE/iX RUN command using the INFO
parameter to pass commands. The group and account in FSCHECK that is
being run should have PM, MR, DS, and PH capabilities.
The FSCHECK utility uses the formal file designators FSCHKIN and FSCHKOUT
for input and output respectively. The default input file is $STDINX and
the default output file is $STDLIST, though you can use file equations to
redirect them to other files.
On the following pages, each of the FSCHECK commands is listed in
alphabetical order. String sequences (tokens) in brackets next to the
command name indicate abbreviations for the command.
CHECKDIRC [CD]
The CHECKDIRC command checks the directory on the specified volume set
for internal consistency and makes sure that for each directory entry
there exists an associated file label entry. This command assumes that
all volumes of the identified volume set are mounted and available and
that the system is fully operational.
|Syntax
CHECKDIRC [DEV=] set_name
ALL
[;IGNORE]
[;FIX]
[;LOG=filename]
Parameters
set_name Set_name is the name of the volume set whose
directory is to be checked. The volume set must be
opened (the set's master volume must be mounted in
the MASTER state) as displayed by the DSTAT
command.
ALL All checks the directory on all mounted volume
sets.
IGNORE Ignores errors detected by CHECKDIRC and continues
checking the directories.
FIX Fixes the errors detected by CHECKDIRC and
continues checking the directories. This is the
default option.
filename Filename is the name of a log file on which
CHECKDIRC messages are to be written. If this
parameter is omitted, the output will be displayed
only to $STDLIST.
Example
fscheck:CHECKDIRC ALL Return
CHECKEXTENTS [CE]
The CHECKEXTENTS command checks the extent map for each file label in the
label table for duplicate extent descriptors. Duplicate extent
descriptors are those with overlapping file sector offset.
Syntax
ldev
CHECKEXTENTS [DEV=] set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is to check the
extent maps on each mounted volume of the system volume set.
ldev Ldev is a number from 1 to 32767, specifying the
logical device on which the volume is mounted. The
volume must be mounted in the MASTER or MEMBER
state as displayed by the DSTAT command
set_name Set_name is the name of a mounted volume set whose
master volume is mounted in the MASTER state as
determined by the DSTAT command. The extent map
check is performed on each mounted volume of the
set.
ALL ALL checks the extent maps on each volume mounted
in the MASTER or MEMBER state.
Example
fscheck: CHECKEXTENTS ALL return
CHECKLABEL [CL]
The CHECKLABEL command checks the label table(s) on the specified
volume(s) for internal consistency and verifies that each file label
entry has an associated entry in the volume set's directory. It does not
verify the integrity of HFS-syntax files whose file names are blanked out
in the file label.
If neither the CNAME or VNAME parameter is specified, the label table
of each volume in the sytem volume set is checked by default
(MPEXL_SYSTEM_VOLUME_SET).
Syntax
CHECKLABEL [DEV=][ldev]
[set_name]
[ALL]
[;IGNORE]
[;FIX]
[;ASK]
[;LOG=filename]
Parameters
ldev Ldev is a number from 1 to 32,767, specifying the
logical device on which the volume to be checked is
mounted. The volume must be mounted in the master
or member state, as determined by the DSTAT
command.
set_name Set_name is the name of the volume set whose label
tables are to be checked. The volume set must be
opened (the set that is master must be mounted in
the MASTER state, as displayed by the DSTAT
command).
ALL All checks the label tables on each volume mounted
in the MASTER or MEMBER state as determined by the
DSTAT command.
IGNORE Ignore errors detected by CHECKLABEL and continue
checking the labels.
FIX Fixes the errors detected by CHECKLABEL and
continues checking the labels.
ASK ASK prompts the user to choose to fix the errors or
not. This is the default option.
filename Filename is the name of a log file on which
CHECKLABEL messages are to be written. If this
parameter is omitted, the output will be displayed
to $STDLIST.
Example
fscheck: CHECKLABEL ALLReturn
CHECKFILE [CF]
The CHECKFILE command checks the label of the specified file for internal
consistency.
Syntax
CHECKFILE [FILENAME=] filename
Parameters
filename Specifies the name of the file to be checked. The
file name can be an MPE/iX file name of the form
filename[.group][.account] or it can be a
fully-qualified HFS pathname. You may use wildcard
characters that conform to MPE/iX convention, to
specify the file, group, and account names.
Examples
fscheck: CHECKFILE @.PUB.SYS return
fscheck: CHECKFILE /mydir/myfile1 return
CHECKALL [CA]
The CHECKALL command performs the CHECKLABEL, CHECKDIRC, and CHECKEXTENTS
commands consecutively.
Syntax
CHECKALL [DEV=] set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is to check the
directory, labels, and extent maps on each mounted volume of the system
volume set.
set_name Set_name is the name of a mounted volume set whose
master volume is mounted in the MASTER state as
determined by the DSTAT command. The label,
directory, and extent map check is performed on
each mounted volume of the set.
ALL ALL checks the labels, directory, and extent maps
on each volume mounted in the MASTER or MEMBER
state.
Example
fscheck: CHECKALL ALL return
DEBUG
The DEBUG command invokes the native mode system.
Syntax
DEBUG
Parameters
None
Example
fscheck: DEBUG return
DISPLAYLABEL [DL]
The DISPLAYLABEL command displays the fully qualified file name and
offset within the label table for each file label entry of the label
table on the specified logical device.
Syntax
DISPLAYLABEL [DEV=] ldev
set_name
ALL
Parameters
DEV= DEV= is an optional keyword for the parameter. If
it is omitted, the default is to display the
contents of the label table for each mounted volume
of the system volume set.
ldev Ldev is a number from 1 to 32,767, specifiying the
logical device on which the volume is mounted. The
volume must be mounted in the master or member
state, as displayed by the DSTAT command.
set_name Set_name is the name of a mounted volume set whose
master volume is mounted in the MASTER state as
displayed by the DSTAT command. For each mounted
volume in the set, the contents of the label table
is displayed.
ALL ALL displays the contents of the label table for
each volume mounted in the MASTER or MEMBER state,
as determined by the DSTAT command.
Example
fscheck: DISPLAYLABEL DEV=1 Return
DISPLAYEXTENTS [DE]
This command displays the extent map for the specified file. For each
extent of the file, it displays the number of sectors in the extent, the
single vector disk sector address (in hex), the file sector offset (in
hex), and the volume set index of the volume on which the extent resides.
Currently the file name must be fully qualified, that is, with the group
and the account names specified.
Syntax
DISPLAYEXTENTS [FILENAME=] filename
Parameters
filename Specifies the name of the file whose extent map you
want displayed. The file name can be an MPE/iX
file name of the form filename[.group][.account] or
it can be a fully-qualified HFS pathname.
Examples
fscheck: DISPLAYEXTENTS NL.PUB.SYS Return
fscheck: DISPLAYEXTENTS /sys/mydir1/myfile Return
DISPLAYLOCKFILE [DLF]
Displays the fully qualified file name of all of the locked files on the
specified volume. Files whose extents contain bad sectors are being
locked.
Syntax
ldev
DISPLAYLOCKFILE [DEV=] set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is to display the
locked files on each mounted volume of the system volume set.
ldev Ldev is a number from 1 to 32767, specifying the
logical device on the locked files on the volume to
be displayed, is mounted. The volume must be
mounted in the MASTER or MEMBER state as determined
by the DSTAT command.
set_name Set_name is the name of the volume set whose locked
files are to be displayed. The volume set must be
opened (the set's master must be mounted in the
MASTER state, as determined by the DSTAT command).
ALL ALL displays the locked files on each volume
mounted in the MASTER or MEMBER state as determined
by the DSTAT command.
Example
fscheck: DISPLAYLOCKFILE ALL return
DO
This command re-executes a command from the command line history stack.
It is identical in function to the command DO.
Syntax
DO [CMD=] cmd_id
Parameters
cmd_id Cmd_id identifies a particular command in the
command line history stack. It can be a number
relative to the last command (-n), an absolute
number (n) identifying the particular command, or a
string used to match a particular command in the
stack.
Example
fscheck: DO CMD=-2 Return
EMPTYSLOUGH [ES]
Removes all extents from the slough file without attempting to deallocate
the secondary storage owned by its extents. This command is used for
file corruption work-around when inconsistencies exist between the free
space map and the label table such that there exist extent descriptors
for which the corresponding secondary storage is not permanently
allocated.
Syntax
ldev
EMPTYSLOUGH [DEV=]set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is to empty the
slough file on the system volume set.
ldev ldev is a number from 1 to 32,767, specifying the
logical device on which the volume is mounted. The
volume must be mounted in the MASTER state as
displayed by the DSTAT command.
set_name Set_name is the name of a mounted volume set whose
master volume is mounted in the MASTER state as
determined by the DSTAT command.
ALL ALL empties the slough file on each volume set as
mounted in the MASTER state.
Example
fscheck: EMPTYSLOUGH 1return
EXIT [E]
This command terminates the FSCHECK utility and returns to the process
from which it was invoked.
Syntax
EXIT
Parameters
None
Example
fscheck: EXIT Return
EXTENTDISTRIB [ED]
Displays the distribution of extents by extent size or file size on the
specified volume(s). If you choose the EXTENT option, FSCHECK displays
the total number of extents that falls in the extent size range. If you
choose the FILE option, FSCHECK displays the total number of files, and
the average number of extents per file that falls in the file size range.
Syntax
ldev
EXTENTDISTRIB [DEV=]set_name
ALL
[;EXTENT]
[;FILE ]
Parameters
The DEV parameter is optional. If omitted, the default is to display the
extent distribution on each mounted volume of the system volume set.
ldev ldev is a number from 1 to 32,767, specifying the
logical device on which the extent distribution on
the volume to be displayed is mounted. The volume
must be mounted in the MASTER or MEMBER state as
determined by the DSTAT command.
set_name Set_name is the name of the volume set whose extent
distribution are to be displayed. The volume set
must be opened ( the set's master must be mounted
in the MASTER state as displayed by the DSTAT
command.
ALL ALL displays the extent distribution on each volume
mounted in the MASTER or MEMBER state as determined
by the DSTAT command.
EXTENT EXTENT displays the distribution of extent by
extent size. This is the default option.
FILE FILE displays the distribution of extent by file
size.
Example
fscheck: EXTENTDISTRIB ALL return
HELP
This command provides a list of the FSCHECK utility commands and a
description of the function of each.
Syntax
HELP
Parameters
None
Example
HELP Return
LISTREDO
This command displays the contents of the command line history stack,
from the least recently entered command to the most recently entered
command. It is identical in function to the LISTREDO command.
Syntax
LISTREDO
Parameters
None
Example
fscheck: LISTREDO Return
LOG
This command logs the user or program dialog to the specified file, as it
appears to the user.
Syntax
LOG [FILENAME=] filename
Parameters
filename Filename is any valid MPE/iX file name to which the
user has read/write access. It cannot be an
HFS-syntax file. If the file doesn't exist, it
will be created.
Example
fscheck: LOG FILENAME=FSCHKLOG Return
PURGEFILE [PF]
This command purges the specified file.
Syntax
PURGEFILE [FILENAME=]filename
Parameters
filename Specifies the file to be purged. The file
name may be an MPE/iX file of the form
filename[.group[.account]], or it may be a fully
qualified HFS pathname.
Examples
fscheck: PURGEFILE TEMP.PUB.SYS Return
fscheck: PURGEFILE /sys/dir1/myfile Return
REDO
This command edits and re-executes a command from the command line
history stack. It is identical in function to the REDO command.
Syntax
REDO [CMD=] cmd_id
Parameters
cmd_id Cmd_id identifies a particular command in the
command line history stack. It can be a number
relative to the last command (-n), an absolute
number (n) identifying the particular command, or a
string used to match a particular command in the
stack.
Example
fscheck: REDO CMD=5 Return
SYNCACCOUNTING [SA]
This command synchronizes the account and group disk space accounting
with the disk space information found in the file labels of all files on
a specified volume set. For system volume sets containing HFS
directories, disk space accounting is done for the account and group
structure only.
After performing SYNCACCOUNTING, the information reported by the REPORT
command will coincide with the information reported by the LISTF command.
Syntax
SYNCACCOUNTING [DEV=] [set_name] [;QUIET]
Parameters
The DEV parameter is optional. If omitted, the default is to synchronize
the account and group directories of the system volume set.
set_name Set_name is the name of the volume set whose
directories are to be synchronized. The volume set
must be opened. (The set's master volume must be
mounted in the MASTER state as displayed by the
DSTAT command).
QUIET QUIET specifies that the list of accounts and
groups processed should not be displayed on the
$STDLIST device. If ;QUIET is not specified
SYNCACCOUNTING displays a list of accounts and
groups as they are processed. The format of this
list is similar to the output of the REPORT
command. When the disk space accounting is
corrected for a group or account ACCOUNTING
CORRECTED is displayed next to the group or account
entry in the list.
Example
fscheck: SYNCACCOUNTING MPEXL_SYSTEM_VOLUME_SET return
TOTALEXTENTS [TE]
This command displays the total number of sectors occupied by directory
space, special space, permanent file space, spool file space, and new and
temp file space on the specified volume(s).
Syntax
ldev
TOTALEXTENTS [DEV=]set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is to display the
extent totals on each mounted volume of the system volume set.
ldev Ldev is a number from 1 to 32,767, specifying the
logical device on which the extent totals on the
volume to be displayed is mounted. The volume must
be mounted in the MASTER or MEMBER state as
determined by the DSTAT command.
set_name Set_name is the name of the volume set whose extent
totals are to be displayed. The volume set must be
opened (the set's master must be mounted in the
MASTER state as displayed by the DSTAT command).
ALL ALL displays the extent totals on each volume
mounted in the MASTER or MEMGER state, as
determined by the DSTAT command.
Example
fscheck: TOTALEXTENTS ALL return
UNLOCKFILE [UF]
MPE/iX locks files whose extents contain bad sectors. This command
unlocks a locked file so that it can be purged or analyzed.
Syntax
UNLOCKFILE [FILENAME=] filename
Parameters
filename Filename is the fully qualified name of the file to
be unlocked.
Example
fscheck: UNLOCKFILE AFILE.BGROUP.CACCT return
USE
This command reads and executes commands contained in the specified file.
Syntax
USE [FILENAME=] filename
Parameters
filename Filename is any valid MPE/iX file name. The file
must already exist, and the user must have read
access.
Example
fscheck: USE FILENAME=FSCHKUSE Return
MPE/iX 5.0 Documentation