diff --git a/hbd b/hbd index 87eb449..250edbd 100755 --- a/hbd +++ b/hbd @@ -633,8 +633,7 @@ class HttpHandler(BaseHTTPServer.BaseHTTPRequestHandler): if uarg[0][:2] == "h=": uname=uarg[0][2:] if uname != "" and Host.hosts.has_key(uname): - err = nsupdate(uname, Host.hosts[uname].addr) - ll="nsupdate request: %s" % err + ll = Host.hosts[uname].registerDns() else: ll="name %s not found" % uname res.append(ll) diff --git a/hbdclass.py b/hbdclass.py index 58fa9dd..74406c9 100644 --- a/hbdclass.py +++ b/hbdclass.py @@ -39,6 +39,9 @@ class Connection: if self.host.isDynDns(): Host.dnsQ.put((self.host.name, self.addr)) + def registerDns(self): + Host.dnsQ.put((self.host.name, self.addr)) + def statedict(self, Null=False): d = {} @@ -164,6 +167,10 @@ class Host: return d + def registerDns(self): + for af in self.connections: + self.connections[af].registerDns() + def jsons(self): ddict = {} diff --git a/install.sh b/install.sh index 5be0475..cd4da8a 100755 --- a/install.sh +++ b/install.sh @@ -1,5 +1,5 @@ #!/bin/sh -mkdir $HOME/bin +mkdir $HOME/bin 2>/dev/null cp -rp hbd hbdclass.py hbc daemon lockfile $HOME/bin/