#!/bin/sh
#set -x
#===========================================================================
#
# (c) Copyright 1994-1998, Hewlett-Packard NSMD, all rights reserved.
#
# $Revision: 50822 $
#
# Support tools 
# -------------
#
# This tool collects the data about OmniBack II configuration for the 
# support purpose. The output contains the following data:
#
#   cellinfo file
#   OS/versions of systems in the cell
#   global options
#   Licensing info
#   OmniBack II Users info
#   Datalist and schedules info
#   Versions of all OmniBack II executables
#   Device and Library info
#   Pool and media info
#   Logs
#
# The data is in the format useful for sending by fax.
#
#
#===========================================================================

report_file="/tmp/get_info.rpt"
alias WRITE='tee -a $report_file'
alias  LINE='echo "-------------------------------------------------------------------------------" | WRITE'
alias LINE2='echo "==============================================================================="| WRITE'

#---------------------------------------------------------------------------
# Print the syntax and exit
#---------------------------------------------------------------------------

PRINT_USAGE()
{
cat <<END
Usage: get_info [-out FileName] [-remote] [-detail] [-getversions FileName]

   -out FileName   Specifies the name of the ascii file where the 
				   information about the OB2 configuration is printed. If 
                   this option is omitted, the data is printed both to the 
                   standard output and to the file /tmp/get_info.rpt.

   -remote         Perform checking of network access to all clients in the
				   cell. By default this is only done for the local host.

   -detail         Print out details about datalists, devices, libraries,
				   media pools and logs. By default the details are not listed.
   -getversions FileName    Logs the version info of SSP and Test Binaries in
                                   file FileName.
END

   exit 2
}

#---------------------------------------------------------------------------
# Parse options
#---------------------------------------------------------------------------

PARSE_OPTIONS()
{
	while [ "$1" != "" ]
	do
		case $1 in 
			-out)
				if [ "$2" != "" ]
				then
					report_file=$2
					shift 2
				else
					PRINT_USAGE
				fi
				break
			;;
			-remote)
				remote="TRUE"
				shift
				break
			;;
                        -getversions)
                                if [ "$2" != "" ]
                                then
                                        versionfile=$2
                                        shift 2
                                        GETVERSION                                        
                                else
                                        PRINT_USAGE
                                fi
                                break
                        ;;                    
			-detail)
				detail="TRUE"
				shift
				break
			;;
			*)
				PRINT_USAGE
			;;
		esac
	done
}


#===========================================================================
# Initialization routine
#===========================================================================

