view scripts/nameserver_autogen/dnsmasq_tld_conffile @ 357:2f379a0b6461 draft

Revert "Added git path (Atiti)" This reverts commit c964d8bbde489b54db02be6e399d9ab364265765. Setting configure to force bash is inappropriate. configure can use any shell with korn or compatible features, and on most systems /bin/sh points to such a shell. Ubutnu breaks compatibility by changing /bin/sh to dash. The solution is to fix Ubuntu, not to break the configure script.
author Nick <nick@somerandomnick.ano>
date Wed, 12 Jan 2011 07:20:11 +0000
parents 750fe07d268e
children bc0c2cfc9921
line wrap: on
line source

#!/bin/bash
#
# Call this script directly from the git root and redirect 
# its output to a file.
# This file should then be imported in the dnsmasq.conf 
# using the conf-file=path-to-this-file statement.
#

sh scripts/check_db_safety || exit 1


LS="ls --color=never"

for a in $($LS db/ip/); do
	for b in $($LS db/ip/${a}); do
		for c in $($LS db/ip/${a}/${b}); do
			if [ -d db/ip/${a}/${b}/${c}/ns/ ]; then
			 	for ns in $($LS db/ip/${a}/${b}/${c}/ns/); do
					A1=$(scripts/hex2dec ${a})
					B1=$(scripts/hex2dec ${b})
					C1=$(scripts/hex2dec ${c})
					STR="server=/${C1}.${B1}.${A1}.in-addr.arpa/$(scripts/ns2ip -f ${ns})"
					echo $STR
				done
			fi
		done
	done
done

echo

for tld in $($LS db/dom/); do 
	for domain in $($LS db/dom/${tld}/); do 
		for ns in $($LS db/dom/${tld}/${domain}/ns/); do 
			STR="server=/${domain}.${tld}/$(scripts/ns2ip -f ${ns})"
			echo $STR
		done; 
	done; 
done