annotate scripts/add_ip @ 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 31e3b4edf502
children 2f57d4d36759
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
1 #!/bin/sh
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
2
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
3 if [ x"$2" = x ]; then
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
4 echo "Usage: $0 <cidr> <owner> [<ns[/nsip]>...]" >&2; exit 255
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
5 fi
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
6
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
7 cidr="$1"
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
8 hex="$(./scripts/cidr2hex "$cidr")"
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
9 dir=db/ip/"$hex"
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
10 if [ -e "$dir" ]; then
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
11 echo "Refusing to clobber existing record" >&2; exit 1
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
12 fi
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
13 mkdir -p "$dir" || exit 1
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
14 echo "$cidr" > "$dir"/cidr
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
15 echo "$2" > "$dir"/owner
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
16 mkdir "$dir"/ns || exit 1
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
17 shift; shift;
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
18 while [ x"$1" != x ]; do
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
19 echo "$1" | tr / ' ' | (
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
20 read ns nsip
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
21 echo "$nsip" > "$dir/ns/$ns"
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
22 )
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
23 shift;
31e3b4edf502 scripts for dom&ip, dn42 resdb, and doc (www.anonet2.org)
Nick <nick@somerandomnick.ano>
parents:
diff changeset
24 done