The user utilities defined in the chapter are:
What follows is the HPSS manual page for hacl:
hacl - manage HPSS access control lists
The hacl utility is used to manage access control lists (ACLs) on
HPSS files. In particular, hacl can replace an ACL with a
different one, add new ACL entries or update existing ones, delete
selected ACL entries, clear out an entire ACL, and display ACLs.
To make it easier to change ACLs, hacl can also copy an ACL from
an existing file to another file.
If a command is supplied on the execute line, then the command is
executed immediately and control is returned to the shell.
Otherwise hacl enters interactive mode. In this mode, the user
can change working directories, look at the files in the current
directory, try out acl changes, and see the results of the
change. Interactive mode may also be used to read commands from a
Access control lists are made up of individual ACL entries
separated by "white space". White space characters include
commas, semicolons, and newlines, as well as spaces and tabs.
Each ACL entry takes the form "<type>:<key>:<perms>", where:
<type> the ACL entry type (e.g., "user_obj")
<key> principal and/or cell name
<perms> the permissions (e.g., "rwx")
The <type> field can be any of the standard DCE ACL entry types,
including user_obj, group_obj, other_obj, user, group,
foreign_user, foreign_group, foreign_other, any_other, mask_obj,
unauthenticated, user_obj_delegate, group_obj_delegate,
other_obj_delegate, user_delegate, group_delegate,
foreign_user_delegate, foreign_group_delegate
foreign_other_delete, and any_other_delegate.
The <key> field takes the form /<cell>/<principal>. The <cell> or
<principal> may or may not be required, depending on the ACL entry
type. The <cell> can be specified with either a cell name (e.g.,
/.../hpss.ca.sandia.gov) or a cell id (e.g., /87654321).
Similarly, users can be specified either by name (e.g., hilary) or
by uid (e.g., 20021), and groups can be specified by name or gid.
Normally the user will use names rather than ids, but ids are
provided to deal with situations where the cell, principal, and/or
group have been removed from the security registry.
The <perms> field may or may not be required, depending on the
command. When required, the field is made up the characters
"rwxcid", signifying respectively read, write, execute, control,
insert, and delete. To specify that a permission is not wanted,
use a hyphen (-) or just omit the character corresponding to that
Many commands can optionally act on the initial container or
initial object ACL of a directory. To specify one of these, use
the -ic or -io flag on the command line. For example, to clear
the initial container ACL on mydirectory:
$ hacl clear -ic -f mydirectory
The -ic and -io flags are mutually exclusive. If neither is
present on the command line, then the object ACL itself will be
Many commands require that a list of ACL entries be entered. The
list can be specified in one of two ways using the -a or -A flags.
The flags are mutually exclusive.
If the -a flag is used, then <entries> is an explicit list of ACL
entries to be processed. If the -A flag is used, then <filea> is
the name of Unix file that contains the ACL entries. The format
of the file is flexible, but it is recommended that each ACL entry
Many commands also require the user to specify the list of files
that are to be processed. The list can be specified in one of
three ways using the -B, -f, and -F flags. The flags are mutually
If the -f flag is used, it must be the last flag on the command
line. In this case, <files> is a list of files to be processed.
The list may contain files whose names begin with a hyphen. With
the exception of the "ls" command, the list may not contain
wildcards or escape characters.
If the -F flag is used, then <filef> is the name of a Unix file
that contains the names of the HPSS files to be processed. The
file must be formatted with one file to a line. Leading blank
characters are ignored, but embedded and trailing blanks are
considered to be part of the file name. Asterisks (*), question
marks (?), and escapes (\) are not translated but rather are
treated as part of the file name.
In addition a bulk file processing option MAY be available in some
future version of hacl. This option, selected by the -B flag, allows
hacl to change ACLs more efficiently. To use the option, a Unix
file must first be prepared containing the HPSS nameserver handle
and the name of each file that is to be processed. To prepare the
Unix file, use hacl's "ls -h" command. Once the file has been
prepared, use hacl's -B flag, naming the Unix file as <fileb>.
One of the examples below shows how to do this in more detail.
To designate input from stdin, use a hyphen (-) for the <filea>,
<fileb>, or <filef> parameters. Needless to say, only one of
these parameters can be set to stdin at a time. Moreover, the
hyphen cannot be used in interactive mode.
The "ls" is the only hacl command that accepts wildcards and
escape characters. The asterisk (*) and question mark (?) have
the same interpretation as they do in most Unix shells. The
backslash (\) is an escape character that can be used to represent
troublesome characters. The following escape sequences are
\(blank) the blank ( ) character
\nnn the ASCII character given by 1-3 octal digits
\\ the backslash (\) character itself
Escape sequences are translated before wildcards are evaluated,
which has the practical effect that there is no simple way to
specify a file name that contains an asterisk or question mark.
Note that file names can either be specified as absolute or
relative path names. When hacl starts, it determines the user's
default working directory from HPSS. However, if the environment
variable HACL_DEFAULT_DIR is set, then its value will determine
the default directory. The directory can be changed by using
Some commands support a -q flag. If the flag is missing, then
information is printed out for every file that is processed. For
$ hacl copy -m model -f file.01 file.02
file.02 Cannot change ACL. (No such name)
If the -q flag is present, only the commands that fail will be
reported. This makes it easier to see errors. For example:
$ hacl copy -q -m model -f file.01 file.02
file.02 Cannot change ACL. (No such name)
By default, when hacl encounters an error, it continues running,
processing other files and hacl commands until a quit or exit
command is seen. However, this can be dangerous if hacl is being
run from a script. For example, if a "cd" command fails, hacl
might end up processing files in the wrong directory. To prevent
this from happening, always use the -x flag when running from a
script. The -v flag should also be used so that hacl's messages
can be related to the commands that generated them.
command Optional one-liner command and parameters.
-x Terminate commands as soon as an error occurs.
-v Echo hacl commands to stdout.
acl Description of the syntax for access control lists
cd Change the working directory
clear Clear the entire ACL for one or more files
copy Copy the ACL from one file to one or more other files
echo Echo the arguments to standard output
help Get help on how to use hacl
ls List the files in a directory
purge Purge unused ACL perms to account for mask object
pwd Print the current working directory
remove Remove selected ACL entries from one or more files
replace Replace entire ACL with new ACL for one or more files
show Show the ACL for one or more files
update Update selected ACL entries for one or more files
usage Describe hacl's command line
Description of the syntax for access control lists
This is not a command per se, but rather a topic for which help
is available. Typing the command "help acl" results in a
description of the syntax for ACLs.
If <dir> is missing, this command changes the current working
directory to be the user's default working directory.
clear [-ic | -io] [-q] [-B <fileb> | -F <filef> | [-f] <files>]
Clear the entire ACL for one or more files
-ic the ACL is an initial container ACL
-io the ACL is an initial object ACL
-B bulk ACL change for files listed in <fileb>
<fileb> a Unix text file listing file names and NS handles
-F file names are determined by reading <filef>
<filef> a Unix text file listing file names
-f file names explicitly listed in <files>
<files> an explicit list of files
This command deletes all ACL entries except the user_obj,
See the discussion section for a description of the flags.
copy [-ic | -io] [-q] -m <filem> [-B <fileb> | -F <filef> | \
Copy the ACL from one file to one or more other files
-ic the ACL is an initial container ACL
-io the ACL is an initial object ACL
-m change ACL to that given by "model" file <filem>
<filem> an HPSS file whose ACL will be copied
-B bulk ACL change for files listed in <fileb>
<fileb> a Unix text file listing file names and NS handles
-F file names are determined by reading <filef>
<filef> a Unix text file listing file names
-f file names explicitly listed in <files>
<files> an explicit list of files
The -m flag is used to specify the name of the HPSS file
whose ACL is to be copied. This flag is required.
See the discussion section for a description of the other
Echo the arguments to standard output
<text> the message text to be echoed
<topic> topic for which help is desired
If <topic> is omitted, print a list of topics for which help
ls [-a] [-h] [-l] [-f] [<files>]
-a list files whose names begin with a dot (.)
-h list file handles needed by the bulk ACL commands
-l list owner's cell name, user name, and group name
-f list the files named in <files>
The -f flag must be last on the command line. The <files>
argument can contain wildcards and escape characters. If one
of the files named is a directory, the directory itself will
be listed rather than the files in that directory. If <files>
is omitted, then all of the files in the current working
The "ls" command is the only hacl command that accepts
wildcards. To use wildcards on other commands, the output of
the "ls" command must be directed into a file or a pipe and
then read back into hacl using the -F flag. For example, this
will show the ACLs for all files whose names end in ".dat":
$ hacl ls -f '*.dat' | hacl show -F -
If the -h flag is used, the output of the "ls" command will be
in the right format to use as input to one of the bulk ACL
operations. For example, the following command copies the ACL
in myfile.dat to all the files in the current working
$ hacl ls -h -f '*' | hacl copy -m myfile.dat -B -
purge [-ic | -io] [-q] [-B <fileb> | -F <filef> | [-f] <files>]
Purge unused ACL permissions to account for the mask object
-ic the ACL is an initial container ACL
-io the ACL is an initial object ACL
-B bulk ACL change for files listed in <fileb>
<fileb> a Unix text file listing file names and NS handles
-F file names are determined by reading <filef>
<filef> a Unix text file listing file names
-f file names explicitly listed in <files>
<files> an explicit list of files
See the discussion section for a description of the flags.
Print the current working directory
remove [-ic | -io] [-q] [-a <entries> | -A <filea>] \
[-B <fileb> | -F <filef> | -f <files>]
Remove selected ACL entries from one or more files
-ic the ACL is an initial container ACL
-io the ACL is an initial object ACL
-a ACL entries are explicitly listed
<entries> explicit list of ACL entries
-A ACL is determined by reading a file
<filea> Unix text file listing the new ACL entries
-B bulk ACL change for files listed in <fileb>
<fileb> a Unix text file listing file names and NS handles
-F file names are determined by reading <filef>
<filef> a Unix text file listing file names
-f file names explicitly listed in <files>
<files> an explicit list of files
See the discussion section for a description of the flags.
replace [-ic | -io] [-m <type>] [-q] [-a <entries> | -A <filea>] \
[-B <fileb> | -F <filef> | -f <files>]
Replace entire ACL with new ACL for one or more files
-ic the ACL is an initial container ACL
-io the ACL is an initial object ACL
-m adjust mask object according to <type>
<type> either "calc" or "nocalc"
-a ACL entries are explicitly listed
<entries> explicit list of ACL entries
-A ACL is determined by reading a file
<filea> Unix text file listing the new ACL entries
-B bulk ACL change for files listed in <fileb>
<fileb> a Unix text file listing file names and NS handles
-F file names are determined by reading <filef>
<filef> a Unix text file listing file names
-f file names explicitly listed in <files>
<files> an explicit list of files
See the discussion section for a description of the flags.
show [-e] [-ic | -io] [-B <fileb> | -F <filef> | [-f] <files>]
Show the ACL for one or more files
-e show effective permisions considering mask object
-ic the ACL is an initial container ACL
-io the ACL is an initial object ACL
-B bulk ACL change for files listed in <fileb>
<fileb> a Unix text file listing file names and NS handles
-F file names are determined by reading <filef>
<filef> a Unix text file listing file names
-f file names explicitly listed in <files>
<files> an explicit list of files
See the discussion section for a description of the flags.
update [-ic | -io] [-m <type>] [-q] \
[-B <fileb> | -F <filef> | -f <files>]
Update selected ACL entries for one or more files
-ic the ACL is an initial container ACL
-io the ACL is an initial object ACL
-m adjust mask object according to <type>
<type> either "calc" or "nocalc"
-a ACL entries are explicitly listed
<entries> explicit list of ACL entries
-A ACL is determined by reading a file
<filea> Unix text file listing the new ACL entries
-B bulk ACL change for files listed in <fileb>
<fileb> a Unix text file listing file names and NS handles
-F file names are determined by reading <filef>
<filef> a Unix text file listing file names
-f file names explicitly listed in <files>
<files> an explicit list of files
See the discussion section for a description of the flags.
This command can be used to add new entries to an ACL as well
as to change existing entries.
To show the effective ACL on a file:
To show the initial container ACL on a directory:
To copy an ACL from a model file to several other files:
$ hacl copy -m model.file -f file.00 file.01 file.02
To copy an ACL to a list of files specified using wildcards:
$ hacl ls '*.dat' | hacl copy -m model.file -F -
To update a single ACL entry on a single file:
$ hacl update user:hilary:rwx file.00
To work with several ACL entries and files:
$ hacl update -a user:joe:rwx user:ann:cid -f f1 f2 f3
To run hacl interactively and work with mydir/file.00:
> update -a user:hilary:rwx -f file.00
To establish a default working directory (using ksh):
$ export HACL_DEFAULT_DIR=/home/hilary/mydir
To use an ACL specified in a Unix file:
$ hacl update -A myacls -f f1 f2 f3
To modify the files listed in a Unix file:
$ hacl update -a user:joe:rwx user:ann:cid -F myfiles
update update -A myacls -f f1 f2 f3
update -a user:joe:rwx user:ann:cid -F myfiles
To generate and use the info needed by a bulk ACL command
000002370000023700000000af4a81017ec823feee7511d1ab4708005a4726ef acl.01
0000023e0000023e00000000273381017ec823feee7511d1ab4708005a4726ef ftp.01
$ hacl update -A myacls -B mybulk
static char SccsId[] = " @(#)33 1.2 man/hacl.7, gen, 5.1, 5.1.0.0 2/26/03 10:00:17";
What follows is the HPSS manual page for lshpss:
lshpss - List information about HPSS
This utility displays various HPSS resources like Class of Service,
The lshpss utility reads metadata directly from DB2. In order for it
to work, the user must be logged in as a user that has permission to
read HPSS metadata, such as hpss or the DB2 instance owner.
-glob Show Global Configuration Data
-subsys Show Storage Subsystems
-cos Show Class of Service list
-acct Show Accounting Policies
-dumpmeta Dump all metadata for HPSS to separate files
-dump <table> Dump one metadata table
If this is not specified, the contents of the
environment variable HPSS_MM_SCHEMA_NAME will be used
If this is not specified, the contents of the
environment variable HPSS_GLOBAL_DB_NAME will be used
The following command will list all the resources :
To list classes of service and purge policies :
man/lshpss.7, gen, 5.1 10/30/03 09:44:01
COS Hier Access File Size Rate Lat
ID ID Name Size Min / Max kB/s (s) SC Flags
--- ---- ------------------------------ ------ ------------------------------- ---- --- -- -----
1 1 1wd-1wt-1wt (dm-2c-1r) 4MB 1/ 512MB 4096 0 O RWAM-
2 2 1wd-1wd-1wt (dm-dm-1c-1r) 4MB 1/ 512MB 4096 0 O RWAM-
3 3 2wd-1wt (dm-1c-2r) 4MB 2MB/ 100GB 4096 0 A RWA--
4 4 4wd-1wt (dm-1c-2r) 4MB 4MB/ 1TB 4096 0 B RWA--
5 5 1wt-1wt (fm-2c-1r) 4MB 1/ 1TB 4096 0 O RWA-F
6 6 1wt-1wt (fm-2c-2r) 4MB 1/ 1TB 4096 0 N RWA-F
7 7 1wt-1wt (fmp-1c-1r) 4MB 1/ 1TB 4096 0 O RWA-F
8 8 1wt-1wt (fmp-1c-2r) 4MB 1/ 1TB 4096 0 N RWA-F
9 9 1wt-1wt (vm-1c-1r) 4MB 1/ 1TB 4096 0 O RWA-F
10 10 1wt-1wt (vmwf-1c-1r) 4MB 1/ 1TB 4096 0 N RWA-F
11 11 2wt (nm) 4MB 1/ 1TB 4096 0 N RWA-F
12 12 fred: 1wd (H12) 4MB 1/ 1TB 4096 0 N RWAM-
13 13 fred: 2wd (H13) 4MB 1/ 1TB 4096 0 N RWAM-
14 14 fred: 4wd (H14) 4MB 1/ 1TB 4096 0 N RWAM-
15 15 sally: 1wd (H15) 4MB 1/ 1TB 4096 0 N RWAM-
16 16 sally: 2wd (H16) 4MB 1/ 1TB 4096 0 N RWAM-
17 17 sally: 4wd (H17) 4MB 1/ 1TB 4096 0 N RWAM-
18 18 mover3: 1wd (H18) 4MB 1/ 1TB 4096 0 N RWAM-
19 19 mover3: 2wd (H19) 4MB 1/ 1TB 4096 0 N RWAM-
20 20 mover3: 4wd (H20) 4MB 1/ 1TB 4096 0 N RWAM-
21 21 Util Test 4MB 1/ 1TB 4096 0 N RWAM-
22 22 Util Test (LTO) 4MB 1/ 1TB 4096 0 N RWAM-
23 23 Recovery Test 4MB 1/ 1TB 4096 0 N RWAM-
24 24 Shelf Tape COS 1 4MB 1/ 1TB 4096 0 N RWAM-
25 25 Shelf Tape COS 2 4MB 1/ 1TB 4096 0 N RWAM-
27 27 raidzone: 1wd 4MB 1/ 1TB 4096 0 N RWAM-
28 28 raidzone: 2wd 4MB 1/ 1TB 4096 0 N RWAM-
29 29 raidzone: 4wd 4MB 1/ 1TB 4096 0 N RWAM-
30 30 256wd->1wt 4MB 1/ 8MB 4096 0 O RWA-F
116 116 sally: 1w LTO Only (H116) 4MB 1/ 1TB 4096 0 N RWAM-
117 117 ginger: 1w 3592 Only (H117) 4MB 1/ 1TB 4096 0 N RWAM-
118 118 Greg LTO tape only COS 118 4MB 1/ 1TB 4096 0 N RWAM-
119 119 mover3: 1w ampex (H119) 4MB 1/ 1TB 4096 0 N RWAM-
120 120 mover3: 1w Sony GY-8240 (H120) 4MB 1/ 1TB 4096 0 N RWAM-
121 121 1w 9940B only (H121) 4MB 1/ 1TB 4096 0 N RWAM-
122 122 fred: 1w STK 9840 tape (H122) 4MB 1/ 1TB 4096 0 N RWAM-
123 123 Util Test (STK) 4MB 1/ 1TB 4096 0 N RWAM-
124 124 1w STK 9940B (H124) 4MB 1/ 1TB 4096 0 N RWAM-
125 125 1w STK 9940B tape (H125) 4MB 1/ 1TB 4096 0 N RWAM-
--- ---- ------------------------------ ------ ------------------------------- ---- --- -- -----
SC=Stage Code (N=none, O=on open, A=async, B=background)
R=Enable read W=Enable write A=Enable append
M=Enforce max file size F=Force selection
ID Description Lev Storage Class IDs
---- ----------------------------------- --- ---------------------------------
1 1wd-1wt-1wt (dm-2c-1r) 3 1 -> 101
2 1wd-1wd-1wt (dm-dm-1c-1r) 3 2 -> 3 -> 109
3 2wd-1wt (dm-1c-2r) 2 4 -> 109
4 4wd-1wt (dm-1c-2r) 2 5 -> 109
5 1wt-1wt (fm-2c-1r) 2 103 -> 109
6 1wt-1wt (fm-2c-2r) 2 104 -> 109
7 1wt-1wt (fmp-1c-1r) 2 105 -> 109
8 1wt-1wt (fmp-1c-2r) 2 106 -> 109
9 1wt-1wt (vm-1c-1r) 2 107 -> 109
10 1wt-1wt (vmwf-1c-1r) 2 108 -> 109
116 sally: 1w LTO Only (H116) 1 116
117 ginger: 1w 3592 Only (H117) 1 117
119 mover3: 1w ampex (H119) 1 119
120 mover3: 1w Sony GY-8240 (H120) 1 120
121 1w 9940B only (H121) 1 121
122 fred: 1w STK 9840 tape (H122) 1 122
125 1w STK 9940B tape (H125) 1 125
---- ----------------------------------- --- ---------------------------------
Xfer SSeg Est Media Thresh Mig Prg
SC Media Rate Size Avg # PV Str Block (% use) Pol Pol
ID Name Type (kB/s) min/max SSegs Size VVBS Wid Size Wrn/Crt ID ID
--- ------------------------------ -------- ------ ----------- ----- ------ ----- --- ----- ------- --- ---
1 1wd (H1-L1) Default 3072 1MB/ 16MB 4 4GB 1MB 1 4kB 80/ 90 1 1
2 1wd (H2-L1) Default 3072 1MB/ 16MB 4 4GB 1MB 1 4kB 80/ 90 1 1
3 1wd (H2-L2) Default 3072 1MB/ 16MB 4 4GB 1MB 1 4kB 80/ 90 1 1
4 2wd (H3-L1) Default 6144 2MB/ 64MB 4 4GB 1MB 2 4kB 80/ 90 2 2
5 4wd (H4-L1) Default 12288 4MB/256MB 4 4GB 1MB 4 4kB 80/ 90 2 3
12 fred: 1wd (H12) Default 3072 1MB/ 2MB 4 4GB 1MB 1 4kB 80/ 90 0 0
13 fred: 2wd (H13) Default 6144 2MB/ 4MB 4 4GB 1MB 2 4kB 80/ 90 0 0
14 fred: 4wd (H14) Default 12288 4MB/ 8MB 4 4GB 1MB 4 4kB 80/ 90 0 0
15 sally: 1wd (H15) Default 3072 1MB/ 2MB 4 4GB 1MB 1 4kB 80/ 90 0 0
16 sally: 2wd (H16) Default 6144 2MB/ 4MB 4 4GB 1MB 2 4kB 80/ 90 0 0
17 sally: 4wd (H17) Default 12288 4MB/ 8MB 4 4GB 1MB 4 4kB 80/ 90 0 0
18 mover3: 1wd (H18) Default 3072 1MB/ 2MB 4 4GB 1MB 1 4kB 80/ 90 0 0
19 mover3: 2wd (H19) Default 6144 2MB/ 4MB 4 4GB 1MB 2 4kB 80/ 90 0 0
20 mover3: 4wd (H20) Default 12288 4MB/ 8MB 4 4GB 1MB 4 4kB 80/ 90 0 0
27 raidzone: 1wd Default 3072 40MB/ 40MB 4 219997MB 1MB 1 4kB 80/ 90 0 0
28 raidzone: 2wd Default 6144 2MB/ 4MB 4 219997MB 1MB 2 4kB 80/ 90 0 0
29 raidzone: 4wd Default 12288 4MB/ 8MB 4 219997MB 1MB 4 4kB 80/ 90 0 0
30 256wd Default 262144 1MB/ 4MB 4 32kB 4kB 256 4kB 80/ 90 1 0
113 Recovery Test Default 3072 1MB/ 1MB 4 512MB 1MB 1 4kB 80/ 90 1 0
--- ------------------------------ -------- ------ ----------- ----- ------ ----- --- ----- ------- --- ---
VVBS=Virtual volume block size
Media Est Xfer Threshold Max Mig Prg
SC Media Block PV Str Rate (volumes) VVs to Pol Pol
ID Name Type Size Size Wid VVBS (kB/s) BBTM Warn/Crit Write ID ID
--- ------------------------------ ---------- ----- ------ --- ----- ------ ----- --------- ------ --- ---
101 1w 3590E-DL (c1) 3590E DL T 256kB 80GB 1 1MB 14336 512 2/ 1 5 0 0
102 1w 3590E-DL (c2) 3590E DL T 256kB 80GB 1 1MB 14336 512 2/ 1 5 0 0
103 1w 3590E-DL (fm-1r) 3590E DL T 256kB 80GB 1 1MB 14336 512 2/ 1 5 3 0
104 1w 3590E-DL (fm-2r) 3590E DL T 256kB 80GB 1 1MB 14336 512 2/ 1 5 4 0
105 1w 3590E-DL (fmp-1r) 3590E DL T 256kB 80GB 1 1MB 14336 512 2/ 1 5 5 0
106 1w 3590E-DL (fmp-2r) 3590E DL T 256kB 80GB 1 1MB 14336 512 2/ 1 5 6 0
107 1w 3590E-DL (vm-1r) 3590E DL T 256kB 80GB 1 1MB 14336 512 2/ 1 5 7 0
108 1w 3590E-DL (vmwf-1r) 3590E DL T 256kB 80GB 1 1MB 14336 512 2/ 1 5 8 0
109 1w 3590E-DL (nm) 3590E DL T 256kB 80GB 1 1MB 14336 512 2/ 1 5 0 0
110 2w 3590E-DL Tape Only 3590E DL T 256kB 80GB 2 1MB 28672 512 2/ 1 2 0 0
111 Util Test 3590E DL T 256kB 80GB 1 1MB 14336 512 10/ 5 10 3 0
112 Util Test (LTO) 3580 Gen1 256kB 100GB 1 1MB 15360 1024 10/ 5 10 0 0
114 Shelf Tape 1 3590E DL T 256kB 80GB 1 1MB 14336 512 10/ 5 10 0 0
115 Shelf Tape 2 3590E DL T 256kB 80GB 1 1MB 14336 512 10/ 5 10 0 0
116 sally: 1w LTO Tape 3580 Gen1 256kB 100GB 1 1MB 15360 1024 10/ 5 10 0 0
117 ginger: 1w 3592 Tape (H117) 3592 Tape 256kB 300GB 1 1MB 40960 1024 10/ 5 10 0 0
118 gregs lto tape only 118 3580 Gen1 256kB 100GB 1 1MB 15360 1024 10/ 5 10 0 0
119 mover3: 1w ampex (H119) DST 312 Md 1MB 150GB 1 1MB 13312 1024 10/ 5 10 0 0
120 mover3: 1w Sony GY-8240 (H120) GY-8240 Lg 256kB 200GB 1 1MB 24576 1024 10/ 5 10 0 0
121 1w 9940B (H121) 9940B Tape 256kB 200GB 1 1MB 10240 1024 10/ 5 10 0 0
122 fred: 1w STK 9840 tape (H122) 9840 Tape 256kB 20GB 1 1MB 10240 1024 10/ 5 10 0 0
123 Util Test (STK) 9840 Tape 256kB 20GB 1 1MB 10240 1024 10/ 5 10 0 0
124 1w STK 9940B (H124) 9940A Tape 256kB 60GB 1 1MB 10240 1024 10/ 5 10 0 0
125 1w STK 9940B tape (H125) 9940B Tape 256kB 200GB 1 1MB 10240 1024 10/ 5 10 0 0
--- ------------------------------ ---------- ----- ------ --- ----- ------ ----- --------- ------ --- ---
BBTM=Blocks between tape marks