INIT()
{
    trap 'rm -f /tmp/ob2_*.$$; exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

#	HPUXversion=`uname -r | awk -F. '{ print $2}'`
#	ID=`id -u`
        OSversion=`uname`
        
        remsh_com='/usr/bin/remsh'

	if [ $OSversion = "HP-UX" ] || [ $OSversion = "SunOS" ] || [ $OSversion = "Linux" ]
	then
		server=`cat /etc/opt/omni/client/cell_server 2>/dev/null| awk '{ print $1}'`
	else
		server=`cat /usr/omni/config/client/cell_server 2>/dev/null| awk '{ print $1}'`
	fi

    if [ $OSversion = "HP-UX" ] || [ $OSversion = "SunOS" ] || [ $OSversion = "Linux" ]
    then
        omni_dir=/opt/omni/bin
        omni_sdir=/opt/omni/sbin
        omni_ldir=/opt/omni/lbin
        omni_conf=/etc/opt/omni/server
        omni_libdir=/opt/omni/lib
        omni_lib64dir=/opt/omni/lib64
    else
        omni_dir=/usr/omni/bin
        omni_sdir=/usr/omni/bin
        omni_ldir=/usr/omni/bin
        omni_conf=/usr/omni/config/server
    fi

	omniabort_prog="$omni_dir/omniabort -server $server"
	omnib_prog="$omni_dir/omnib -server $server"
	omnicc_prog="$omni_dir/omnicc -server $server"
	omnicellinfo_prog="$omni_dir/omnicellinfo -server $server"
	omnicp_prog="$omni_dir/omnicp -server $server"
	omnicreatedl_prog="$omni_dir/omnicreatedl -server $server"
	omnidb_prog="$omni_dir/omnidb -server $server"
	omnidownload_prog="$omni_dir/omnidownload -server $server"
	omnimcopy_prog="$omni_dir/omnimcopy -server $server"
	omniminit_prog="$omni_dir/omniminit -server $server"
	omnimlist_prog="$omni_dir/omnimlist -server $server"
	omnimm_prog="$omni_dir/omnimm -server $server"
	omnimnt_prog="$omni_dir/omnimnt -server $server"
	omnimver_prog="$omni_dir/omnimver -server $server"
	omnir_prog="$omni_dir/omnir -server $server"
	omnirpt_prog="$omni_dir/omnirpt -server $server"
	omnistat_prog="$omni_dir/omnistat -server $server"
	omniupload_prog="$omni_dir/omniupload -server $server"

	inet_prog=$omni_ldir/inet
	bma_prog=$omni_ldir/bma
	bmsetup_prog=$omni_ldir/bmsetup
	bsm_prog=$omni_ldir/bsm
	cma_prog=$omni_ldir/cma
	crs_prog=$omni_ldir/crs
	dbbda_prog=$omni_ldir/dbbda
	dbsm_prog=$omni_ldir/dbsm
	devbra_prog=$omni_ldir/devbra
	fsbrda_prog=$omni_ldir/fsbrda
	mma_prog=$omni_ldir/mma
	mmd_prog=$omni_ldir/mmd
	msm_prog=$omni_ldir/msm
	psm_prog=$omni_ldir/psm
	rbda_prog=$omni_ldir/rbda
	rma_prog=$omni_ldir/rma
	rrda_prog=$omni_ldir/rrda
	rsm_prog=$omni_ldir/rsm
	sapback_prog=$omni_ldir/sapback
	saprest_prog=$omni_ldir/saprest
	uma_prog=$omni_ldir/uma
	vbda_prog=$omni_ldir/vbda
	vrda_prog=$omni_ldir/vrda

	omnitrig_prog=$omni_sdir/omnitrig" "-server" "$server
	omnidbcheck_prog=$omni_sdir/omnidbcheck" "-server" "$server

    if [ -f $report_file ]
    then
        mv $report_file ${report_file}.bak
    fi

}

#===========================================================================
# Getting SSP and Test Binaries' versions
#===========================================================================
GETVERSION()
{
    INIT
    let totalpatches=0
    if [ $OSversion = "HP-UX" ]
    then
        WHAT=/usr/bin/what
    elif [ $OSversion = "SunOS" ]
    then
        WHAT="/usr/ccs/bin/what -s"
    elif [ $OSversion = "Linux" ]
    then
        WHAT="/usr/bin/strings"
    fi

    #verify whether file name contains dir-path
    echo $versionfile | grep / > /dev/null
    if [ $? -eq 0 ]
    then
        outputfile=$versionfile
    else
        outputfile=/var/opt/omni/log/$versionfile
    fi

    #move outputfile to .bak file
    if [ -f $outputfile ]
    then
        mv $outputfile $outputfile.bak
    fi

    print "Collecting SSP and Test Binary version info"
    for i in "$omni_ldir" "$omni_sdir" "$omni_dir" "$omni_libdir" "$omni_lib64dir"
    do
        for j in `ls $i`
        do
            if [ ! -h $i/$j ]; then
                out=`$WHAT $i/$j | awk '/(SSP[0-9|NT|UX|SOL|LNX]|QXCM|QXCR|QCCR|QCIM)/ {str=$9;split(str,tmpstr,",");print tmpstr[1]}'`
                if [ "$out" != "" ]
                then
                    let totalpatches=totalpatches+1
                    echo $out $j>> $outputfile
                fi
            fi
        done
    done
    print "Number of SSPs and Test Binaries found: $totalpatches"
    if [ $totalpatches != 0 ]
    then
    print "SSP and Test Binary version info logged in $outputfile"
    fi
    exit 0
}

