ADSM-L

Re: Detect whether L700 tape library unavailable

2006-08-17 15:38:49
Subject: Re: Detect whether L700 tape library unavailable
From: Gerald Michalak <gmichala AT US.IBM DOT COM>
To: ADSM-L AT VM.MARIST DOT EDU
Date: Thu, 17 Aug 2006 14:37:20 -0500
The L700 does have an optional "personality" module which allows the
library to be connected to the network. You can then open a browser to this
address and see the whole library, slots, drives, i/o ports, errors.

We have it on all our L700 libraries.

Also, I've created a Perl script which uses the lbtest command to get the
list of tapes in the i/o slots. ( see below )  It may not be pretty but it
works.


I use this list in scripts to checkin offsite tapes and load/label new
scratch tapes.



Gerald Michalak
TSM - Certified V5 Administrator

==============================


lib_cap_inv.pl
==============================
#!/usr/bin/perl
#       lib_cap_inv.pl
#

open (LIBV, "/usr/tivoli/tsm/devices/bin/lbtest -f lbtest.in -d /dev/lb0 -o
/tmp/lbinv.out |") || die(" * * * Library Busy !!!! ");

close (LIBV);

`rm -f /adsm_restore/lib_cap_inv`;

open (INV,"/tmp/lbinv.out");
open (CAPINV,">>/adsm_restore/lib_cap_inv");

while (<INV>)
{
        $line=$_;
        chop($line);

        ($type,$dummy,$dummy,$dummy,$slot,$stat ) = split(" ",$line);

        if ( $type eq "Import" and $stat eq "FULL)" )
        {
                $line=<INV>;
                $line=<INV>;
                $line=<INV>;
                chop($line);
                ($dummy,$dummy,$f1,$f2,$f3 ) = split(" ",$line);
                print CAPINV "$f1 \n";
                print " slot=".$slot." f1=".$f1." f2=".$f2." f3=".$f3."\n"
;
        }
}

close (INV);
close (CAPINV);

exit;

======================

lbtest.in
======================
command open $D
command return_elem_count
command return_lib_inventory_all
command close