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