Smartmontools

Ja feia temps que volia configurar el servidor per tal que quan detectés algun error ens els discs durs, s’apagués automàticament i m’enviés un mail. Avui finalment ho he fet, seguint aquestes instruccions.

Primerament he instal·lat el paquet “Smartmontools”: apt-get install smartmontools Seguidament he editat el fitxer /etc/default/smartmontools descomentant la línia start_smartd=yes per tal que s’engegui el dimoni encarregat de vigilar l’estat del disc dur. A continuació he introduït les intruccions pel dimoni en el fitxer de configuració/etc/smartd.conf:

/dev/hda \
-H \
-l error -l selftest \
-s (O/../../5/11|L/../../5/13|C/../../5/15) \
-m ThisIsNotUsed -M exec /usr/local/bin/smartd.sh

I he comentat una línia que comença per: #DEVICESCAN. Amb tot això s’aconsegueix que el dimoni vagi comprovant l’estat del disc dur periòdicament i en cas que hi hagi un error arranqui aquest script:

#!/bin/bash
LOGFILE="/var/log/smartd.log"
echo -e "$(date)\n$SMARTD_MESSAGE\n" >> "$LOGFILE"
mail admin[arroba]alcalleop[punt]net < $LOGFILE
sleep 40s
shutdown -h now

Aquest script envia el log creat a una direcció d’e-mail, s’espera 40 segons i apaga el servidor. Els 40 segons d’espera són per estar segur que té temps d’enviar l’e-mail.

Si volem provar si funciona el script, només cal posar l’opció -M test després de -M exec /usr/local/bin/smartd.sh, per exemple. L’únic problema és que l’ordinador entrarà en un bucle i s’apagarà cada vegada que l’iniciem. Per solucionar-ho haurem de tornar a deixar el fitxer tal com estava des del “Recovery mode”.

1 Response to “Smartmontools”


  1. 1 Smartmontools a Community help at Arnau

    [...] fer l’instal·lació adaptant el que deia la wiki del Gentoo i vaig escriure el procés en aquest missatge del meu [...]

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>