make nsupdate bin configurable
This commit is contained in:
@@ -34,6 +34,8 @@ from subprocess import Popen, STDOUT, PIPE
|
|||||||
import hbdclass
|
import hbdclass
|
||||||
|
|
||||||
|
|
||||||
|
NSUPDATE_BIN = "/usr/local/bin/nsupdate" # override in .hbrc possible
|
||||||
|
|
||||||
SEND_EMAIL=False
|
SEND_EMAIL=False
|
||||||
SEND_PUSHOVER=True
|
SEND_PUSHOVER=True
|
||||||
|
|
||||||
@@ -241,7 +243,7 @@ answer
|
|||||||
""" % D
|
""" % D
|
||||||
|
|
||||||
if DEBUG > 0: log(None, "DBG: nsup %s" % nsup)
|
if DEBUG > 0: log(None, "DBG: nsup %s" % nsup)
|
||||||
cmd = ["/usr/local/bin/nsupdate", "-k", "/etc/dhcpc/K%(domain)s.+157+00000." % D, "-v"]
|
cmd = [nsupdate_bin, "-k", "/etc/dhcpc/K%(domain)s.+157+00000." % D, "-v"]
|
||||||
if DEBUG > 0: log(None, "DBG: cmd %s" % cmd)
|
if DEBUG > 0: log(None, "DBG: cmd %s" % cmd)
|
||||||
try:
|
try:
|
||||||
p = Popen(cmd, shell=False, bufsize=1, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
|
p = Popen(cmd, shell=False, bufsize=1, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
|
||||||
@@ -251,9 +253,9 @@ answer
|
|||||||
return "nsupdate: some error occured"
|
return "nsupdate: some error occured"
|
||||||
|
|
||||||
(output, err) = p.communicate(nsup.encode())
|
(output, err) = p.communicate(nsup.encode())
|
||||||
if output.find('status: NOERROR') >= 0:
|
if output.decode().find('status: NOERROR') >= 0:
|
||||||
return None
|
return None
|
||||||
return output
|
return output.decode()
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -826,6 +828,7 @@ grace = GRACE
|
|||||||
watchhosts = []
|
watchhosts = []
|
||||||
dyndnshosts = []
|
dyndnshosts = []
|
||||||
drophosts = []
|
drophosts = []
|
||||||
|
nsupdate_bin = NSUPDATE_BIN
|
||||||
|
|
||||||
try:
|
try:
|
||||||
f = open(configfile, "r")
|
f = open(configfile, "r")
|
||||||
@@ -874,6 +877,8 @@ if f:
|
|||||||
dyndnshosts = a
|
dyndnshosts = a
|
||||||
elif o == 'drophosts':
|
elif o == 'drophosts':
|
||||||
drophosts = a
|
drophosts = a
|
||||||
|
elif o == 'nsupdate_bin':
|
||||||
|
nsupdate_bin = a
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
if len(args) != 0:
|
if len(args) != 0:
|
||||||
|
|||||||
Reference in New Issue
Block a user