|
door Guido Socher (homepage) Over de auteur: Guido houdt van Linux omdat het altijd weer interessant is om te ontdekken hoe computers in werkelijkheid in elkaar zitten. Met zijn modulariteit en open ontwerp is Linux het beste systeem voor zulke avonturen. Vertaald naar het Nederlands door: Guus Snijders <ghs/at/linuxfocus.org> |
Een Hardwarematige waakhond en shutdown knopKort: In het "LCD controlepaneel artikel" werd beschreven hoe je met een LCD schermpje, gebaseerd op een kleine microcontroller, enorme mogelijkheden kreeg. Soms heb je echter niet al die mogelijkheden nodig. De hardware die we in dit artikel ontwerpen is een stuk goedkoper en heeft 2 belangrijke mogelijkheden van het LCD paneel:
De hardware bestaat uit onderdelen die overal verkrijgbaar zijn. Je zult weinig problemen hebben om aan deze onderdelen te komen. Alles bij elkaar kosten ze zo'n 5 Euro. |
#!/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 * * * * /waar/het/script/staat
linuxwd -t /dev/ttyS0
om linuxwd in testmodus te draaien (gebruik /dev/ttyS1 als je hardware aan COM2 hebt hangen).Figuur: 9 PIN D-SUB MALE op de Computer.
9 PIN-connector | 25 PIN-connector | Naam | Richting | Beschrijving |
---|---|---|---|---|
1 | 8 | CD | input | Carrier Detect (signaal zoeken) |
2 | 3 | RXD | input | Receive Data (data ontvangen) |
3 | 2 | TXD | output | Transmit Data (data versturen) |
4 | 20 | DTR | output | Data Terminal Ready (gereed) |
5 | 7 | GND | -- | System Ground (aarde) |
6 | 6 | DSR | input | Data Set Ready (data gereed) |
7 | 4 | RTS | output | Request to Send (verzoek te zenden) |
8 | 5 | CTS | input | Clear to Send (klaar om te zenden) |
9 | 22 | RI | input | Ring Indicator (bel indicator) |
Site onderhouden door het LinuxFocus editors team
© Guido Socher "some rights reserved" see linuxfocus.org/license/ http://www.LinuxFocus.org |
Vertaling info:
|
2005-01-14, generated by lfparser_pdf version 2.51