1 Seagate Tape Diagnostic Version 2.0 User Guide

Seagate Tape Diagnostic Version 2.0 User Guide
Introduction
Installation
Operating locally on a Windows machine
Tape tests
Remote operation
Command line operation
Security considerations
1. INTRODUCTION
The Seagate Tape Diagnostic Utility provides basic diagnostic test capabilities, firmware upgrade and, for
some tape drives, advanced analysis and configuration. It can be run locally on a single machine or
remotely with either a graphical user interface (GUI) or command-line interface. Installation is
accomplished simply by copying the application files to the hard drive, in order to minimize the impact on
the host machine. The host computer need not be rebooted in order to run the software, and the program
can be removed simply by deleting the files. No changes are made to the Registry or other system files.
Supported operating systems
• Windows 98, Windows Me, Windows NT 4.0 and Windows 2000/XP
• Red Hat Linux 6.2 and 7.0 or equivalent
• Solaris 2.5, 7 and 8
• NetWare 4 and 5
Local operation:
Windows: GUI or command-line interface
Linux: Command-line interface
Solaris: Command-line interface
Netware: Command-line interface
Remote operation:
A client on any platform can communicate with a server on any platform
Client
Windows: GUI or command-line
Linux: Command-line
Solaris: Command-line
Netware: Command-line
Server
Windows
Linux
Solaris
Netware
Supported tape drives
• Seagate Scorpion 24/96 (DDS-3)
• Seagate Scorpion 40/240 (DDS-4)
• Seagate Viper 200 (LTO)
• Seagate Travan 8/20 (TR-4/TR-5) and NS 8/20
Other requirements
• TCP/IP services installed and running
1
2. INSTALLATION
Installation of the software is very simple: basically, unzip the files from the self-extracting executable,
then run the application. For installation procedures on each operating system, see Appendix A.
3. WINDOWS OPERATION ON A LOCAL MACHINE
•
•
For remote client/server operation, see Appendix B.
For command-line or batch file operation, see Appendix C.
Launch the software
To run the diagnostic, double-click on the desktop shortcut (if you placed one) or open Explorer, go to the
directory in which you unzipped the application files and double-click on stdiag.exe. The following dialog
will be displayed:
Assuming the tape drive(s) is directly attached to the local machine on which you are running the
diagnostic, make sure “Local Tape Drive(s)” is selected and click OK.
The software will search for all the supported tape drives that are attached to the system. (In the case of
Windows 98, it will take a few moments to find attached SCSI drives.) Once the search is complete, the
diagnostic window will be displayed, showing one tab for each supported tape drive found. Included are
the drive type and serial number (on the tab), SCSI or ATAPI location, drive model number and firmware
revision level. Travan 8/20 drives do not display serial numbers.
2
Click the tab that represents the tape drive you wish to work on, then select one of the available
operations in the left-hand column. The options available in the right-hand column will vary depending on
your selection and the type of tape drive being accessed.
When a test or operation has been launched, the status, results and error messages will be displayed in
the view window, including a date/time stamp and drive details. This information can be saved to disk as
a text file by clicking the Save button, then opened and printed from Notepad or another word processor.
If you save the view window again using the same file name, the new information will be appended to the
previous file. Clicking the Clear button will erase the information displayed in the view window.
Trace buffer data (DDS-4 and LTO only) and Viper-specific information (cartridge memory and EEPROM
data) will be saved to a binary file on disk instead of being displayed in the view window.
To exit the application, click the Exit button or the “X” in the upper right corner of the window.
3
The available operations are as follows (not all operations are available on every drive type):
Tape Operation Tests
Read-Write Test: The program will write the specified amount of repeating-pattern data on a new or
scratch tape (or if no value is specified, 200MB for Viper, 20MB for DAT, 5 MB for Travan), then rewind
and read back the data pattern to compare it with the original. The vertical progress bars will show the
approximate percentage completed, and an entry will be made in the view window for each action in the
test. If the error count does not exceed the acceptable maximum, the drive will be reported as having
successfully passed the test. Otherwise, one or more error messages will be displayed in the view
window.
Compression Test: The program will perform a read-write test, using hardware data compression to
confirm that your tape drive’s data compression is functioning properly. If no test size is specified, the
program will write 200MB. (NOTE: Travan tape drives do not support hardware data compression unless
they are in the “NS” series.)
Options:
Retension Tape Before Test: This checkbox enables a retension pass (quickly run the tape from
beginning to end) before a Read-Write or Compression test. It is highly recommended for Travan drives
and optional for Viper drives.
Test Size: When using the Read-Write or Compression tests, you can optionally configure the size of the
test data set. Enter an integer number in megabytes (there are 1000 megabytes in a gigabyte). If you do
not set a size, the data set will automatically be the defaults listed above. The program will not accept
any value less than 5 MB.
Electronic Test
This button will test the drive electronics (the same as the Power On Self-Test) and report a pass/fail
status in the view window.
Retrieve Information
Check the box to select which type of information you want to be retrieved from the drive (on Travan and
DDS-3, only log pages can be retrieved). Then click the Retrieve button to download the information.
Log Pages: This checkbox enables a text dump of the available log pages from the drive. The
information will be displayed in the view window.
Trace Buffer: This checkbox enables a dump of the drive’s internal trace buffer, showing history of recent
operations. This is a binary file and must be saved to disk. Enter the full path and file name where you
want this information to be stored.
Cartridge Memory: This checkbox enables a dump of LTO cartridge memory from the media currently in
a Viper drive. This is a binary file and must be saved to disk. Enter the full path and file name where you
want this information to be stored.
EEPROM Data: This checkbox enables a dump of a Viper drive’s internal EEPROM settings. This is a
binary file and must be saved to disk. Enter the full path and file name where you want this information to
be stored.
Upgrade Firmware
Firmware is the binary code stored in the tape drive’s permanent memory that controls its basic operation.
Firmware revisions are released by Seagate to address specific issues discovered after manufacturing.
4
This software is capable of performing firmware upgrades for the following tape drives and corresponding
autoloaders:
• Scorpion 24 DDS-3 DAT drives (firmware version 7xxx)/Scorpion 96 autoloader
• Scorpion 40 DDS-4 DAT drives (firmware version 8xxx/9xxx)/Scorpion 240 autoloader
• Viper 200 LTO drives (firmware version Vxxx) (Use separate upgrade utility for Viper 2000
autoloaders)
Type in the name of the firmware file, including file extension (such as V13602701-000.img).
IMPORTANT: The firmware file must be in the same directory as the diagnostic software application and
must have the original name as supplied by Seagate.
NOTE: If your Seagate tape drive was purchased as part of a computer system, check with the
manufacturer before upgrading firmware. You may have a special version of firmware, and replacing it
with a standard Seagate version may cause incompatibilities.
View/Change Drive Settings (Viper only)
Choose the appropriate Viper drive settings that you want to view or change by clicking the drop down list
box next to each function. When you have completed your selections, click the Apply button to display
settings (in the view window) and/or update the tape drive. Available functions are:
Compression Setting: Sets data compression to Enabled or Disabled via the Data Compression Control
Page (0Fh).
Compression Control: Sets the default compression mode via the Drive Capabilities Conrol Mode Page
(21h), with the possible values of On, Off and SCSI [default]. This must be set to SCSI in order for
compression to be controlled via the Compression Setting function.
Tape Speed: Sets the maximum drive speed in MB/sec, with the possible values of 16, 14, 12, 10, 8 and
Automatic (speed selection via FastSense [default]).
Auto Load: Sets the cartridge autoload mode, with the possible values of Off, Hold and On [default].
With off, the cartridge cannot be loaded at all; with hold, the cartridge will seat but will not thread the tape;
with on, the cartridge will both seat and load the tape.
Perform Manual Operations
Click on the button that performs the operation you require. Available functions are:
Retension Tape (Travan and Viper only): This launches a retension pass (quickly run the tape from
beginning to end) on the media currently inserted into the drive.
Park Load Arm (Viper only): This moves the Viper recording head assembly and cartridge carrier into a
secure parked position for shipping (IMPORTANT: The media cartridge must be completely removed from
the drive before this command is issued, or damage may occur to the drive and cartridge.)
Unpark Load Arm (Viper only): This moves the Viper recording head assembly and cartridge carrier
back into the ready position. In normal operation, this command is unnecessary, because the Viper drive
will automatically unpark on power-up.
5
APPENDIX A – INSTALLATION
Windows 2000/XP:
1. Copy the self-extracting zip file WinDiag.exe to a directory of your choice, such as c:\TapeDiag.
Do not use spaces in the path name.
2. From Windows Explorer, double-click on the executable. It will extract the application files to the
same directory (diagsv.exe is the server/standalone module, stdiag.exe is the GUI client and
stdiagcl.exe is the remote command-line client module). If you wish, right click on stdiag.exe,
make a shortcut and drag it to the Windows desktop.
3. In order to communicate with the tape drives, the native Microsoft tape drivers or Seagate
equivalent must be installed and running. The native Microsoft driver in Windows 2000 supports
the Seagate DDS-3/DDS-4 DAT drives and Travan 8GB/20GB drives.
4. The URL http://seagate.com/support/kb/tape/comp/sw/viper_ultrium.html contains instructions on
how to download native applet Windows 2000 tape drivers for the Seagate Viper tape drives. (An
exception to this is that users of VERITAS Backup Exec for servers can enable the software
drivers to always be active on boot up. The diagnostic will communicate with the tape drives in
this instance. Review the help for Device Configuration Wizard. In order for the diagnostic to
work, the Backup Exec services must remain stopped.)
5. On Windows 2000, any backup application services must be stopped, or else the diagnostic will
not be able to detect the tape drive, since devices cannot be shared. Exiting the application will
not always release the application’s access to the tape drive. It is also necessary to stop the
service from the Device Manager.
Windows NT 4.0:
1. Copy the self-extracting zip file WinDiag.exe to a directory of your choice, such as c:\TapeDiag.
Do not use spaces in the path name.
2. From Windows Explorer, double-click on the executable. It will extract the application files to the
same directory (diagsv.exe is the server/standalone module, stdiag.exe is the GUI client and
stdiagcl.exe is the remote command-line client module). If you wish, right click on stdiag.exe,
make a shortcut and drag it to the Windows desktop.
3. Provide access to the tape driver. In order to communicate with the tape drives, the native applet
Microsoft tape drivers or Seagate equivalent must be installed and running.
•
Instructions on how to the download native Windows NT tape drivers for the Seagate
DDS/DAT and Travan tape drives is available at:
http://seagate.com/support/tape/drivers/win_nt_drivers.html
•
Instructions on how to the download native applet Windows NT tape drivers for the
Seagate Viper Ultrium tape drive is available at:
http://seagate.com/support/kb/tape/comp/sw/viper_ultrium.html . (An exception to this is
that users of VERITAS Backup Exec for servers can enable the software drivers to
always be active on boot up. The diagnostic will communicate with the tape drive in this
instance. Review the help for Device Configuration Wizard. In order for the diagnostic to
work, the Backup Exec services must remain stopped.)
4. Windows NT does not allow sharing of devices. Stop all backup application services or else the
diagnostic will not be able to detect the tape drive. Exiting the application will not always release
6
the application’s access to the tape drive. It is necessary to stop the services from the Control
Panel.
Windows 98/Me:
1. Copy the self-extracting zip file WinDiag.exe to a directory of your choice, such as
c:\TapeDiag. Do not use spaces in the path name.
2. From Windows Explorer, double-click on the executable. It will extract the application files to
the same directory (diagsv.exe is the server/standalone module, stdiag.exe is the GUI client
and stdiagcl.exe is the remote command-line client module). If you wish, right click on
stdiag.exe, make a shortcut and drag it to the Windows desktop.
Linux:
1. Check that the kernel has the SCSI generic driver sg installed.
2. Use the ‘find –name sg –print’ command to see if the sg driver exists in the system.
3. Use the command ‘find –name sg.o –print’ to see if the sg driver has been compiled into the
kernel or as a module.
4. Refer to the systems kernel documentation for more information on obtaining the files if they do
not exist in the system.
5. Other helpful information is available at http://www.torque.net/sg/ .
6. Copy the LnxDiag.zip file to any directory of your choice. Do not use spaces in the path name.
7. The file LnxDiag.zip is in compressed form. Use ‘Extract’ to unzip the included files (diagsvlx.exe
is the server/standalone module and stdiaglx.exe is the remote client module).
Note:
• In order for the remote diagnostic to work correctly, the proper IP address much be included in
the /etc/host file.
• Because of Linux driver limitations, the Viper extended sense codes are not supported.
• Some of the Linux kernels have a known driver bug that causes SCSI error messages to be
displayed to the screen during drive detection. These do not affect operation of the drive nor the
diagnostic software and can be ignored. The firmware download option may show a failed status
on the console and ‘parity errors’. This is due to the sg driver not requesting Synchronous Data
Transfer immediately after the download completes. The validity of the firmware download is not
affected.
• If an ATAPI tape drive is not detected under Linux, type the following sequence of commands
from the Linux console in order to allow ATAPI tape commands to be sent:
rmmod ide-tape [Enter]
rmmod ide-scsi [Enter]
modprobe ide-scsi [Enter]
7
Solaris:
1. Copy the SolDiag.zip file to any directory of your choice. Do not use spaces in the path name.
2. The file SolDiag.zip is in compressed form. Use the ‘unzip’ command to extract the included files
(diagsvsl.exe is the server/standalone module and stdiagsl.exe is the remote client module).
Note: ATAPI tape drives are not supported.
Netware:
1. Copy the NtwDiag.zip file to any directory of your choice. Do not use spaces in the path name.
2. The file NtwDiag.zip is in compressed form. Use the ‘unzip’ command to extract the included files
(diagsvnw.nlm is the server/standalone module and stdiagnw.nlm is the remote client module).
You can run the application on a NetWare server by using any of the following three options:
a.) From a client system, copy diagsvnw.nlm into the SYS volume directory.
b.) Shut down the server and copy diagsvnw.nlm into the C:\NWSERVER directory.
c.) Run diagsvnw.nlm from the floppy drive.
Note: The diagnostic uses the ASPI driver, not the application tape driver, to access the tape drive.
Unload the tape driver nwtape.cdm if using VERITAS Backup Exec.
Observe the following requirements and limitations on the NetWare version:
• The following modules must be loaded: NWASPI.CDM and CLIB.NLM
• Always use full path names for firmware and log files. Never use the X:\NWSERVER directory for
file access.
• The log files created by the diagnostic will be placed in the server’s SYS directory.
• Tape reads and writes are limited to 32K by NWASPI, so long read-write tests will not always
stream on Viper drives.
• ATAPI tape drives are not supported.
8
APPENDIX B – REMOTE OPERATION
For a discussion of security issues, see Appendix D.
In addition to local operation on a Windows machine, the diagnostic software can operate remotely, using
either a Windows GUI client or a command-line interface. A client on any supported platform can
communicate with a server on any supported platform (i.e., Windows, Linux, Solaris or Netware).
Whether local or remote, the diagnostic application actually consists of two parts: a client and a server.
These communicate with each other via TCP/IP sockets. It is important to run the server first, then
connect from the client.
Step 1: Run the diagnostic server
1. Load the server component on the remote machine (via FTP or other means). You may need to unzip
the compressed file set for the particular operating system in order to separate out the server executable.
Server executable names are:
Windows: diagsv.exe
Linux: diagsvlx.exe
Solaris: diagsvsl.exe
Netware: diagsvnw.nlm
2. Run the server component by typing the following from the command line (local or telnet) or the
Start/Run menu:
[executable name] server [Enter] (On Windows, you would type: diagsv server)
If you want to password-protect access to the server (passwords are case-sensitive!), add the
following switch:
-pw: [password]
If you want the server to listen for a client connection on a TCP/IP port other than the default
(8800), add the following switch:
-cp: [port number]
For example, on Windows you could run the server with the following command:
diagsv server –pw:mysecret –cp:6060
3. The server will find the supported tape drives attached to the machine on which it is running, then
display the following screen when it is ready to receive the client connection:
4. When the client connects, its IP address will be displayed in the window. When the client disconnects,
a disconnect message will be displayed.
9
5. Make sure a scratch tape is in the drive if doing a read-write or compression test and that the media is
removed before doing a firmware upgrade.
6. When you have finished testing, you can end the server session locally by selecting the server window
and typing “exit” or clicking the “X” in the corner of the window. The server component can also be shut
down from the remote client, by clicking on Exit All (Windows GUI client) or typing the shutdown
command (command line client). On NetWare servers, the client must be used to close the active
diagnostic server NLM.
Step 2: Run the diagnostic client
A. Windows GUI Client
1. To run the Windows GUI client, double-click on the desktop shortcut (if you placed one) or go to the
directory in which you unzipped the application files and double-click on stdiag.exe. The following dialog
will be displayed:
2. Click on “Remote Tape Drive(s).”
3. Enter the IP address of the remote machine to which the tape drive(s) is attached. The diagnostic
server component must already be running there (see Step 1). If the server is behind a firewall, prior
arrangements must have been made to allow access. (The diagnostic software communicates via
TCP/IP sockets and only sends text strings back and forth, as if they were typed from the command
line. Only valid diagnostic commands are accepted, so security risks are minimized.)
4. If the server was launched with a password, enter the password into the dialog box. NOTE:
Passwords are case-sensitive!
5. If the server was launched to listen on a TCP/IP port other than the default (8800), enter the port
number into the dialog box.
10
6. Click OK. When the connection is made successfully, the main diagnostic window will be displayed.
You may then continue as if the server were local. See “Windows Operation” above for operating
instructions.
7. When you have finished, you can click the Exit button to close the GUI client but leave the remote
server running, or click Exit All to shut down both the GUI client and the remote server application.
IMPORTANT: When operating remotely, binary files (firmware files, trace buffer data, cartridge memory
information and EEPROM data) will be stored on the server. Only view window files (including log page
dumps) will be saved on the client machine. When upgrading firmware, you must have the firmware file
on the server to which the drive is locally attached. This can be sent via FTP or other means.
B. Command-Line Client (Windows, Linux, Solaris or Netware)
To run the diagnostic command-line client instead of the Windows graphical client, make sure the server
is already running, then launch the client by typing the appropriate command from the console, as follows:
<executable> <command> <switch><:value> <path/\logfilename.extension>
where <executable> is one of the following:
Windows: stdiagcl.exe
Linux: stdiaglx.exe
Solaris: stdiagsl.exe
Netware: stdiagnw.nlm
See Appendix C for command-line syntax. The remote command-line client works identically to the local
command-line, except for the required IP address and optional additional switches:
-ip: [IP address of the server to which you want to connect]
If the server was launched with password-protection (passwords are case-sensitive!), add the
following switch:
-pw: [password]
If the server was launched to listen for a client connection on a TCP/IP port other than the default
(8800), add the following switch:
-cp: [port number]
For example, on Windows you could show all supported tape drives attached to the server with
the following command:
stdiagcl show –ip:10.29.8.179 –pw:mysecret –cp:6060
When you have finished working with the diagnostic software, you can send the shutdown command to
shut down the remote server application.
NOTE: Interactive mode is not supported with remote operation.
IMPORTANT: When operating remotely, binary files (firmware files, trace buffer data, cartridge memory
information and EEPROM data) will be stored on the server. Only view window files (including log page
dumps) will be saved on the client machine. When upgrading firmware, you must have the firmware file
on the server to which the drive is locally attached. This can be sent via FTP or other means.
11
APPENDIX C – COMMAND-LINE OPERATION
IMPORTANT: Since there is no interactivity when using the command line, it is the user’s
responsibility to make sure that any media used is a scratch tape and not valuable data that could
be overwritten.
The diagnostic software can be run via the command line either locally or remotely.
Local Operation:
To run the software on the machine to which the tape drive(s) is attached, simply run the server
executable with the appropriate commands. You have a choice of two modes:
Interactive mode: Type the name of the server application without parameters (on Windows, it
is diagsv.exe) and press [Enter]. The software will launch, locate all the supported tape drives,
and be ready for input of your first command, indicated by a <1>:
Type the first command (show in the example above), then press Enter.
After the first command is complete, the application will remain running and wait for input of your
next command <2>, and so on. When you have finished testing, type exit to close the
application.
Single command mode: Type the name of the server executable with parameters and press
[Enter]. The software will launch, locate all the supported tape drives, and execute the command
you have entered. When it has completed the command, the software will exit and return you to
the system prompt. A series of these commands can be saved to a batch file and run
sequentially.
Remote Operation:
The diagnostic software can be run remotely from the command line exactly the same way as the GUI
version, except that the client interface is a command line rather than a graphical window. See Appendix
B for details on starting the server and the command-line client.
NOTE: Interactive mode is not available in remote operation.
12
Command Line Syntax
Syntax is as follows:
<executable> <command> <switch><:value> <path/\logfilename.extension>
(In Interactive Mode, omit the executable name in your commands.)
Note: On Linux/Unix systems, the syntax is case-sensitive
Operating
Example with parameters*
System
diagsv rwtest –id:6 –ts:12 –o:c:\tmp\logfile1.txt
Windows
./diagsvlx rwtest –id:6 –ts:12 –o:/tmp/logfile1.txt
Linux
diagsvsl rwtest –id:6 –ts:12 –o:/tmp/logfile1.txt
Solaris
diagsvnw rwtest –id:6 –ts:12 –o:c:\tmp\logfile1.txt
NetWare
* runs a read-write test on a drive with target ID 6 with a test file size of 12 MB; results are displayed on
the screen and also saved to the text file logfile1.txt
Basic Commands
A summary help screen of the basic commands and switches is available by typing the executable name
with no parameters, or with the –h parameter, or followed by the word help. If a syntax error occurs, the
help file will automatically be displayed.
Commands
rwtest
ctest
upgrade
logpages
enablecomp
disablecomp
compstatus
retension
show
help
trace
etest
shutdown
Tape read-write test sends a repeating data pattern to the tape drive, then reads it
back and compares it on the host. This test will use the current block size setting on
the drive and adjust the length and error calculations accordingly. The default test
size is 200MB for Viper, 20MB for DAT, 5 MB for Travan (no compression).
Hardware compression test confirms that hardware data compression is operational
on the drive. This test is operationally identical to the read-write test, except that
compression is turned on. The default test size is 200 MB (compressed).
Upgrade firmware command must be used with the –f switch to identify the binary
file that contains the new firmware. (Note: On some systems with DDS-3, there may
be a conflict between the tape drive and an auto-polling CD-ROM on the same
SCSI bus. In this case, turn off the autoplay feature of the CD-ROM while
upgrading the tape drive firmware.)
Dumps drive log pages in formatted ASCII text. This command should be used with
the –o switch to direct output to a text file.
Sets data compression to Enabled via the Data Compression Control Page (0Fh).
Sets data compression to Disabled via the Data Compression Control Page (0Fh).
Returns the current data compression setting (Page 0Fh).
Retension the media on drives that support the retension command.
Shows all of the Seagate drives detected by the application, including model
number, SCSI ID, serial number and firmware version.
Displays the help screen.
Dumps binary trace information. This command must be used with the –f switch to
direct output to a binary file on disc. Applicable only to Viper and DDS4 drives. (Not
available on Viper prior to firmware version 1270.)
Internal electronics test. Result is pass or fail. (Viper and DDS-4 drives only)
Shuts down the remote server application.
13
Basic Switches
Target drive identification (use one of the two):
-id: = identifies the drive by target (logical) ID. If no duplicate tape IDs exist on the system (which can be
determined with the show command), this is sufficient to identify the drive to be tested. The special
case -id:x can be used if you want the application to test the first Seagate drive it recognizes. See the
read-me file for a list of possible ID syntax.
-sn: = drive serial number. (Note: Travan TR4/TR5 do not have serial numbers in firmware.)
Text output (use one of the two, otherwise output is to the screen only):
-o: = text output file name, with full path recommended. (NOTE: Spaces are not supported.) Provides
ASCII text output to a file on disc as well as the screen. Using an existing filename will result in an
append to that file.
-nov: = no screen output (if followed by a filename, output is just to that text file on disc).
General:
-ts: = read-write or compression test size in megabytes (default is 200MB for Viper, 20MB for DAT, 5 MB
for Travan on read-write or 200 MB for compression unless this switch is used).
-f: = binary file name, with full path included. (NOTE: Spaces are not supported.) Used with the upgrade
command to specify the firmware file to be loaded and the trace, cmemory and eeprom commands to
specify the binary output file.
-i = ignore firmware version. Allows a downgrade or a repeat load of the same version. On Viper drives, if
only the last four digits of the firmware name have changed, the –i switch must be used, since the
application only checks against the leading digits.
-fr = full retension of media before executing rwtest or ctest (on drives that support the retension
command)
-nr = suppress the “Press enter to continue” prompt. Used with batch file operation.
Viper-Specific Commands
park = moves the Viper recording head assembly and cartridge carrier into a secure parked position for
shipping (IMPORTANT: The media cartridge must be completely removed from the drive before this
command is issued, or damage may occur to the drive and cartridge.)
unpark = moves the Viper recording head assembly and cartridge carrier back into the ready position. In
normal operation, this command is unnecessary, because the Viper drive will automatically unpark on
power-up.
eeprom = retrieves the 8K byte EEPROM buffer from the drive. This command must be used with the –f
switch to direct output to a binary file on disc.
cmemory = retrieves the 4K byte Cartridge Memory data from the cartridge currently inserted in the drive.
This command must be used with the –o switch to direct output to a text file on disc.
Advanced Viper Settings
set <switch> = sets one or more of the following Viper virtual switches:
-speed:<value> = sets the maximum drive speed in MB/sec, with the possible values of 16, 14, 12,
10, 8 and 0 (0 = automatic speed selection via FastSense [default]).
-compdefault:<value> = sets the default compression mode via the Drive Capabilities Conrol Mode
Page (21h), with the possible values of on, off and scsi [default]. This must be set to scsi in order
for compression to be controlled via the enablecomp/disablecomp commands.
-load:<value> = sets the cartridge autoload mode, with the possible values of off, hold and on
[default]. With off, the cartridge cannot be loaded at all; with hold, the cartridge will seat but will
not thread the tape; with on, the cartridge will both seat and load the tape.
get <switch> = gets the current setting of one or more of the following Viper virtual switches:
-speed
-compdefault
-load
14
Command-Line Quick Reference
( * = Viper only )
Switches
v -id:TargetId
v -sn:SerialNumber
v -o:TextFileName and Path
v -nov:TextFileName and Path
v -ts:TestSize
v -f:BinaryFileName and Path
v -i (ignore firmware version comparison)
v -fr full retension before test
v -nr (suppress “Press Enter…” prompt)
Tests
v rwtest
v ctest
v etest
Operations
v upgrade
v park*
v unpark*
v retension
Viper Settings*
v set <switches>
where switches are:
-speed:16|14|12|10|8|0 (0 = auto)
-compdefault:scsi|on|off
-load:on|hold|off
v get <switches>
where switches are:
-speed
-compdefault
-load
Information Retrieval
v show
v trace
v logpages
v eeprom*
v cmemory*
Compression Settings
v enablecomp
v disablecomp
v compstatus
Sample commands on a Windows system
(Assumes the executable is called diagsv and the drive is at SCSI ID 4)
Display detail on screen about all Seagate tape drives attached to system:
diagsv show
Dump drive log pages to screen:
diagsv logpages –id:4
Dump drive log pages to screen and a text file:
diagsv logpages –id:4 –o:c:\temp\text1.txt
Dump drive log pages to a text file only:
diagsv logpages –id:4 –nov:c:\temp\text1.txt
Upgrade firmware to version 13602107:
diagsv upgrade –id:4 –f:c:\temp\v13602701-000.img
Do a read-write test of 20MB, with results to the screen and a text file:
diagsv rwtest –id:4 –ts:20 –o:c:\temp\text.txt
Retension the tape (if supported by the drive):
diagsv retension –id:4
Determine hardware compression setting (if supported by the drive):
diagsv compstatus –id:4
15
APPENDIX D – SECURITY CONSIDERATIONS FOR REMOTE OPERATION
While diagnostic and firmware upgrade operations are handled locally most of the time, this software has
been designed to enable remote communication as well. Whether local or remote, the diagnostic
application consists of two parts: a client component and a server component. These communicate with
each other via TCP/IP sockets.
If you are performing remote operations inside an intranet, typically both the client and server machines
are within a single firewall, thus minimizing security issues. Only in the case where a client outside the
corporate firewall (such as a reseller’s technical support staff) is trying to diagnose a tape drive on a
server inside the firewall (such as the reseller’s customer) will security questions need to be addressed.
Companies set up their security based on what is most important to them: convenience or protection.
Each installation will vary according to the relative priorities, so the information below is given as a
general guideline, to be adapted to a particular situation.
The architecture of the diagnostic software is as follows:
SERVER
CLIENT
Server
Software
Tape
Drive
Client
Software
Socket Communication
Binary data neither enters nor leaves the server at any time during operation of the diagnostic software.
All communication with the tape drive is done locally, between the server software and the drive.
The server software must be placed on the server machine either by manual installation (copy it to a
directory) or by downloading via File Transfer Protocol (FTP). Similarly, any firmware file used to upgrade
the tape drive must reside on the server to which the tape drive is attached, and any binary information
extracted from the tape drive (such as a trace buffer capture) will be saved to a user-designated file on
the server itself. It is up to the user to move such files on and off the server, either manually or via FTP,
etc.
The diagnostic’s server software must be launched locally (the remote client cannot launch it). The server
software first builds a list of the supported tape drives attached to the machine on which it is running.
Then it goes into a waiting mode, listening on a designated port (default is 8800) for a specific connect
command from the diagnostic client. Any other command, request, data or message is discarded and an
error is generated.
Once a client connects (and only one connection is allowed at a time), the server will wait for one of
several specific commands from the client. The graphical user interface (GUI) client will build commands
based on the buttons the user clicks. With the command line client, the user enters the command directly
from the keyboard. In either case, the commands sent over the network are simple text strings, for
example:
upgrade –id:4 –f:c:\temp\v13602701-000.img
Again, no other command, request, data or message can be accepted by the server. When processing
commands, the server will send status messages back to the client via the TCP/IP socket. These too are
text strings (see the dialog box illustration on page 3 for a sample of status messages).
16
When the server receives the SHUTDOWN command from the client, it will close the socket connection
and terminate.
Setting Up Remote Internet Communication Through a Firewall
In general, there are two approaches to setting up remote communication through a firewall in order for
the diagnostic to remotely test a tape drive:
1. Virtual Private Network (VPN) connection
If a VPN account has been set up and the appropriate software is in place, the client outside the firewall
can connect with the diagnostic server component on the machine to which the tape drive is attached
simply by connecting to that machine’s IP address, as entered by the user. This will work as if both client
and server are inside the firewall, such as on a LAN.
2. Standard TCP/IP address or port mapping
The client and server machines will need valid external IP addresses, which may need to be added to the
other’s access list (host allow list). Also, the communication port (either the default port 8800 or a userdesignated port) must be valid and available for Internet communication. Static routing and port access
forwarding are two common methods of achieving these results.
In the end, the approach you take will be determined by the complexity of the security and the company’s
willingness to accommodate traffic from outside the firewall. The diagnostic software has been designed
to be as small a risk to network security as possible, but ultimately the access decision and
implementation are up to the user.
APPENDIX E – FILE NAMES
The diagnostic includes the following file names:
Operating System
Windows
Linux
Solaris
Netware
Client
stdiag.exe (GUI)
stdiagcl.exe (cmd. Line)
stdiaglx.exe
stdiagsl.exe
stdiagnw.nlm
Server
diagsv.exe
Installed Zip file
WinDiag.exe (self-extracting)
diagsvlx.exe
diagsvsl.exe
diagsvnw.nlm
LnxDiag.zip
SolDiag.zip
NtwDiag.zip
Note: For local operation, both the client and server must be installed in the same directory. The client
will automatically launch the server when using the GUI on a local Windows machine. Otherwise, the
server must be started manually before the client is launched.
Copyright (c) 2001 by Seagate Removable Storage Solutions LLC. All rights reserved.
September 2001
17