#===========================================================================
# Report header
#===========================================================================

HEADER()
{
cat <<END | WRITE
===========================================================================
Data Protector Support Tools - Configuration Info
===========================================================================
END

    date=`date "+%d. %B %Y"`
    OS=`uname`
    OSrelease=`uname -r`
    host=`hostname`
    model=`uname -m`

cat <<END|WRITE
  DATE:     $date
  HOSTNAME: $host
  MACHINE:  $model
  OS:       $OS $OSrelease


SETUP CONFIGURATION:
--------------------
  SERVER:        $server				
  REPORT FILE:   $report_file
  BIN_DIR:       $omni_dir	
  SBIN_DIR:      $omni_sdir
  LBIN_DIR:      $omni_ldir

Data Protector CLI executables:
----------------------------
END
    for i in "$omniabort_prog" "$omnib_prog" "$omnicc_prog" "$omnicellinfo_prog" "$omnicp_prog" \
        "$omnicreatedl_prog" "$omnidb_prog" "$omnidownload_prog" "$omnimcopy_prog" "$omniminit_prog" \
        "$omnimlist_prog" "$omnimm_prog" "$omnimnt_prog" "$omnimver_prog" "$omnir_prog" \
        "$omnirpt_prog" "$omnistat_prog"  "$omniupload_prog" 
    do
        $i -version 2>&1|grep "Data Protector"			|WRITE
#        $i -version 2>&1|WRITE
    done
cat <<END|WRITE

Data Protector other executables:
------------------------------
END
	for i in "$inet_prog" "$bma_prog" "$bmsetup_prog" "$bsm_prog" "$cma_prog" "$crs_prog" \
        "$dbbda_prog" "$dbsm_prog" "$devbra_prog" "$fsbrda_prog" "$mma_prog" "$mmd_prog" \
        "$msm_prog" "$psm_prog" "$rbda_prog" "$rma_prog" "$rrda_prog" "$rsm_prog" "$sapback_prog" \
        "$saprest_prog" "$uma_prog" "$vbda_prog" "$vrda_prog"
    do
        $i -version 2>&1|grep "Data Protector"			|WRITE
#        $i -version 2>&1|WRITE
    done
    echo ""										|WRITE
    echo ""										|WRITE
}

#===========================================================================
# Final report, when the data has been collected
#===========================================================================

FINAL_REPORT()
{
cat <<END|WRITE
===========================================================================
Data Protector configuration data collecting finished. 
The report has been stored into:

    $report_file

===========================================================================
END
}

#===========================================================================
# Subroutines for collecting individual data
#===========================================================================

#---------------------------------------------------------------------------
# Get the licensing info
#---------------------------------------------------------------------------
GET_CC_INFO()
{
#set -x
    trap 'echo "\nInterrupt (GET_CC_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

#   $omnicc_prog 2>&1
    $omnicc_prog -query 2>&1 > /tmp/ob2_cc.$$


    LINE
    cat /tmp/ob2_cc.$$ | WRITE
    LINE
    echo "License file: "|WRITE
    echo ""|WRITE
    cat $omni_conf/cell/lic.dat | WRITE
    LINE
    echo ""|WRITE
}

