|
von Guido Socher (homepage) Über den Autor: Guido mag Linux, weil es immer interessant ist, zu sehen, wie Computer wirklich funktionieren. Linux mit seinem modularen Aufbau ist das beste System für ein "ich entdecke meinen Computer Abenteuer". Übersetzt ins Deutsche von: Guido Socher (homepage) |
Eine Hardware Watchdog mit Taste zum Herunterfahren des RechnersZusammenfassung: Der LCD Kontrollfeld Artikel zeigte, wie man eine kleine Microcontroller-basierte LCD Anzeige mit enormen Möglichkeiten baut. Manchmal braucht man aber all diese Möglichekeiten gar nicht. Die Schaltung, die wir hier entwickeln, ist viel billiger (das LCD Kontrollfeld war schon preiswert) und enthält nur zwei wichtige Funktionen:
|
#!/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
export PATH
#
# Monitor the disk
# ----------------
# check if any of the partitions are more than 80% full.
# (crontab will automatically send an e-mail if this
script
# produces some output)
df | egrep ' (8.%|9.%|100%) '
#
# Monitor the swap
# A server should normally be dimensioned such that it
# does not swap. Swap space should therefore be constant
# and limited.
# ----------------
# check if more than 6 Mb of swap are used
swpfree=`free | awk '/Swap:/{ print $3 }'`
if expr $swpfree \> 6000 > /dev/null ; then
echo "$0 warning! swap usage is now
$swpfree"
echo " "
free
echo " "
ps auxw
fi
#
# Monitor the network
# -------------------
# your _own_ IP addr or hostname:
hostn="linuxbox.your.supercomputer"
#
if ping -w 5 -qn -c 1 $hostn > /dev/null ; then
# ok host is up
echo "0" > /etc/pingfail
else
# no answer count up the ping
failures
if [ -r /etc/pingfail ]; then
pingfail=`cat
/etc/pingfail`
else
# we do not
handle the case where the
# pingfail
file is missing
exit 0
fi
pingfail=`expr "$pingfail" "+" 1`
echo "$pingfail ping failures"
echo "$pingfail" >
/etc/pingfail
if [ $pingfail -gt 10 ]; then
echo "more
than 10 ping failures. System reboot..."
/sbin/shutdown
-t2 -r now
fi
fi
# --- end of monitor script ---
1,15,30,45 * * * * /where/the/script/is
linuxwd -t /dev/ttyS0
führt man linuxwd im Testmode aus. Die Hardware ist hier an ttyS0=COM1 angeschlossen.9 PIN D-SUB MALE at the Computer.
9 PIN-connector | 25 PIN-connector | Name | Dir | Description |
---|---|---|---|---|
1 | 8 | CD | input | Carrier Detect |
2 | 3 | RXD | input | Receive Data |
3 | 2 | TXD | output | Transmit Data |
4 | 20 | DTR | output | Data Terminal Ready |
5 | 7 | GND | -- | System Ground |
6 | 6 | DSR | input | Data Set Ready |
7 | 4 | RTS | output | Request to Send |
8 | 5 | CTS | input | Clear to Send |
9 | 22 | RI | input | Ring Indicator |
Der LinuxFocus Redaktion schreiben
© Guido Socher "some rights reserved" see linuxfocus.org/license/ http://www.LinuxFocus.org |
Autoren und Übersetzer:
|
2005-01-14, generated by lfparser_pdf version 2.51