#!/bin/sh #du.sh i=`hostname -i` df -h > /tmp/space.txt echo "server $i " >> /tmp/space.txt uuencode /tmp/space.txt space.txt | mail -s "HDD usage $i" [email protected]
Команда «df -h» используется для вывода информации о использовании диска на системе. Она выводит размер и доступное пространство для каждой файловой системы на сервере.
В данном случае, результат выполения команды «df -h» записывается в файл /tmp/space.txt с помощью оператора «>», а затем дополняется строкой «server [IP-адрес сервера]» с помощью оператора «>>».
Далее, команда «uuencode» используется для кодирования файла /tmp/space.txt в виде текстового файла, а затем результат передается в команду «mail». Команда «mail» отправляет электронное письмо с вложением «space.txt» на указанный адрес электронной почты с темой «HDD usage [IP-адрес сервера]».
Альтернативным подходом к выполнению данной задачи может быть использование команды «du -h» для получения информации о размере отдельных директорий и файлов, а затем передача этой информации в команду «mail» для отправки по электронной почте.
