forked from SimplesIP/pabx-app
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
27 lines
1.2 KiB
2 years ago
|
#!/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
|