J'ai une question à propos d'un script que j'ai trouvé pour surveiller un périphérique sur mon réseau.Script de surveillance réseau pour Debian
Le script:
#!/bin/bash
HOSTS="192.168.11.1"
COUNT=1
SUBJECT="Ping failed"
EMAILID="[email protected]"
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
echo "Host : $myHost is down (ping failed) at $(date)" | mail -s "$SUBJECT" $EMAILID
fi
done
Lors de l'exécution du script, il semble fonctionner, mais il n'envoie rien à l'adresse e-mail. Quelqu'un pourrait-il me dire ce que je fais mal? Modifiez votre script comme suit et réessayez.
Essayez de changer '' mail' à mailx' –
Cela ne me aide pas beaucoup. L'utilisation d'une ancienne version du courrier ne résout pas le problème. – user3183115