#---------------------------------------------------------------------------
#   Get the list of the client hosts ...
#---------------------------------------------------------------------------
GET_HOST_INFO()
{
#set -x
    trap 'echo "\nInterrupt (GET_HOST_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

if [ "$remote" = "TRUE" ]
then
    cat /tmp/ob2_cc.$$ | awk '/^[^ ]*\.[^ ]*\.[^ ]*/{print $1}' > /tmp/ob2_hn.$$
    LINE
    echo "Network:"                             | WRITE
	echo "--------"|WRITE
    if [ $OSversion = "HP-UX" ] || [ $OSversion = "SunOS" ]
    then
        /usr/bin/netstat -rn  2>&1 | WRITE
    else
        /usr/bin/netstat -rn  2>&1 | WRITE
    fi

    echo "HW/OS on the configured client hosts:"| WRITE
    echo "-------------------------------------" | WRITE
    for hn in `cat /tmp/ob2_hn.$$`
    do
        if [ "$hn" = "$host" ]
        then
            run=""
        else
            run="$remsh_com $hn"
        fi
        os=`$run uname -a 2>&1`
		echo "..............................................................................."|WRITE
        echo "HW/OS TYPE ($hn):       $os" | WRITE
        echo "  oblookup ($hn):       " | WRITE
        ${omni_dir}/oblookup $hn 2>&1            | WRITE
    done

    LINE
    echo ""|WRITE
fi
}

#---------------------------------------------------------------------------
# Get info about configured users
#---------------------------------------------------------------------------
GET_USER_INFO()
{
    trap 'echo "\nInterrupt (GET_USER_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    LINE
    echo "Data Protector Class Specifications and User List"  | WRITE
    echo "----------------------------------------------"  | WRITE
    cat $omni_conf/users/ClassSpec |WRITE
    cat $omni_conf/users/UserList |WRITE
    LINE
    echo ""|WRITE
}

#---------------------------------------------------------------------------
# Get info about configured hosts in the cell
#---------------------------------------------------------------------------
GET_CELL_INFO()
{
    trap 'echo "\nInterrupt (GET_CELL_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    LINE
    echo "Data Protector Cell Info"  | WRITE
    echo "---------------------"  | WRITE
    cat $omni_conf/cell/cell_info | WRITE
    LINE
    echo ""|WRITE
}

#---------------------------------------------------------------------------
# Collect datalist detail
#---------------------------------------------------------------------------

GET_DETAIL_DL_INFO()
{
#set -x
    trap 'echo "\nInterrupt (GET_DETAIL_DL_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

	if [ "$detail" = "TRUE" ]
	then
    LINE
    echo "Data Protector Datalists - detailed"       | WRITE
    echo "--------------------------------"       | WRITE

    for i in $omni_conf/datalists/*
    do
        name=`basename $i`
        if [ "$name" != "core" ]
        then
            LINE2
            echo "File name: $i" |WRITE
            cat "$i" |WRITE
        fi 
    done

    LINE
    echo "Data Protector Barlists - detailed"| WRITE
    echo "-------------------------------"| WRITE

    for i in $omni_conf/barlists/*/* $omni_conf/barlists/*/*/*
    do
        name=`basename $i`
        if [ "$name" != "core" ]
        then
            LINE2
            echo "File name: $i" |WRITE
            cat "$i" |WRITE
        fi
    done

	fi
}

#---------------------------------------------------------------------------
# Collect datalist names
#---------------------------------------------------------------------------

GET_DATALISTS_INFO()
{
    trap 'echo "\nInterrupt (GET_DATALISTS_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    LINE
    echo "Data Protector Datalists"       | WRITE
    echo "---------------------"       | WRITE

    for i in $omni_conf/datalists/*
    do
        echo "$i" |WRITE
    done

    LINE
    echo "Data Protector Barlists"| WRITE
    echo "--------------------"| WRITE

    for i in $omni_conf/barlists/*/* $omni_conf/barlists/*/*/*
    do
        if [ -f "$i" ]
        then
            echo "$i" |WRITE
        fi
    done
}

