En el siguiente ejemplo, ejecutaremos este plugin NAGIOS, para detectar cualquier cambio o diferencia detectada en el archivo RESOLV.CONF de nuestros servidores :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/bin/bash resolv_file="/etc/resolv.conf" expected_lines=( "domain soncar.cl" "nameserver 14.10.6.14" "nameserver 14.35.1.19" "options rotate timeout:1 attempts:5 no-check-names" ) if [ ! -f "$resolv_file" ]; then echo "CRITICAL: El archivo \"$resolv_file\" no existe." exit 2 fi actual_lines=`cat $resolv_file | wc -l` if [ "$actual_lines" -ne "4" ]; then echo "CRITICAL: \"$resolv_file\" numero incorrecto lineas" exit 2 fi for i in "${!expected_lines[@]}"; do consulta=${expected_lines[i]} grep -i "${consulta}" ${resolv_file} 1> /dev/null 2> /dev/null if [ $? -ne 0 ]; then echo "CRITICAL: Linea $consulta en \"$resolv_file\" es incorrecta." exit 2 fi done echo "OK: El archivo \"$resolv_file\" es CORRECTO" exit 0 |