1*44704f69SBart Van Assche#!/bin/bash 2*44704f69SBart Van Assche 3*44704f69SBart Van Assche################################################################### 4*44704f69SBart Van Assche# 5*44704f69SBart Van Assche# Check the temperature of the given SCSI device(s). 6*44704f69SBart Van Assche# 7*44704f69SBart Van Assche# This script assumes the sg3_utils package is installed. 8*44704f69SBart Van Assche# 9*44704f69SBart Van Assche################################################################## 10*44704f69SBart Van Assche 11*44704f69SBart Van Asscheverbose="" 12*44704f69SBart Van Assche 13*44704f69SBart Van Asscheusage() 14*44704f69SBart Van Assche{ 15*44704f69SBart Van Assche echo "Usage: scsi_temperature [-h] [-v] <device>+" 16*44704f69SBart Van Assche echo " where:" 17*44704f69SBart Van Assche echo " -h, --help print usage message" 18*44704f69SBart Van Assche echo " -v, --verbose more verbose output" 19*44704f69SBart Van Assche echo "" 20*44704f69SBart Van Assche echo "Use SCSI LOG SENSE command to fetch temperature of each <device>" 21*44704f69SBart Van Assche} 22*44704f69SBart Van Assche 23*44704f69SBart Van Asscheopt="$1" 24*44704f69SBart Van Asschewhile test ! -z "$opt" -a -z "${opt##-*}"; do 25*44704f69SBart Van Assche opt=${opt#-} 26*44704f69SBart Van Assche case "$opt" in 27*44704f69SBart Van Assche h|-help) usage ; exit 0 ;; 28*44704f69SBart Van Assche v|-verbose) verbose="-v" ;; 29*44704f69SBart Van Assche vv) verbose="-vv" ;; 30*44704f69SBart Van Assche *) echo "Unknown option: -$opt " ; exit 1 ;; 31*44704f69SBart Van Assche esac 32*44704f69SBart Van Assche shift 33*44704f69SBart Van Assche opt="$1" 34*44704f69SBart Van Asschedone 35*44704f69SBart Van Assche 36*44704f69SBart Van Asscheif [ $# -lt 1 ] 37*44704f69SBart Van Assche then 38*44704f69SBart Van Assche usage 39*44704f69SBart Van Assche exit 1 40*44704f69SBart Van Asschefi 41*44704f69SBart Van Assche 42*44704f69SBart Van Asschefor i 43*44704f69SBart Van Asschedo 44*44704f69SBart Van Assche echo "sg_logs -t $verbose $i" 45*44704f69SBart Van Assche sg_logs -t $verbose $i 46*44704f69SBart Van Asschedone 47