From bf1e4f7e06063434097ea302020512a096b58c58 Mon Sep 17 00:00:00 2001 From: "David E. Eisenstat" Date: Mon, 25 Jun 2007 16:19:19 +0000 Subject: [PATCH] Update host key in main loop. --- nm.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nm.py b/nm.py index 243a782..482f610 100644 --- a/nm.py +++ b/nm.py @@ -39,6 +39,12 @@ def GetSlivers(plc): callback = getattr(module, 'GetSlivers') callback(data) +def UpdateHostKey(plc): + logger.log('Trying to update ssh host key at PLC...') + ssh_host_key = open('/etc/ssh/ssh_host_rsa_key.pub').read().strip() + plc.BootUpdateNode(dict(ssh_host_key=ssh_host_key)) + logger.log('Host key update succeeded') + def run(): try: if options.daemon: tools.daemon() @@ -73,6 +79,8 @@ def run(): plc = PLCAPI(config.plc_api_uri, config.cacert, session, timeout=options.period/2) while True: + try: UpdateHostKey(plc) + except: logger.log_exc() try: GetSlivers(plc) except: logger.log_exc() time.sleep(options.period + random.randrange(0,301)) -- 2.43.0