#---------------------------------------------------------------------------
# Collect info about scheduled backups
#---------------------------------------------------------------------------
GET_SCHEDULES_INFO()
{
    trap 'echo "\nInterrupt (GET_SCHEDULES_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    LINE
    echo "Data Protector Schedules"  | WRITE
    echo "---------------------"  | WRITE

    for i in $omni_conf/schedules/*
    do
        name=`basename $i`
        if [ "$name" != "core" ]
        then
           LINE2
           echo "File name: $i" |WRITE
           cat "$i" |WRITE
        fi
    done

    LINE
    echo "Data Protector Barschedules"| WRITE
    echo "------------------------"| WRITE
    if [ $OSversion = "HP-UX" ] || [ $OSversion = "SunOS" ]
    then
        for i in $omni_conf/barschedules/*/*
        do
            name=`basename $i`
            if [ "$name" != "core" ]
            then
                LINE2
                echo "File name: $i" |WRITE
                cat "$i" |WRITE
            fi
        done
    fi
   LINE
    echo ""|WRITE
}

#---------------------------------------------------------------------------
# Collect the global options file
#---------------------------------------------------------------------------

GET_GLOBALOPT_INFO()
{
    trap 'echo "\nInterrupt (GET_GLOBALOPT_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    LINE
    echo "Data Protector global options"| WRITE
    echo "-----------------------"| WRITE
    cat $omni_conf/options/global 2>&1  | WRITE
    LINE
}

#---------------------------------------------------------------------------
# Device info (no details)
#---------------------------------------------------------------------------

GET_BASIC_DEVICE_INFO()
{
    trap 'echo "\nInterrupt (GET_BASIC_DEVICE_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    $omnidownload_prog -dev_info 2>&1 > /tmp/ob2_devs.$$

    LINE
    echo "The list of the configured logical devices" | WRITE
    echo "------------------------------------------" | WRITE
    cat /tmp/ob2_devs.$$ | WRITE
    echo ""|WRITE
}

#---------------------------------------------------------------------------
# Device info, detailed report
#---------------------------------------------------------------------------

GET_DETAILED_DEVICE_INFO()
{
	trap 'echo "\nInterrupt (GET_DETAILED_DEVICE_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

	if [ "$detail" = "TRUE" ]
	then
		 $omnidownload_prog -list_devices -detail 2>&1 > /tmp/ob2_ddevs.$$

		 LINE
		 echo "The detailed list of the configured logical devices." | WRITE
		 echo "----------------------------------------------------" | WRITE
		 cat /tmp/ob2_ddevs.$$ | WRITE
		 echo ""|WRITE
	fi
}

#---------------------------------------------------------------------------
# Get library info (no details)
#---------------------------------------------------------------------------

GET_BASIC_LIBRARY_INFO()
{
    trap 'echo "\nInterrupt (GET_BASIC_LIBRARY_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    $omnidownload_prog -list_libraries 2>&1 > /tmp/ob2_libs.$$

    LINE
    echo "The list of the configured libraries" | WRITE
    echo "------------------------------------" | WRITE
    cat /tmp/ob2_libs.$$ | WRITE
    echo ""|WRITE
}

#---------------------------------------------------------------------------
# Get library info, including the details
#---------------------------------------------------------------------------

GET_DETAILED_LIBRARY_INFO()
{
    trap 'echo "\nInterrupt (GET_DETAILED_LIBRARY_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

	if [ "$detail" = "TRUE" ]
	then
    $omnidownload_prog -list_libraries -detail 2>&1 > /tmp/ob2_dlibs.$$

    LINE
    echo "The detailed list of the configured libraries." | WRITE
    echo "----------------------------------------------" | WRITE
    cat /tmp/ob2_dlibs.$$ | WRITE
    echo ""|WRITE
	fi
}

#---------------------------------------------------------------------------
# Collect pool info, no details
#---------------------------------------------------------------------------

GET_POOL_INFO()
{
    trap 'echo "\nInterrupt (GET_POOL_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    $omnimm_prog -list_pool 2>&1 > /tmp/ob2_pools.$$
    $omnimm_prog -list_pool -detail 2>&1 |  grep 'Pool name :'      |   \
	sed 's/Pool name : //g' | \
	cut -f 1 | \
	sed 's/ $//' \
        > /tmp/ob2_p.$$

    LINE
    echo "The list of the configured medium pools" | WRITE
    echo "---------------------------------------" | WRITE
    cat /tmp/ob2_pools.$$ | WRITE
    LINE
    echo ""|WRITE
}

