view scripts/nameserver_autogen/tinydns_tld_datafile @ 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 18ac7e165dde
children d9b51927d97e
line wrap: on
line source

#!/bin/sh
if ! ./scripts/check_db_safety; then
 exit 1
fi
tldsrvrname="$(./scripts/conf_var tinydns__tldsrvrname uz5fvb7zdqyuz4q8ysjdfuf04kzd2lrt0l6fp4uyguxdg5tfut06ck.anons.somerandomnick.ano)"
tldsrvrip="$(./scripts/conf_var tinydns__tldsrvrip 1.0.27.37)"
for tld in db/ip/?? ; do
 if [ "x$(basename $tld)" != 'x??' ]; then
  first="$(basename $tld | ./scripts/hex2dec)"
  tldname="$first.in-addr.arpa"
  echo "+$tldsrvrname:$tldsrvrip:3600"
  echo ".$tldname::$tldsrvrname"
  for ip in $tld/??/?? ; do
   if [ "x$(basename $ip)" != 'x??' ]; then
    third="$(basename $ip | ./scripts/hex2dec)"
    second="$(basename $(dirname $ip) | ./scripts/hex2dec)"
    first="$(basename $(dirname $(dirname $ip)) | ./scripts/hex2dec)"
    domain="$third.$second.$first.in-addr.arpa"
    for ns in $ip/ns/* ; do
     nsname="$(basename $ns)"
     if [ "x$nsname" != 'x*' ]; then
      nsip="$(cat $ns)"
      echo "&$domain:$nsip:$nsname"
     fi
    done
   fi
  done
 fi
done
for tld in db/dom/* ; do
 tldname="$(basename $tld)"
 echo "+$tldsrvrname:$tldsrvrip:3600"
 echo ".$tldname::$tldsrvrname"
 for zone in $tld/* ; do
  for ns in $zone/ns/* ; do
   domain="$(basename $zone).$(basename $tld)"
   nsip="$(cat $ns)"
   nsname="$(basename $ns)"
   echo "&$domain:$nsip:$nsname"
  done
 done
done