Exemplo n.º 1
0
def main():

    global stub, mount_point, root, transaction_dir

    channel = implementations.insecure_channel('pc-c220m4-r03-19.wisc.cloudlab.us', 50051)
    stub = sankalpa_fs_pb2.beta_create_SankalpaFS_stub(channel)

    s = get_server_mtime(sankalpa_fs_pb2.Path(path="/start.txt"))
    c = get_client_mtime("/start.txt")

    print s > c
    print float(s) > float(c)
Exemplo n.º 2
0
def main():

    global stub, mount_point, root, transaction_dir

    channel = implementations.insecure_channel('pc-c220m4-r03-19.wisc.cloudlab.us', 50051)
    stub = sankalpa_fs_pb2.beta_create_SankalpaFS_stub(channel)

    usage = """
Userspace nullfs-alike: mirror the filesystem tree from some point on.

""" + Fuse.fusage

    server = Xmp(version="%prog " + fuse.__version__,
                 usage=usage,
                 dash_s_do='setsingle')

    server.parser.add_option(mountopt="root", metavar="PATH", default='/',
                             help="mirror filesystem from under PATH [default: %default]")
    server.parse(values=server, errex=1)

    mount_point = server.fuse_args.mountpoint
    root = server.root

    transaction_dir = os.path.join(root, '..', '.transactions')
    try:
        os.makedirs(transaction_dir)
    except OSError as ose:
        if ose.errno == 17:
            pass
        else:
            raise ose
    try:
        if server.fuse_args.mount_expected():
            os.chdir(server.root)
    except OSError:
        print >> sys.stderr, "can't enter root of underlying filesystem"
        sys.exit(1)

    server.main()