Skip to content

Commit

Permalink
Meilleur prise en compte des SCAN
Browse files Browse the repository at this point in the history
  • Loading branch information
PhilippeLeroux committed Aug 2, 2018
1 parent 7d94c35 commit 46e0a60
Showing 1 changed file with 36 additions and 1 deletion.
37 changes: 36 additions & 1 deletion dns/gen_backup_dns_script.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,27 @@
. ~/plescripts/global.cfg
EXEC_CMD_ACTION=EXEC

# ============================================================
# Le script par du princide que le réseau est toujours en 24 !
# ============================================================

pub_network_prefix=$(ip addr | grep $if_pub_name | grep inet | cut -d/ -f2 \
| sed "s/^\([0-9]\{1,2\}\) brd.*/\1/")

if [ "$pub_network_prefix" != 24 ]
then
error "Fonctionne avec un préfixe réseau de 24 mais pas de $pub_network_prefix"
LN
exit 1
fi

echo "#!/bin/bash" > ~/plescripts/tmp/restore_dns.sh
echo "cd ~/plescripts/dns" >> ~/plescripts/tmp/restore_dns.sh
echo >> ~/plescripts/tmp/restore_dns.sh

echo "systemctl stop dhcpd" >> ~/plescripts/tmp/restore_dns.sh
echo "systemctl stop named" >> ~/plescripts/tmp/restore_dns.sh
echo >> ~/plescripts/tmp/restore_dns.sh

typeset -r domain=$(hostname -d)

Expand All @@ -23,10 +42,26 @@ do
continue
else
echo "./add_server_2_dns.sh -name=$server_name -ip=$server_ip -not_restart_named"
if [ "${server_name##*-}" == "scan" ]
then # Cas particulier des adresses de SCANs.
network_scan=$(cut -d. -f1-3<<<"$server_ip")
for (( i=1; i <= 2; ++i ))
do
echo "./add_server_2_dns.sh -name=$server_name -ip=$network_scan.$(( ip_node + i )) -not_restart_named"
done
fi
fi
done >> ~/plescripts/tmp/restore_dns.sh

echo "systemctl restart named.service" >> ~/plescripts/tmp/restore_dns.sh
typeset -r leases_file="/var/lib/dhcpd/dhcpd.leases"
echo >> ~/plescripts/tmp/restore_dns.sh
echo "rm $leases_file" >> ~/plescripts/tmp/restore_dns.sh
echo "touch $leases_file" >> ~/plescripts/tmp/restore_dns.sh
echo >> ~/plescripts/tmp/restore_dns.sh

echo "systemctl start named" >> ~/plescripts/tmp/restore_dns.sh
echo "systemctl start dhcpd" >> ~/plescripts/tmp/restore_dns.sh
echo >> ~/plescripts/tmp/restore_dns.sh

chmod ug+x ~/plescripts/tmp/restore_dns.sh

Expand Down

0 comments on commit 46e0a60

Please sign in to comment.