projects
/
shutils.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nextcloud: Add nc-inotify-sync
[shutils.git]
/
nsd
/
nsd-dynipwatch
diff --git
a/nsd/nsd-dynipwatch
b/nsd/nsd-dynipwatch
index bfdb8407bad273f34f3cf78b7d3e5038be28a69d..068702bbffd133a27dc9dde6f7b350ecca317eb7 100755
(executable)
--- a/
nsd/nsd-dynipwatch
+++ b/
nsd/nsd-dynipwatch
@@
-36,18
+36,10
@@
function setAddrInZonefile # <host> <zonefile> <addr>
sed -i -e "s_^\\($1\\s.*A\\s.*\\s\\)\\([0-9]\\+\\.\\)\\+[0-9]\\+_\\1$3_g" "$2"
}
sed -i -e "s_^\\($1\\s.*A\\s.*\\s\\)\\([0-9]\\+\\.\\)\\+[0-9]\\+_\\1$3_g" "$2"
}
-function getSerialFromZonefile # <zonefile>
-{
- awk '/; serial/{print$1}' "$1"
-}
-
-function setSerialInZonefile # <zonefile> <serial>
-{
- sed -i -e "s_^\\(.*\\s\\)[0-9]\+\\(\\s\\+; serial.*\\)_\\1$2\\2_g" "$1"
-}
function run()
{
function run()
{
+ touch ${watchfile}
while true; do
inotifywait -q -t 30 -e close_write "${watchfile}" > /dev/null
ret=$?
while true; do
inotifywait -q -t 30 -e close_write "${watchfile}" > /dev/null
ret=$?
@@
-63,11
+55,11
@@
function run()
fi
if ! [ "${oldip}" = "${newip}" ]; then
fi
if ! [ "${oldip}" = "${newip}" ]; then
- serial=`getSerialFromZonefile "${zonefile}"`
- serial=$(( $serial + 1))
- echo " Update IP address. New serial ${serial}."
+ echo " Update IP address. Increment serial."
setAddrInZonefile "${host}" "${zonefile}" "${newip}"
setAddrInZonefile "${host}" "${zonefile}" "${newip}"
- setSerialInZonefile "${zonefile}" "${serial}"
+ nsd-incrserial "${zonefile}"
+
+ /etc/nsd3/signzone.sh sthu.org
nsdc rebuild && nsdc reload && nsdc notify
fi
done
nsdc rebuild && nsdc reload && nsdc notify
fi
done