Wenn man die harddisk als cache-Ziel für die einzulesenden Mails verwendet, dann kann es zu grossen Problemen kommen, wenn Mails geschrieben werden sollen und die harddisk zu diesem Zeitpunkt "schläft". Genau genommen kann es passieren, das /hdd nicht mehr gemountet ist.
Die Verwendung der harddisk als cache-Ziel hat den grossen Vorteil, das mehr RAM zur Verfügung bleibt.
Die aktuelle Version führt daher, bevor Mails in den cache geschrieben werden, ein script "tuxmail.onreadmail" im config-Verzeichnis von tuxmail aus.
Ich verwende folgendes Script um sicherzustellen das die Harddisk auch wirklich nicht "schläft":
Code: Alles auswählen
#!/bin/sh
# wakeup harddisc
# wait until harddisc is up (up to 10 seconds)
WAIT=10
while [ "$WAIT" != "0" ]
do
ACTIV=`hdparm -C /dev/discs/disc0/disc | grep active`
if [ "$ACTIV" = "" ]
then
ls /hdd > /dev/null
else
echo "harddisc is active now"
exit 0
fi
WAIT=`expr ${WAIT:-0} - 1`
sleep 1
done
PS: dieses script hat den Vorteil gegenüber einem reinen sleep, nur dann Zeit zu "verbrauchen", wenn die harddisc geschlafen hat und mindestens solange zu warten bis die harddisc auch wirklich "active" ist.