Current Path :
/
usr
/
local
/
admin
/
Or
Select Your Path :
Upload File :
New :
File
Dir
//usr/local/admin/updatedns.sh.novo
#!/bin/sh HOMESCRIPT="/usr/local/admin" NS1="ns1.defferrari.com.br" NS2="ns2.defferrari.com.br" NS3="ns3.defferrari.com.br" SERVER=`hostname |cut -f"1" -d"."` # Tira aliases para esta secao alias ls=ls alias rm=rm alias cp=cp #rm -f $HOMESCRIPT/temp/ZONES rm -f $HOMESCRIPT/temp/domains_$SERVER #Verifica quantas zonas existem cd /var/named l=`grep -n "BEGIN external" /etc/named.conf|cut -f1 -d":"` z=`cat /etc/named.conf|wc -l` let l="$z -$l" #Gera lista de zonas externas echo `tail -n$l /etc/named.conf|grep zone| grep -v "rfc1912"| grep -v '"."' | grep -v BEGIN | grep -v "phpweb1.defferrari.com.br" | sort -u | cut -f2 -d'"'> $HOMESCRIPT/temp/ZONES` #Comeca organizacao da lista de Zonas nzones=`cat $HOMESCRIPT/temp/ZONES|wc -l` let nzones="$nzones +1" i=1 while [ $i -lt $nzones ] do #Aqui, gera a lista de dominios, colocando as configuracoes do mesmo no cPanel #para fins de configurar MX nos NS zona=`tail -n $i $HOMESCRIPT/temp/ZONES|head -n1` cd /var/cpanel/users user=`grep $zona *|grep DNS|cut -f1 -d":"|head -n1` package=`grep PLAN $user|cut -f2 -d"="` # master=`ifconfig ens160|grep "inet "| tr -s " "|cut -f2 -d":"|cut -f 1 -d" "` master=`ifconfig ens160|grep "inet "| tr -s " "|awk {'print $2'}` #echo "$zona|$user|$package|$master" echo "$zona|$user|$package|$master" >> $HOMESCRIPT/temp/domains_$SERVER let i="$i+1" done #echo # Envia a lista de Zonas DNS para os servidores DNS #su dnsupdate -c "nice -n 20 scp $HOMESCRIPT/temp/domains_$SERVER dnsupdate@$NS1:$HOMESCRIPT/temp/ 1> /dev/null" #su dnsupdate -c "nice -n 20 scp $HOMESCRIPT/temp/domains_$SERVER dnsupdate@$NS2:$HOMESCRIPT/temp/ 1> /dev/null" #su dnsupdate -c "nice -n 20 scp $HOMESCRIPT/temp/domains_$SERVER dnsupdate@$NS3:$HOMESCRIPT/temp/ 1> /dev/null"