[ LUGOS ] Trak!

Boris Benko boris.benko na telekom.si
Ned Feb 7 13:08:40 CET 1999


Jure Krasovic wrote:

> Hoj!
>
> A ima kdo idejo kako bi pred zacetkom backup-a ugotavlal ali je trak
> vstavljen v tracno enoto!

Izsekal sem ti del skripte. Morda ti bo pomagalo:

#!/bin/sh

CONTROL_TAPE_DEV=/dev/xst0
DATA_TAPE_DEV=/dev/nst0
MT_PROGRAM=mt
DD_PROGRAM=dd
NONULL_PROGRAM=/etc/nonull
REWIND_CMD=rewind
OFFLINE_CMD=offline
STATUS_CMD=status

#
# Statusi traka
#

STATUS_ONLINE=" ONLINE "
STATUS_WR_PROTECTED=" WR_PROT "
STATUS_DOOR_OPEN=" DR_OPEN "

check_tape_dev()
{
        TAPE_INQ=`${MT_PROGRAM} ${STATUS_CMD} ${CONTROL_TAPE_DEV} | grep "${STATUS_ONLINE}" | wc -l`
        if [ $TAPE_INQ = 1 ]; then
                TAPE_INQ=`${MT_PROGRAM} ${STATUS_CMD} ${CONTROL_TAPE_DEV} | grep "${STATUS_WR_PROTECTED}" | wc -l`
                if [ $TAPE_INQ = 1 ]; then
                        echo "TAPE STATUS: Tape is write protected!";
                        CURR_TAPE_STATUS=0
                else
                        echo "TAPE STATUS: Tape is ready!"
                        CURR_TAPE_STATUS=0
                fi
        else
                TAPE_INQ=`${MT_PROGRAM} ${STATUS_CMD} ${CONTROL_TAPE_DEV} | grep "${STATUS_DOOR_OPEN}" | wc -l`
                if [ $TAPE_INQ = 1 ]; then
                        echo "DAILY-BACKUP: Tape not present!"
                        CURR_TAPE_STATUS=-1
                else
                        echo "DAILY-BACKUP: Unknown tape status!"
                        CURR_TAPE_STATUS=-1
                fi
        fi
}

=b

--
============================================================================
Boris Benko, dipl.ing.                | E-mail: Boris.Benko na telekom.si
Telekom Slovenije, PE Murska Sobota   |         B.Benko na s-gms.ms.edus.si
Senior Prog./Sys admin./Informatik    |         Boris.Benko na computer.org
Slu§ba za informatiko                 | Phone: (work) +386 69 14 632
                                      |        (mobile) +386 609 645 256
                                      |        (home) +386 69 37 499
===========================================================================






Dodatne informacije o seznamu Starilist