diff --git a/bin/FofbTool b/bin/FofbTool index b50d5859c99c9f0f38321e3306ad91b6ea8fac3e..82648016e5a7091cee2a549fc5c66e0b06f397c8 100755 --- a/bin/FofbTool +++ b/bin/FofbTool @@ -32,6 +32,9 @@ if __name__ == '__main__': parser.add_argument("--log", default="info", help="Log level (error, warning, info, debug)") + parser.add_argument("--force", action="store_true", + help="Force operation even if FOFB is running.") + parser.add_argument("--conf-file", type=str, help="Path to config file to apply.") @@ -72,6 +75,15 @@ if __name__ == '__main__': FofbTool.Configuration.loadconfig(args.conf_file) FofbTool.Configuration.logdebugconf() + ## Check running + if not FofbTool.Utils.check_fofbnotrunning(): + logger.warning("FOFB is running") + if not args.force: + logger.warning("Stoping here") + exit(1) + else: + logger.warning("Action forced") + ## Device Server related commands if args.DS_init_opcua: FofbTool.Utils.init_opcua()