diagnosticos_v1a
-
Upload
diego-flores -
Category
Documents
-
view
213 -
download
0
description
Transcript of diagnosticos_v1a
#!/bin/bash # HERRAMIENTA DE DIAGNOSTICOS PARA SOLARIS OS# Derechos de propiedad de Sinetcom S.A.fecha(){date}echo "DIAGNOSTICS TOOL FOR SOLARIS OS"echo "Processing... please wait"echo "Cargando variables de entorno...". ~/.profilecn1="Entrando al directorio"cn2="Listando directorio"cn3="Listando tamano"cn4="Verificando errores/mensajes/alarmas"_base=$(pwd)v1=$(echo -e "Empresa: $EMPRESA")v2=$(echo -e "Tecnico: $TECNICO")v3=$(echo -e "Equipo de diagnostico: $EQUIPO")v4=$(echo -e "Fecha y Hora de Ejecucion: $(fecha)") c1=$(prtdiag -v)c2=$(hostname)c3=$(df -h)c4=$(zpool list)c5=$(zpool status)c6=$(metastat)c7=$(echo -e "\n$cn1 /var/adm\n" && cd /var/adm && echo -e "\n$cn2\n" && ls -la && echo -e "\n$cn3\n" && du -h messages && du -h messages.*)c8=$(cd /var/adm && echo -e "\n$cn4\n" && egrep -i "error|panic|crash|read|full|write|fork" messag*)c9=$(echo -e "\n$cn1 /var/log\n" && cd /var/log && echo -e "\n$cn2\n" && ls -la && echo -e "\n$cn3\n" && du -h syslog*)c10=$(echo -e "\n$cn1 /var/crash\n" && cd /var/crash && echo -e "\n$cn2\n" && ls -la)if [ -d "/var/crash/$c2" ]; thenc11=$(cd /var/crash/$c2 && echo -e "\n$cn2\n" && ls -la && echo -e "\n$cn3\n" && du -h *)if [ "ls -A /var/crash/$c2" ]; thenc12=$(cd /var/crash/$c2 && echo -e "\n$cn4\n" && egrep -i "error|panic|crash|read|full|write|fork" *) fific13=$(echo -e "\n$cn1 /var/cron\n" && cd /var/cron && echo -e "\n$cn2\n" && ls -la && echo -e "\n$cn3\n" && du -h *)c14=$(vmstat 2 20)c15=$(ifconfig -a | grep inet)c16=$(iostat 2 20)c17=$(prstat -c 2 10)output="\n\n========================== Datos del Cliente donde se ejecuta el script ==================\n\n$v1\n$v2\n$v3\n$v4"output="$output\n\n========================== Ejecutando comando prtdiag -v ================================\n\n$c1"output="$output\n\n========================= Ejecutando comando hostname =================================\n\n$c2"output="$output\n\n========================= Mostrando IPs =========================================\n\n$c15"output="$output\n\n========================= Ejecutando comando df -h ========================================\n\n$c3"output="$output\n\n========================= Ejecutando comando zpool list ========================================\n\n$c4"output="$output\n\n========================= Ejecutando comando zpool status ========================================\n\n$c5"output="$output\n\n========================= Ejecutando comando metastat ========================================\n\n$c6"output="$output\n\n========================= Ejecutando analisis de /var/adm ========================================\n\n$c7\n$c8"output="$output\n\n========================= Ejecutando analisis de /var/log ========================================\n\n$c9"output="$output\n\n========================= Ejecutando analisis de /var/crash =========================================\n\n$c10"if [ -n "$c11" ]; thenoutput="$output\n\n$c11\n$c12"elsemsg=$(echo "No se encontraron archivos en /var/crash")output="$output\n\n$msg"fioutput="$output\n\n========================= Ejecutando analisis de /var/cron =========================================\n\n$c13"output="$output\n\n========================= Ejecutando reporte memoria virtual =========================================\n\n$c14"output="$output\n\n========================= Ejecutando reporte de iostat =========================================\n\n$c16"output="$output\n\n========================= Ejecutando reporte de prstat =========================================\n\n$c17"output="$output\n\n========================= Fin del Script =================================================\n\n"echo -e "$output" > $_base/output_file.logmailx -s "Diagnosticos $EMPRESA - $EQUIPO" $TECNICO < $_base/output_file.log