--- /dev/null
+### -*-sh-*-
+
+make_key_line () {
+ user=$1
+ hosts=""
+ zone=""
+ while read u hh; do
+ case $u in "" | \#*) continue ;; esac
+ case $user in $u) ;; *) continue ;; esac
+ for h in $hh; do
+ case $h in
+ zone=*) zone=${h#*=} ;;
+ *) hosts=${hosts:+$hosts }$h ;;
+ esac
+ done
+ done <domains.conf
+ case ${hosts+t} in t) ;; *) continue ;; esac
+ line="environment=\"DYNDNS_HOST=$hosts\""
+ line="$line${zone:+,environment=\"DYNDNS_ZONE=$zone\"}"
+ line="$line,command=\"bin/update\""
+ echo "$line"
+}
0,t,*) fail_usage ;;
*,nil,"$client" | *,t,*) addr=$1; shift ;;
*)
- echo >&2 "$0: incorrect address (wanted = $2; found = $addr)"
+ echo >&2 "$0: incorrect address (wanted = $client; found = $1)"
exit 3
;;
esac