Чтобы отправить результат работы скрипта на электронную почту, я бы сделал нечто подобное:
#!/bin/bash
F=`mktemp`
A=`awk '{print $2}' /etc/fstab | grep -i "^/" | egrep -v '/etc/ fstab|proc|sys|shm|pts'`
for i in $A; do grep "$i" /proc/mounts > /dev/null
if [ $? -ne 0 ]; then
echo $i "FALSE"
fi
done >"$F"
if test -s "$F"; then
( echo "To: you@example.com"; \
echo "Subject: mount failures"; \
echo ""; cat "$F" ) \
| /usr/sbin/sendmail -fyou@example.com you@example.com
fi
По сути, я предполагаю, что вам не нужно знать о ездовых животных, которые в порядке, а только о тех, которые нужно исправить.
Я обнаружил, что оболочки sub -()
полезны в таких случаях, это можно было сделать по-другому, используя один оператор printf
, но я чувствовал, что это работает лучше.
Не используйте пакеты CentOs 6 в системах CentOs 7.
Вы можете проверить часть в скобках ниже, чтобы убедиться, что это Centos 6 или 7
rh-python36-python-libs-3.6.3-1.{{el6}}.x86_6
В данном случае это версия 6, и я использовал CentOs 7.