chiark / gitweb /
*** empty log message ***
[userv-utils.git] / dyndns / install-script
diff --git a/dyndns/install-script b/dyndns/install-script
new file mode 100755 (executable)
index 0000000..751bb72
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+set -e
+zone=$1
+test -d ../zone,$zone
+
+ah="`
+       adnshost +Do +Dt -Cf -t soa $zone. || \
+       (test $? == 6 && echo . . 1 0 0 0 0)
+`"
+re='.* \([0-9][0-9]*\) [0-9][0-9]* [0-9][0-9]* [0-9][0-9]* [0-9][0-9]*$'
+serial="`expr 1 + match \"$ah\" \"$re\"`"
+
+sed <Manual -e 's/^[   ]*%SERIAL[      ]*$/ '" $serial;serial/" >Zone.new
+cat [_0-9a-z]*,data >>Zone.new
+mv Zone.new Zone
+
+echo "serial $serial"
+userv root ndc-reload