Скрипт сбора системной информации

Bash-скрипт, который автоматически собирает системную информацию, такую как загруженность процессора, использование памяти, информацию о дисках и сетевых интерфейсах, и сохраняет ее в HTML-файл для удобного просмотра.

#!/bin/bash

# Файл для сохранения отчета
OUTPUT_FILE="system_report.html"

# Заголовок HTML
echo "<html>" > "$OUTPUT_FILE"
echo "<head><title>Системный отчет</title></head>" >> "$OUTPUT_FILE"
echo "<body>" >> "$OUTPUT_FILE"
echo "<h1>Системный отчет</h1>" >> "$OUTPUT_FILE"

# Информация о системе
echo "<h2>Информация о системе</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(uname -a)</pre>" >> "$OUTPUT_FILE"

# Загруженность процессора
echo "<h2>Загруженность процессора</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(top -bn1 | grep 'Cpu(s)')</pre>" >> "$OUTPUT_FILE"

# Использование памяти
echo "<h2>Использование памяти</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(free -h)</pre>" >> "$OUTPUT_FILE"

# Информация о дисках
echo "<h2>Информация о дисках</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(df -h)</pre>" >> "$OUTPUT_FILE"

# Информация о сетевых интерфейсах
echo "<h2>Информация о сетевых интерфейсах</h2>" >> "$OUTPUT_FILE"
echo "<pre>$(ifconfig)</pre>" >> "$OUTPUT_FILE"

# Закрывающий тег HTML
echo "</body>" >> "$OUTPUT_FILE"
echo "</html>" >> "$OUTPUT_FILE"

# Сообщение об окончании
echo "Отчет сохранен в $OUTPUT_FILE"

Инструкция по использованию

  1. Скопируйте этот код в текстовый файл, например, system_report.sh.
  2. Сделайте скрипт исполняемым: chmod +x system_report.sh
  3. Запустите скрипт: ./system_report.sh

Что делает этот скрипт:

  • Сохраняет системную информацию в HTML-файл system_report.html.
  • Включает в отчет информацию о системе, загруженность процессора, использование памяти, информацию о дисках и сетевых интерфейсах.
  • HTML-формат позволяет легко открыть отчет в веб-браузере для удобного чтения.

Теперь вы можете легко отслеживать состояние вашей системы, открыв сгенерированный HTML-файл!