Files

25 lines
602 B
Python

"""Start NTP server in the background"""
import subprocess
class Server:
def __init__(self, netns, iface="iface"):
self.iface = iface
self.process = None
self.netns = netns
def __enter__(self):
self.start()
def __exit__(self, _, __, ___):
self.stop()
def start(self):
cmd=f"ntpd -w -n -l -I {self.iface}"
self.process = self.netns.popen(cmd.split(" "),stderr=subprocess.DEVNULL)
def stop(self):
if self.process:
self.process.terminate()
self.process.wait()
self.process = None