Hallo zusammen, ich habe ein keines script geschrieben um Systemwerte zu überwachen. Wenn ich das script im run level 2 und höher starte ist alles ok, packe ich es in /ect/init.d/boot.local dann kommt es direkt nach dem start zum reboot. Ich hoffe einer der Profis kann mir helfen - ist sicher was dummes..... Michael :-) #!/bin/bash # # Variabeln auf die Bedürfnisse anpassen ADMIN_EMAIL="michael# lokale Empfänger der Infomails SLEEP=30 # Wartezeit FAN_ALARM=5000 # minimaler Wert für Lüfterumdrehung CPU_ALARM=50 # maximaler Wert für CPU Temperatur CPU_WARN=45 # Schwellenwert für CPU Temp. Warnung ################################################################################## # Prüfen ob senor daten existieren if [ ! -d /proc/sys/dev/sensors/w83782d-i2c-0-29 ] ; then echo "Error: /proc/sys/dev/sensors/w83782d-i2c-0-29 does not exist" logger -t healthd "Error: /proc/sys/dev/sensors/w83782d-i2c-0-29 does not exist" exit 1 fi # aufräumen vor start if [ -e /tmp/HealthMB.Alarm ] ; then rm /tmp/HealthMB.Alarm fi if [ -e /tmp/HealthCPU.Alarm ] ; then rm /tmp/HealthCPU.Alarm fi # trap signals trap " echo \"healthd: beendet\" ; logger -t healthd \" beendet \" ; exit 1" 1 2 3 4 5 6 7 9 10 12 15 # Werte aus /proc lesen mb_Temp="`cat /proc/sys/dev/sensors/w83782d-i2c-0-29/temp1 | awk '{print $NF}' `" cpu0Temp="`cat /proc/sys/dev/sensors/w83782d-i2c-0-29/temp2 | awk '{print $NF}' `" cpu0Fan="`cat /proc/sys/dev/sensors/w83782d-i2c-0-29/fan1 | awk '{print $NF}' `" # Infos drucken echo "healthd: gestartet" echo " Motherboad Temperatur: $mb_Temp°C ($MB_ALARM°C / $MB_WARN°C)" echo " CPU Temperatur: $cpu0Temp°C ($CPU_ALARM°C / $CPU_WARN°C)" echo " Lüftergeschwindigkeit: $cpu0Fan /min ($FAN_ALARM/min)" ###### die echo werden noch ausgeführt, aber im /var/log/messages steht nichts ###### vom logger logger -t healthd " started " logger -t healthd " Motherboad Temperatur: $mb_Temp°C ($MB_ALARM°C / $MB_WARN°C)" logger -t healthd " CPU Temperatur: $cpu0Temp°C ($CPU_ALARM°C / $CPU_WARN°C)" logger -t healthd " Lüftergeschwindigkeit: $cpu0Fan /min ($FAN_ALARM/min)" while true ; do # Werte aus /proc lesen mb_Temp="`cat /proc/sys/dev/sensors/w83782d-i2c-0-29/temp1 | awk '{print $NF}' `" cpu0Temp="`cat /proc/sys/dev/sensors/w83782d-i2c-0-29/temp2 | awk '{print $NF}' `" cpu0Fan="`cat /proc/sys/dev/sensors/w83782d-i2c-0-29/fan1 | awk '{print $NF}' `" # Lüfter unter $FAN_ALARM = shutdown !! if [ `echo $cpu0Fan | cut -c 1-4` -lt $FAN_ALARM ] ; then sensors | mail -s "*** HEALTH ALARM LüFTER zu langsam SHUTDOWN !! ***" $ADMIN_EMAIL logger -t healthd " Lüfter zu langsam (unter $FAN_ALARM/min) SHUTDOWN !! $cpu0Fan /min" shutdown -h now "Lüfter zu langsam (unter $FAN_ALARM/min)!!" fi # CPU Temperatur über $CPU_ALARM = shutdown !! if [ `echo $cpu0Temp | cut -c 1-2` -gt $CPU_ALARM ] ; then sensors | mail -s "*** HEALTH ALARM CPU ist $CPU_ALARM°C heiß SHUTDOWN !!***" $ADMIN_EMAIL logger -t healthd " CPU zu heiß (über $CPU_ALARM°C) SHUTDOWN !! $cpu0Temp°C" shutdown -h now "CPU zu heiß (über $CPU_ALARM) !!" fi # CPU Temperatur über $CPU_WARN if [ `echo $cpu0Temp | cut -c 1-2` -gt $CPU_WARN ] ; then if [ ! -e /tmp/HealthCPU.Alarm ] ; then sensors | mail -s "*** HEALTH WARNUNG CPU über $CPU_WARN°C heiß ***" $ADMIN_EMAIL logger -t healthd " CPU Warnung (über $CPU_WARN°C) $cpu0Temp°C" touch /tmp/HealthCPU.Alarm SLEEP=10 fi else # CPU Temperatur unter $CPU_WARN if [ -e /tmp/HealthCPU.Alarm ] ; then sensors | mail -s "*** HEALTH OK CPU unter $CPU_WARN°C ***" $ADMIN_EMAIL logger -t healthd " CPU OK (wieder unter $CPU_WARN°C) $cpu0Temp°C" rm /tmp/HealthCPU.Alarm SLEEP=30 fi fi sleep $SLEEP done