403Webshell
Server IP : 23.111.136.34  /  Your IP : 216.73.216.136
Web Server : Apache
System : Linux servidor.eurohost.com.br 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : meusitei ( 1072)
PHP Version : 5.6.40
Disable Function : show_source, system, shell_exec, passthru, proc_open
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/local/src/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/local/src/coletor_saude_hd.sh
#!/bin/bash

# Arquivo de saída
OUTPUT_FILE="sierti-coletor-saude-hd.txt"

# Verifica se o smartmontools está instalado e instala caso necessário
if ! rpm -q smartmontools > /dev/null; then
  echo "Instalando smartmontools..."
  yum install smartmontools -y
fi

# Limpa arquivo de saída existente ou cria um novo
: > $OUTPUT_FILE

# Função para gerar o relatório de saúde do disco em Markdown
generate_report() {
  local device=$1
  local model=$2
  local serial=$3
  local type=$4

  echo -e "### Dispositivo: $device\n" >> $OUTPUT_FILE
  echo -e "Modelo: \`$model\`" >> $OUTPUT_FILE
  echo -e "Número de série: \`$serial\`" >> $OUTPUT_FILE
  echo -e "Tipo: \`$type\`\n" >> $OUTPUT_FILE
  echo -e "Relatório de saúde do disco:\n" >> $OUTPUT_FILE
  echo -e '```\n' >> $OUTPUT_FILE
  LC_ALL=C.UTF-8 smartctl -H $device >> $OUTPUT_FILE
  echo -e '```\n' >> $OUTPUT_FILE
  echo -e "Informações adicionais e erros críticos do disco:\n" >> $OUTPUT_FILE
  echo -e '```\n' >> $OUTPUT_FILE
  LC_ALL=C.UTF-8 smartctl -a $device >> $OUTPUT_FILE
  echo -e '```\n' >> $OUTPUT_FILE
  echo -e "---\n" >> $OUTPUT_FILE
}

# Detecta todos os discos disponíveis
for device in /dev/sd[a-z]; do
  if [ -b "$device" ]; then
    details=$(LC_ALL=C.UTF-8 smartctl -i $device)

    model=$(echo "$details" | grep "Device Model" | awk -F: '{print $2}' | sed 's/^[ \t]*//;s/[ \t]*$//')
    serial=$(echo "$details" | grep "Serial Number" | awk -F: '{print $2}' | sed 's/^[ \t]*//;s/[ \t]*$//')
    type=$(echo "$details" | grep "Transport protocol" | awk -F: '{print $2}' | sed 's/^[ \t]*//;s/[ \t]*$//')

    generate_report $device "$model" "$serial" "$type"
  fi
done

echo "O relatório foi gerado em $OUTPUT_FILE."

Youez - 2016 - github.com/yon3zu
LinuXploit