shift
CURRENT_HASH=$($M4 -DHASHING m4/nsc.m4 "$@" | md5sum | cut -d " " -f1)
-if [ -f keys/$Z.hash ] ; then
- CURRENT_HASH=$CURRENT_HASH:$(cat keys/$Z.hash)
- if [ -f keys/resign-stamp ] ; then
- CURRENT_HASH=$CURRENT_HASH:$(stat -c '%Y' keys/resign-stamp)
+if [ -f khash/$Z ] ; then
+ CURRENT_HASH=$CURRENT_HASH:$(cat khash/$Z)
+ if [ -f khash/resign-stamp ] ; then
+ CURRENT_HASH=$CURRENT_HASH:$(stat -c '%Y' khash/resign-stamp)
fi
fi
else
$M4 -DVERS=ver/$Z m4/nsc.m4 "$@" >zone/$Z.new
NEWVER="$(sed -e "s/^;;; VERSION: //; t; d" zone/$Z.new)"
- if [ -f keys/$Z.hash ] ; then
+ if [ -f khash/$Z ] ; then
if ! dnssec-signzone -a -d dss -g -K keys/$Z $SIGNZONE_OPTIONS -f zone/$Z.signed -o $Z -S -3 - zone/$Z.new &>zone/$Z.tmp ; then
cat zone/$Z.tmp
echo >&2 "FATAL: Signing failed"
{
local D=$1
local K=keys/$D
- local H=$K.hash
+ local H=khash/$D
cat $K/*.key | sha1sum | cut -f1 -d' ' >$H.new
if [ ! -f $H ] || ! cmp -s $H $H.new ; then
echo "** $D: New key hash"
update $(basename $DD)
fi
done
- for H in keys/*.hash ; do
- B=$(basename $H .hash)
+ for H in khash/* ; do
+ B=$(basename $H)
if [ ! -d keys/$B ] ; then
echo "## $B: Deleted obsolete hash"
rm $H
exit 1
fi
-mkdir -p zone bak hash ver keys dss
+mkdir -p zone bak hash ver keys khash dss
$M4 m4/mkconf.m4 $DOMAINS >named.conf
$M4 m4/mkmf.m4 $DOMAINS >Makefile
$M4 -DM4=$M4 m4/mkshell-env.m4 >bin/shell-env
define(`nsc_prepend_cf_one', ` 'CFDIR/`nsc_file_name($1)')
define(`nsc_prepend_cf_multi', `nsc_iterate(`nsc_prepend_cf_one', $@)')
-define(`nsc_key_dep', `ifelse(USE_DNSSEC,,,` 'keys/$1.hash)')
+define(`nsc_key_dep', `ifelse(USE_DNSSEC,,,` 'khash/$1 khash/resign-stamp)')
define(`PRIMARY', `divert(0)zone/nsc_file_name($1):nsc_prepend_cf_multi($@)nsc_key_dep($1) $(DDEPS)
@bin/genzone nsc_file_name($1)`'nsc_prepend_cf_multi($@)
touch ver/.version
clean:
- find bak zone hash dss -maxdepth 1 -type f | xargs rm -f
+ find bak zone hash -maxdepth 1 -type f | xargs rm -f
clobber: clean
rm -f Makefile named.conf bin/shell-env