added tcpdump check to print a message about its requirement

This commit is contained in:
Blake Harnden 2020-04-06 16:47:21 -07:00
parent 0aa7c6f1f2
commit 87f90cd8e3

View file

@ -11,6 +11,7 @@ from queue import Queue
from threading import Thread from threading import Thread
from typing import Dict, Tuple from typing import Dict, Tuple
from core import utils
from core.api.grpc.client import CoreGrpcClient from core.api.grpc.client import CoreGrpcClient
from core.api.grpc.core_pb2 import NodeType from core.api.grpc.core_pb2 import NodeType
@ -172,6 +173,10 @@ class RouterMonitor:
def main() -> None: def main() -> None:
if not utils.which("tcpdump", required=False):
print("core-route-monitor requires tcpdump to be installed")
return
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
description="core route monitor", description="core route monitor",
formatter_class=ArgumentDefaultsHelpFormatter, formatter_class=ArgumentDefaultsHelpFormatter,
@ -200,7 +205,7 @@ def main() -> None:
monitor.start() monitor.start()
except KeyboardInterrupt: except KeyboardInterrupt:
monitor.stop() monitor.stop()
print("ending packet monitor") print("ending route monitor")
if __name__ == "__main__": if __name__ == "__main__":