PABX da Simples IP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
1.2 KiB

#!/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