#---------------------------------------------------------------------------
# Collect pool info, icluding details
#---------------------------------------------------------------------------

GET_DETAILED_POOL_INFO()
{
    trap 'echo "\nInterrupt (GET_DETAILED_POOL_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
         exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

	if [ "$detail" = "TRUE" ]
	then
    LINE
    echo "The list of media sorted by pools."| WRITE
    echo "----------------------------------"| WRITE
   
    let br=1

    let lno=`wc -l /tmp/ob2_p.$$| awk '{ print $1 }' `

    while  (( br <= lno ))
    do
        i=`cat /tmp/ob2_p.$$ | sed -n ''$br','${br}'p'`
        let br=br+1

        echo ""                                                             | WRITE
        echo "Pool Name: '$i'"                                              | WRITE

        if [ "$opt_detail" = "Yes" ]
        then
            eval $omnimm_prog -list_pool \'$i\' -detail 2>&1 | WRITE
        else
            eval $omnimm_prog -list_pool \'$i\' 2>&1 | WRITE
        fi
    done

    LINE
    echo ""|WRITE
	fi
}

#---------------------------------------------------------------------------
# Get information on installed software on the server 
#---------------------------------------------------------------------------

GET_SWLIST_INFO()
{
	trap 'echo "\nInterrupt (GET_SWLIST_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
		exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

	LINE
	echo "List of software installed:" | WRITE
	echo "---------------------------" | WRITE

        if [ $OSversion = "SunOS" ]
        then
             pkginfo | WRITE
        else
             swlist | WRITE
        fi
}

#---------------------------------------------------------------------------
# Get tails of all logs
#---------------------------------------------------------------------------

GET_DETAIL_LOGS_INFO()
{
	trap 'echo "\nInterrupt (GET_DETAIL_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
		exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

	if [ "$detail" = "TRUE" ]
	then
		LINE
		echo "Data Protector Logs (tail -1000):" | WRITE
		echo "------------------------------" | WRITE
		for i in /var/opt/omni/log/* /var/opt/omni/server/log/*
		do
			echo "..........................................................................." | WRITE
			echo "File name: $i" | WRITE
			echo ""              | WRITE
			tail -1000 $i        | WRITE
			echo "" | WRITE
		done
	fi
}

#---------------------------------------------------------------------------
# Get the list of logs available
#---------------------------------------------------------------------------

GET_LOGS_INFO()
{
	trap 'echo "\nInterrupt (GET_LOGS_INFO) ...."; rm -f /tmp/ob2_*.$$;  \
		exit 1' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

	LINE
	echo "Data Protector Logs:" | WRITE
	echo "-----------------" | WRITE
	ll /var/opt/omni/log/* /var/opt/omni/server/log/* | WRITE
}

#===========================================================================
# Main entry point
#===========================================================================

PARSE_OPTIONS $1 $2 $3 $4 $5 $6 $7 $8 $9

INIT

HEADER
GET_CELL_INFO
GET_CC_INFO
GET_HOST_INFO
GET_USER_INFO
GET_DATALISTS_INFO
GET_DETAIL_DL_INFO
GET_SCHEDULES_INFO
GET_GLOBALOPT_INFO

GET_BASIC_DEVICE_INFO
GET_DETAILED_DEVICE_INFO
GET_BASIC_LIBRARY_INFO
GET_DETAILED_LIBRARY_INFO

GET_POOL_INFO
GET_DETAILED_POOL_INFO

GET_SWLIST_INFO
GET_LOGS_INFO
GET_DETAIL_LOGS_INFO

FINAL_REPORT
rm /tmp/*.$$ 2>/dev/null

exit 0
