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 :  /proc/self/root/usr/local/src/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/usr/local/src/v1_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
echo "" > $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 "### Dispositivo: $device" >> $OUTPUT_FILE
  echo "" >> $OUTPUT_FILE
  echo "Modelo: \`$model\`" >> $OUTPUT_FILE
  echo "Número de série: \`$serial\`" >> $OUTPUT_FILE
  echo "Tipo: \`$type\`" >> $OUTPUT_FILE
  echo "" >> $OUTPUT_FILE
  echo "Relatório de saúde do disco:" >> $OUTPUT_FILE
  echo '```' >> $OUTPUT_FILE
  smartctl -H $device >> $OUTPUT_FILE
  echo '```' >> $OUTPUT_FILE
  echo "" >> $OUTPUT_FILE
  echo "Informações adicionais e erros críticos do disco:" >> $OUTPUT_FILE
  echo '```' >> $OUTPUT_FILE
  smartctl -a $device >> $OUTPUT_FILE
  echo '```' >> $OUTPUT_FILE
  echo "---" >> $OUTPUT_FILE
}

# Detecta todos os discos disponíveis
for device in /dev/sd[a-z]; do
  if [ -b "$device" ]; then
    details=$(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