diff options
| author | Lexi Winter <lexi@le-fay.org> | 2025-07-12 08:52:52 +0100 |
|---|---|---|
| committer | Lexi Winter <lexi@le-fay.org> | 2025-07-12 08:52:52 +0100 |
| commit | b000892e4b1288ea3d75661a13f4608b0a3628de (patch) | |
| tree | b602e6cafac293cd006c1016b602ecffb7f8a69c /named.sh | |
| parent | f29cea93c3138a0e09debf1b19f8f8a68b230fcf (diff) | |
| download | lfldap-b000892e4b1288ea3d75661a13f4608b0a3628de.tar.gz lfldap-b000892e4b1288ea3d75661a13f4608b0a3628de.tar.bz2 | |
add named hookv1.2
Diffstat (limited to 'named.sh')
| -rw-r--r-- | named.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/named.sh b/named.sh new file mode 100644 index 0000000..8c2ebaa --- /dev/null +++ b/named.sh @@ -0,0 +1,27 @@ +# This source code is released into the public domain. +# +# The named allow_internal.conf file is an ACL definition containing a +# list of "<prefix>;" + +NAMED_FILE="/usr/local/etc/namedb/allow_internal.conf" +NAMED_TEMP="${NAMED_FILE}.ldaptmp" + +if [ ! -f "$NAMED_FILE" ]; then + exit 0 +fi + +printf >"$NAMED_TEMP" 'acl "allow_internal" {\n' +awk <"$NETWORKS_FILE" >>"$NAMED_TEMP" '{ print $1 ";" }' +printf >>"$NAMED_TEMP" '};\n' + +if cmp -s "$NAMED_TEMP" "$NAMED_FILE"; then + rm "$NAMED_TEMP" + exit 0 +fi + +printf '%s updated:\n\n' "$NAMED_FILE" +diff "$NAMED_FILE" "$NAMED_TEMP" +printf '\n' + +mv "$NAMED_TEMP" "$NAMED_FILE" +/usr/local/sbin/rndc reload |
