Example #1
0
    args = parser.parse_args()

    if (args.clear == 1):
        # Remove control layer data
        try:
            os.remove(args.control)
        except:
            pass

    controller = Controller(args.control)

    hosts = []
    #hosts = [("172.17.0.2", 18861), ("172.17.0.3", 18861)]  # IP,PORT TUPLE
    for host in args.hosts:
        hosts.append((host, args.port))

    hasActiveHost = controller.generateNodes(hosts)
    if (not hasActiveHost):
        exit(0)

    k = Thread(target=t, args=(controller, ))
    k.start()

    print(f"Mounting {args.real} on {args.virtual}")
    FUSE(Passthrough(controller, args.real),
         args.virtual,
         foreground=True,
         allow_other=True)
    k.join()