Hi, 16.06.2009 15:28, Sandy Drobic wrote:
Ralf Prengel wrote:
Hallo,
es ist hier schon mal was dazu gemailt worden aber ich finde es nicht wieder. Wie kann ich einen 3ware-Controller per Script auslesen und das Resultat per Mail versenden? tw_cli öffnet ja eher ein Terminal in dem man Befehle absetzen kann.
Das geht auch scriptgesteuert. Hier ist ein Script, welches die Temperatur der Festplatten ausliest (bei mir läuft ein 9550:
function find_controller { result="1" c=0 while [ "$result" -ne "0" ] ; do echo "Teste $c..."
tw_cli /c${c} show > /dev/null 2>&1 result=$?
if [ "$result" -eq "0" ] ; then echo "Controller found in slot $c" else echo "no Controller in slot $c" c=$(($c + 1)) fi if [ "$c" -gt "10" ] ; then echo "no controller found on system" exit 1 fi done find_controller=$c }
CLI=$(which tw_cli) || exit 1 controller=$((find_controller)) number_of_drives=$(${CLI} /c${controller} show numdrives| cut -d"=" -f 2)
for ((i=0; i < $number_of_drives ; i+=1)) do temp=$(smartctl -a -d3ware,${i} /dev/twa0 | egrep '^194' | awk '{print $4}')
Uuh... das gibt Ärger mit David... grep und awk in einer Pipe...
echo "Temperatur Festplatte ${i}: $temp" done
Damit solltest du für deine Experimente einen Anfang haben.
Aber sonst eine nette Lösung den passenden Slot für tw_cli zu finden! Arno -- Arno Lehmann IT-Service Lehmann Sandstr. 6, 49080 Osnabrück www.its-lehmann.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org