#!/bin/bash #Variaveis arquitetura=$(uname -m) versao_linux=$(cat /etc/redhat-release | sed 's/[a-zA-Z() ]//g' | cut -d "." -f 1) DNSRESOLV=$(cat /etc/resolv.conf | grep -v "#" | grep -v "127.0.0.1" | wc -l) if ! [ "$DNSRESOLV" = "0" ] ; then /bin/cp -Rapf /etc/dnsmasq.conf /etc/dnsmasq.conf.$(date +%F-%H-%M-%S) sed -i "/\(^server=.*\)/d" /etc/dnsmasq.conf for i in $(cat /etc/resolv.conf | grep -v "127.0.0.1" | awk {'print $2'} | grep "\." | grep "^[1-9]") ; do echo "server=$i" >> /etc/dnsmasq.conf ; done sed -i "/\(^nameserver.*\)/d" /etc/resolv.conf echo "nameserver 127.0.0.1" >> /etc/resolv.conf for i in $(grep -rin "dns" /etc/sysconfig/network-scripts/ifcfg-* | sort | cut -d ":" -f1) ; do sed -i "/\(^DNS[1-9]=.*\)/d" $i ; done [ "$versao_linux" = "7" ] && /bin/systemctl enable dnsmasq.service [ "$versao_linux" = "7" ] && /bin/systemctl restart dnsmasq.service [ "$versao_linux" = "7" ] && /bin/systemctl restart network.service [ "$versao_linux" = "6" ] && chkconfig dnsmasq on [ "$versao_linux" = "6" ] && service dnsmasq restart [ "$versao_linux" = "6" ] && service network restart else clear echo "Nao ha DNS configurado!" fi