rfa.ps

来自「ftam等标准协议服务器和客户端的源代码。」· PS 代码 · 共 1,762 行 · 第 1/5 页

PS
1,762
字号
31 x(\261)S 31 x(Fokus)S 71 y 1015 X(Berlin)S 30 x(\261)S 31 x(Germany)SXP /F47 /CM-Times-Roman 58.115 11 DF RP1112 1527 XY F47(V)S -6 x(ersion)S 35 x(1.0)S%%PageTrailer/paper-automatic true SPS 1 PP EP%%PageBoundingBox: 165 473 437 667%%PageBoundingBox: (atend)%%BeginPageSetup1000 BP 3507 2481 PM /paper-automatic false SPS 295 0 XY%%EndPageSetupXP /F8 /CM-Times-Bold 41.511 11 DF RP295 231 XY F8(RF)S -3 x(A)S 295 281 XY 846 3 R 1141 281 XY 200 3 R 1340 281 XY 846 3 R -50 y 1977 X(The)S 26 x(Model)S 464 Y 295 X F46(1)S 62 x(Intr)S -1 x(oduction)SXP /F44 /CM-Times-Roman 45.662 11 DF RP295 639 XY F44(This)S 13 x(software)S 12 x(tool)S 12 x(called)SXP /F49 /CM-Times-Bold 45.662 11 DF RP762 639 XY F49(Remote)S 12 x(File)S 12 x(Access)S 13 x F44(\(RF)S -3 x(A\))S 12 x(has)S 13 x(been)S 12 x(designed)S 12 x(to)S 12 x(allow)S 12 x(access)S 13 x(to)S 12 x(a)S 12 x(set)S 12 x(of)S 12 x(\014les)S 58 y 295 X(in)S 13 x(a)S 13 x(UNIX)SXP /F74 /CM-Times-Roman 33.209 11 DF RP492 680 XY F74(TM)S 17 y 16 x F44(\014lesystem)S 14 x(that)S 14 x(are)S 14 x(shared)S 14 x(between)S 14 x(multiple)S 13 x(sites.)S 20 x(It)S 13 x(has)S 14 x(been)S 13 x(created)S 14 x(within)S 13 x(the)S 14 x(VERDI)S 58 y 295 X(3)S 14 x(project)S 13 x(as)S 14 x(a)S14 x(result)S 13 x(of)S 14 x(our)S 14 x(own)S 14 x(requirements)S 14 x(for)S 14 x(a)S 14 x(distributed)S 14 x(document)S 14 x(and)S 14 x(\014le)S 14 x(management)S 14 x(system.)S 58 y 295 X(Basis)S 15 x(for)S 15 x(this)S 15 x(requirements)S 15 x(is)S 16 x(the)S 15 x(VERDI)S 15 x(3)S 15 x(project)S 15 x(which)S 15 x(members)S 15 x(are)S 16 x(located)S 15 x(at)S 15 x(two)S 15 x(dif)S -1 x(ferent)S15 x(sites.)S 58 y 295 X(Both)S 16 x(sites)S 17 x(of)S 16 x(the)S 16 x(project)S 16 x(share)S 17 x(a)S 16 x(common)S 16 x(set)S 16 x(of)S 16 x(documents)S 16 x(and)S 17 x(\014les)S 16 x(which)S 17 x(need)S 16 x(to)S 16 x(be)S 16 x(accessed)S 16 x(and)S 58 y 295 X(modi)S(\014ed)S 15 x(during)S 15 x(the)S 15 x(everyday-project-work.)S 20 x(For)S 15 x(some)S 15 x(time)S 15 x(we)S 15 x(used)S 15 x(the)S15 x(FT)S -4 x(AM)S 15 x(software)S 15 x(to)S 15 x(exchange)S 58 y 295 X(\014les)S 19 x(between)S 18 x(the)S 18 x(two)S 18 x(sites,)S19 x(but)S 18 x(after)S 18 x(the)S 19 x(number)S 18 x(of)S 19 x(shared)S 18 x(\014les)S 19 x(and)S 18 x(transfer)S 19 x(operations)S18 x(grew,)S 19 x(very)S 58 y 295 X(often)S 21 x(questions)S 21 x(like)S 1145 Y 378 X(\267)S 67 x(at)S 17 x(which)S 17 x(site)S 17 x(the)S 17 x(up-to-date)S 17 x(\(master\))S 17 x(version)S 17 x(of)S17 x(the)S 17 x(\014le)S 17 x(is)S 17 x(located)S 17 x(?)S 1228 Y 378 X(\267)S 67 x(is)S 19 x(the)S 20 x(local)S 19 x(version)S 19 x(up-to-date)S 20 x(?)S 1311 Y 378 X(\267)S 67 x(is)S 19 x(anyone)S19 x(already)S 19 x(editing)S 19 x(this)S 20 x(\014le)S 20 x(?)S 1394 Y 378 X(\267)S 67 x(are)S 20 x(there)S 19 x(any)S 20 x(newly)S20 x(created)S 19 x(\014les)S 20 x(?)S 1493 Y 295 X(appeared.)S 26 x(Using)S 18 x(a)S 17 x(distributed)S 17 x(\014lesystem)S 17 x(like)S17 x(NFS)S 17 x(was)S 17 x(discussed)S 17 x(as)S 17 x(an)S 17 x(alternative)S 17 x(solution,)S 18 x(but)S 17 x(this)S 58 y 295 X(did)S 19 x(not)S 20 x(seemed)S 19 x(to)S 20 x(be)S 19 x(practicable)S 20 x(because)S 19 x(of)S 20 x(the)S 19 x(very)S 19 x(slow)S 19 x(communication)S 19 x(links)S 19 x(between)S 20 x(the)S19 x(sites)S 58 y 295 X(\(9600Bps\).)S 20 x(Therefore,)S 14 x(we)S13 x(tried)S 13 x(to)S 12 x(build)S 13 x(a)S 13 x(simple)S 12 x(tool)S 13 x(to)S 12 x(handle)S 13 x(theses)S 13 x(questions.)S 20 x(So)S 13 x(the)S 13 x(RF)S -3 x(A)S 12 x(tool)S 13 x(was)S 59 y 295 X(born)S 17 x(and)S 17 x(because)S 16 x(the)S 16 x(project)S 17 x(is)S 17 x(working)S 16 x(with)S 16 x(ISO)S 16 x(protocols,)S 17 x(we)S 16 x(built)S 17 x(the)S 17 x(tool)S 17 x(on)S 17 x(top)S17 x(of)S 16 x(the)S 17 x(ISODE)S 58 y 295 X(software)S 18 x(package)S 18 x(using)S 17 x(the)S 17 x(remote)S 17 x(operation)S 17 x(compiler)SXP /F75 /CM-Times-Italic 45.662 12 DF RP1339 1726 XY F75(r)S -2 x(osy\(1\))S F44(.)S 27 x(Currently)S 17 x(the)S 17 x(tools)S 17 x(only)S 17 x(supports)S 18 x(to)S 58 y 295 X(share)S 14 x(\014les)S 14 x(between)S 14 x(two)S 15 x(sites)S 15 x(\(because)S 14 x(this)S 15 x(was)S 15 x(our)S 15 x(primary)S 15 x(goal\),)S 15 x(but)S 15 x(it)S 15 x(should)S 14 x(be)S 14 x(possible)S 15 x(to)S 15 x(extend)S 58 y 295 X(it)S 20 x(to)S 21 x(support)S 20 x(multiple)S 20 x(sites.)S 2164 Y 295 X F46(2)S 62 x(The)S 35 x(Model)SXP /F76 /CM-Times-Bold 58.115 11 DF RP295 2350 XY F76(2.1)S 50 x(The)S 26 x(Data)S 27 x(Model)S 2467 Y 295 X F44(The)S 19 x(Data)S 19 x(Model)S 19 x(is)S 19 x(based)S 19 x(on)S 19 x(the)S 19 x(hierarchical)S 19 x(structure)S 19 x(of)S 20 x(the)S 20 x(UNIX)S -17 y F74(TM)S 17 y 22 x F44(\014lesystem.)S 32 x(The)S 20 x(RF)S -3 x(A)S 19 x(tools)S 58 y 295 X(allows)S 18 x(to)S18 x(share)S 18 x(a)S 17 x(subtree)S 17 x(of)S 18 x(the)S 17 x(hierarchical)S 17 x(\014lesystem)S 17 x(structure)S 18 x(between)S17 x(\(currently\))S 18 x(two)S 18 x(sites.)S 27 x(The)S 58 y 295 X(structure)S 18 x(of)S 17 x(the)S 18 x(shared)S 18 x(subtree)S 17 x(must)S 18 x(be)S 18 x(identical)S 18 x(at)S 17 x(both)S 17 x(sites.)S 28 x(The)S 17 x(local)S 18 x(root)S 18 x(of)S 18 x(the)S17 x(shared)S 18 x(subtree)S 58 y 295 X(may)S 16 x(be)S 16 x(dif)S-1 x(ferent)S 17 x(at)S 16 x(both)S 16 x(sites.)S 24 x(Subject)S 16 x(of)S 17 x(the)S 16 x(operation)S 16 x(of)S 17 x(the)S 16 x(RF)S-3 x(A)S 16 x(tool)S 17 x(are)S 17 x(the)S 16 x(\014les)S 17 x(and)S16 x(directories)S 58 y 295 X(within)S 21 x(the)S 20 x(shared)S 20 x(subtree.)S 2886 Y 295 X F76(2.1.1)S 49 x(File)S 26 x(V)S -5 x(ersion-T)S -1 x(ime)S 3003 Y 295 X F44(A)S 21 x(\014le)S 21 x(within)S 20 x(a)S 21 x(shared)S 21 x(subtree)S 20 x(exists)S 21 x(at)S 21 x(the)S 21 x(dif)S -1 x(ferent)S 21 x(sites)S 21 x(as)S 21 x(dif)S -1 x(ferent)S 21 x(\(local\))S 20 x(versions)S 20 x(of)S21 x(the)S 20 x(\014le.)S 58 y 295 X(The)S 17 x(version-time)S 17 x(\(state)S 17 x(of)S 17 x(modi\014cation\))S 17 x(of)S 17 x(a)S 17 x(\014le)S 17 x(version)S 17 x(at)S 17 x(a)S 17 x(site)S 17 x(is)S 17 x(determined)S 17 x(by)S 17 x(the)S 17 x F75(modi\014cation)SXP /F6 /CM-Times-Roman 41.511 11 DF RP1230 3276 XY F6(1)S%%PageTrailer/paper-automatic true SPS 1 PP EP%%PageBoundingBox: 71 53 524 794%%PageBoundingBox: (atend)%%BeginPageSetup1000 BP 3507 2481 PM /paper-automatic false SPS 295 0 XY%%EndPageSetup295 231 XY F8(RF)S -3 x(A)S 295 281 XY 846 3 R 1141 281 XY 200 3 R 1340 281 XY 846 3 R -50 y 1977 X(The)S 26 x(Model)S 459 Y 295 X F75(time)S 16 x F44(provided)S 16 x(by)S 17 x(the)S 17 x(UNIX)S-17 y F74(TM)S 17 y 18 x F44(system)S 17 x(call)S 16 x F75(stat\(2\))S F44(.)S 24 x(T)S -3 x(o)S 16 x(determine)S 16 x(which)S17 x(version)S 16 x(of)S 16 x(\014le)S 17 x(is)S 17 x(up-to-date,)S58 y 295 X(the)S 17 x(youngest)S 17 x(version-time)S 17 x(is)S 16 x(chosen.)S 25 x(This)S 17 x(requires)S 16 x(that)S 17 x(the)S 16 x(sites)S 16 x(participating)S 17 x(in)S 17 x(the)S 17 x(\014le)S 17 x(sharing)S 17 x(use)S 58 y 295 X(synchronized)S 11 x(clocks.)S19 x(This)S 12 x(is)S 12 x(necessary)S 12 x(because)S 12 x(the)S 12 x(modi\014cation)S 11 x(time)S 12 x(is)S 11 x(set)S 12 x(automatically)S 12 x(by)S 11 x(the)S 12 x(UNIX)S 58 y 295 X(system)S18 x(using)S 18 x(the)S 17 x(local)S 17 x(operating)S 17 x(system)S17 x(clock.)S 27 x(The)S 17 x(RF)S -3 x(A)S 17 x(tool)S 17 x(provides)S 17 x(an)S 18 x(operation)S 17 x(to)S 17 x(synchronize)S59 y 295 X(the)S 18 x(clocks)S 18 x(where)S 18 x(one)S 19 x(of)S 18 x(the)S 18 x(sites)S 19 x(is)S 18 x(declared)S 18 x(to)S 18 x(be)S19 x(the)S 19 x F75(time-master)S 18 x F44(which)S 18 x(provides)S19 x(the)S 18 x(time)S 18 x(to)S 18 x(the)S 58 y 295 X F75(time-slave)S F44(.)S 916 Y 295 X F76(2.1.2)S 49 x(RF)S -4 x(A)S 26 x(File)S 26 x(Status)S 1025 Y 295 X F44(Each)S 17 x(local)S 18 x(version)S 18 x(of)S 18 x(a)S 18 x(\014le)S 18 x(that)S 18 x(exists)S17 x(within)S 18 x(the)S 18 x(shared)S 18 x(subtree)S 18 x(at)S 18 x(a)S 18 x(site)S 17 x(has)S 18 x(a)S 18 x(RF)S -3 x(A-speci\014c)S18 x(status)S 58 y 295 X(which)S 21 x(is)S 21 x(one)S 22 x(of:)SXP /F1 /CM-Times-Italic 49.813 12 DF RP295 1168 XY F1(MASTER)S -2 y 709 X F44(the)S 13 x(\014le)S 12 x(is)S12 x(the)S 12 x(up-to-date)S 12 x(version)S 12 x(of)S 13 x(the)S 13 x(\014le)S 12 x(and)S 13 x(modi\014cations)S 13 x(to)S 12 x(the)S13 x(local)S 13 x(version)S 58 y 709 X(of)S 19 x(the)S 19 x(\014le)S19 x(are)S 19 x(allowed.)S 1308 Y 295 X F1(SLA)S -2 x(VE)S -2 y 709 X F44(the)S 18 x(\014le)S 18 x(is)S 18 x(the)S 18 x(read-only)S18 x(version)S 18 x(of)S 18 x(the)S 18 x(\014le)S 18 x(and)S 18 x(may)S 18 x(be)S 18 x(up-to-date)S 18 x(but)S 18 x(it)S 18 x(need)S58 y 709 X(not.)S 20 x(For)S 14 x(each)S 13 x(local)S 13 x(\014le)S13 x(with)S 13 x(SLA)S -6 x(VE)S 13 x(status)S 13 x(there)S 13 x(must)S 13 x(be)S 13 x(a)S 13 x(MASTER)S 14 x(version)S 13 x(at)S 58 y 709 X(the)S 13 x(remote)S 13 x(site.)S 19 x(File)S 13 x(version)S 13 x(with)S 13 x(SLA)S -6 x(VE)S 13 x(status)S 13 x(will)S12 x(have)S 12 x(\014le)S 12 x(write)S 13 x(permissions)S 59 y 709 X(cleared.)S 1565 Y 295 X F1(UNREGISTERED)S -2 y 51 x F44(the)S 16 x(\014le)S 15 x(not)S 15 x(shared)S 15 x(and)S 16 x(has)S 16 x(only)S15 x(local)S 15 x(signi\014cance.)S 20 x(It)S 15 x(may)S 15 x(be)S15 x(modi\014ed)S 15 x(locally.)S 1693 Y 295 X(This)S 14 x(\014le)S14 x(status)S 13 x(allows)S 13 x(to)S 13 x(determine)S 13 x(which)S13 x(site)S 13 x(has)S 13 x(the)S 14 x(up-to-date)S 14 x(version)S14 x(of)S 13 x(a)S 13 x(\014le)S 14 x(and)S 13 x(is)S 13 x(allowed)S13 x(to)S 13 x(do)S 58 y 295 X(modi\014cations)S 16 x(to)S 16 x(the)S16 x(\014le.)S 22 x(The)S 16 x(site)S 16 x(holding)S 15 x(a)S 16 x(SLA)S -6 x(VE)S 16 x(version)S 16 x(of)S 16 x(the)S 15 x(\014le)S16 x(has)S 15 x(to)S 16 x(request)S 16 x(the)S 16 x(mastership)S 58 y 295 X(before)S 18 x(it)S 18 x(is)S 18 x(allowed)S 18 x(to)S 18 x(do)S 18 x(any)S 17 x(modi\014cations.)S 29 x(Further,)S 19 x(it)S 18 x(has)S 18 x(to)S 18 x(be)S 18 x(assured)S 18 x(that)S 17 x(the)S 18 x(local)S 18 x(version)S 18 x(of)S 58 y 295 X(the)S 16 x(\014le)S 15 x(at)S 16 x(the)S 15 x(new)S 16 x(MASTER)S 15 x(site)S15 x(is)S 15 x(up-to-date.)S 21 x(Otherwise)S 15 x(the)S 15 x(\014le)S 15 x(has)S 16 x(to)S 16 x(be)S 15 x(transferred)S 15 x(\014rst.)S 21 x(A)S 15 x(local)S 58 y 295 X(version)S 15 x(of)S 14 x(a)S 15 x(\014le)S 15 x(may)S 15 x(change)S 15 x(its)S 15 x(status)S 14 x(during)S 15 x(its)S 15 x(lifetime)S 14 x(\(e.g.)S 20 x(from)S 14 x(UNREGISTERED)S 15 x(to)S 15 x(MASTER\))S 58 y 295 X(as)S 19 x(a)S 19 x(result)S 19 x(of)S 19 x(several)S 19 x(RF)S -3 x(A)S 18 x(operations)S 19 x(described)S 19 x(later.)S 2150 Y 295 X F76(2.1.3)S 49 x(File)S 26 x(Locking)S 2259 Y 295 X F44(T)S -3 x(o)S21 x(avoid)S 22 x(that)S 21 x(a)S 21 x(\014le)S 21 x(is)S 21 x(modi)S(\014ed)S 21 x(by)S 21 x(multiple)S 22 x(users)S 22 x(at)S 21 x(the)S21 x(MASTER)S 21 x(site)S 21 x(or)S 21 x(that)S 22 x(the)S 22 x(mastership)S 22 x(is)S 58 y 295 X(transferred)S 17 x(to)S 17 x(the)S17 x(remote)S 16 x(site)S 16 x(while)S 17 x(the)S 16 x(local)S 17 x(version)S 16 x(is)S 16 x(under)S 17 x(modify-access)S 16 x(by)S 16 x(a)S 17 x(local)S 16 x(user,)S 17 x(a)S 16 x(local)S 58 y 295 X(version)S 16 x(of)S 17 x(a)S 16 x(\014le)S 16 x(can)S 16 x(be)S 17 x(\(soft\)-locked.)S 24 x(Locking)S 17 x(of)S 16 x(\014les)S 16 x(is)S 17 x(only)S 17 x(applicable)S 17 x(to)S 17 x(\014le)S 17 x(versions)S 16 x(with)S 16 x(status)S 58 y 295 X(MASTER)S 21 x(or)S20 x(UNREGISTERED.)S 72 y 295 X(Setting)S 15 x(the)S 16 x(lock)S 15 x(\015ag)S 15 x(of)S 16 x(a)S 16 x(directory)S 16 x(has)S 15 x(the)S 16 x(ef)S -1 x(fect,)S 16 x(that)S 15 x(the)S 16 x F75(.rfaexec)S 15 x F44(\014le)S 15 x(is)S 16 x(not)S 16 x(executed)S16 x(during)S 16 x(a)S 16 x(RF)S -3 x(A)S 58 y 295 X F75(sync)S 16 x F44(or)S 15 x F75(rsync)S 15 x F44(command.)S 20 x(This)S 15 x(can)S15 x(be)S 15 x(used)S 15 x(to)S 15 x(enable)S 15 x(the)S 15 x(execution)S 15 x(of)S 15 x(the)S 15 x F75(.rfaexec)S 16 x F44(\014le)S 15 x(for)S 16 x(a)S 15 x(period)S 15 x(of)S 58 y 295 X(time)S 14 x(\(e.g.)S 19 x(while)S 13 x(doing)S 13 x(incomplete)S 13 x(modi\014cations)S 13 x(to)S 13 x(the)S 13 x(source-code)S 13 x(when)S 13 x F75(.rfaexec)S 13 x F44(contains)S 13 x(commands)S 58 y 295 X(for)S 21 x(re-compilation\).)S 2846 Y 295 X F76(2.1.4)S 49 x(T)S -4 x(ransferlevel)S 2954 Y 295 X F44(One)S 14 x(mode)S 14 x(of)S13 x(operation)S 13 x(of)S 14 x(the)S 13 x(RF)S -3 x(A)S 13 x(tool)S14 x(is)S 14 x(to)S 14 x(synchronize)S 13 x(sets)S 13 x(of)S 14 x(local)S 14 x(version)S 14 x(of)S 14 x(\014les)S 13 x(with)S 14 x(the)S 13 x(remote)S 58 y 295 X(site.)S 21 x(T)S -3 x(o)S 15 x(determine)S 15 x(if)S 15 x(a)S 15 x(\014le)S 16 x(that)S 16 x(is)S16 x(mastered)S 16 x(remote)S 15 x(should)S 15 x(be)S 16 x(transferred)S 16 x(during)S 16 x(this)S 15 x(synchronization,)S 58 y 295 X(a)S 19 x(transferlevel)S 19 x(can)S 20 x(be)S 19 x(associated)S 19 x(with)S 19 x(each)S 19 x(\014le:)S 3276 Y 22 x F6(2)S%%PageTrailer/paper-automatic true SPS 1 PP EP%%PageBoundingBox: 71 53 524 794%%PageBoundingBox: (atend)%%BeginPageSetup1000 BP 3507 2481 PM /paper-automatic false SPS 295 0 XY%%EndPageSetup295 231 XY F8(RF)S -3 x(A)S 295 281 XY 846 3 R 1141 281 XY 200 3 R 1340 281 XY 846 3 R -50 y 1874 X(The)S 25 x(RF)S -3 x(A)S 26 x(Client)S 459 Y 295 X F1(REQUEST)S -2 y 709 X F44(The)S 24 x(\014le)S 24 x(is)S 24 x(not)S 24 x(transferred)S 24 x(automatically)S 24 x(during)S 24 x(synchronization.)S 46 x(If)S 24 x(a)S 24 x(new)S 58 y 709 X(MASTER)S 17 x(\014le)S 17 x(is)S 17 x(detected)S 18 x(at)S 17 x(the)S 17 x(remote)S 17 x(site,)S 18 x(only)S 18 x(a)S 18 x(local)S 18 x(dummy)S 18 x(\(empty)S 17 x(\014le\))S 58 y 709 X(is)S 18 x(created)S 17 x(to)S 17 x(indicate)S18 x(the)S 18 x(existence)S 18 x(of)S 17 x(the)S 18 x(\014le.)S 693 Y 295 X F1(AUT)S -1 x(OMA)S -2 x(TIC)S -2 y 709 X F44(The)S 15 x(\014le)S 16 x(is)S 15 x(transferred)S 15 x(automatically)S 15 x(during)S 15 x(synchronization)S 15 x(if)S 16 x(the)S 16 x(local)S16 x(version)S 58 y 709 X(is)S 19 x(not)S 18 x(up-to-date.)S 31 x(If)S 18 x(a)S 18 x(new)S 19 x(MASTER)S 18 x(\014le)S 18 x(is)S 18 x(detected)S 19 x(at)S 18 x(the)S 18 x(remote)S 19 x(site,)S 20 x(it)S19 x(is)S 58 y 709 X(transferred.)S 1032 Y 295 X F76(2.2)S 50 x(The)S25 x(Functional)S 26 x(Model)S 1163 Y 295 X F44(The)S 17 x(RF)S -3 x(A)S 16 x(tools)S 16 x(is)S 16 x(built)S 16 x(using)S 16 x(the)S 16 x F75(Client-Server)S 17 x F44(model)S 16 x(of)S 16 x(the)S 17 x(ISODE)S 16 x(remote)S 16 x(operations)S 16 x(environment.)S 58 y 295 X(There)S 15 x(is)S 16 x(a)S 15 x(RF)S -3 x(A)S 15 x(server)S 16 x(\(called)S 15 x F75(r)S -2 x(os.rfa\))S 15 x F44(at)S 15 x(each)S 15 x(site)S 16 x(which)S 15 x(is)S 15 x(started)S 15 x(dynamically)S 15 x(by)S 15 x(the)S 15 x(ISODE)S 16 x F75(tsapd)S F44(.)S 59 y 295 X(Most)S 20 x(of)S 20 x(the)S 19 x(RF)S -3 x(A)S 20 x(commands)S 20 x(are)S 20 x(interpreted)S 20 x(by)S 20 x(the)S20 x(RF)S -3 x(A)S 19 x(client)S 20 x(\(called)S 20 x F75(rfa)S F44(\))S 20 x(which)S 19 x(issues)S 20 x(a)S 20 x(remote)S 58 y 295 X(operation)S 21 x(to)S 21 x(the)S 22 x(remote)S 21 x(RF)S -3 x(A)S21 x(server.)S 40 x(The)S 21 x(RF)S -3 x(A)S 21 x(client)S 21 x(does)S 22 x(not)S 22 x(perform)S 21 x(a)S 22 x(1\261to-1)S 22 x(mapping)S 21 x(of)S 22 x(its)S 58 y 295 X(commands)S 14 x(onto)S 14 x(the)S 14 x(remote)S 13 x(operations.)S 20 x(It)S 13 x(uses)S 14 x(none,)S 14 x(one)S 13 x(or)S 14 x(more)S 13 x(remote)S 14 x(operations)S 14 x(to)S 14 x(execute)S 14 x(a)S 14 x(RF)S -3 x(A)S58 y 295 X(command.)S 31 x(The)S 19 x(association)S 18 x(establishment)S 18 x(is)S 19 x(done)S 19 x(when)S 19 x(the)S 18 x(\014rst)S 18 x(remote)S 19 x(operation)S 19 x(is)S 18 x(invoked.)S31 x(The)S 58 y 295 X(RF)S -3 x(A)S 17 x(client)S 17 x(can)S 17 x(operate)S 17 x(in)S 17 x(an)S 18 x(interactive)S 17 x(mode)S 17 x(or)S 18 x(a)S 18 x(command)S 18 x(mode.)S 1592 Y 295 X(One)S 18 x(of)S 18 x(the)S 17 x(basic)S 18 x(principles)S 17 x(of)S 18 x(RF)S-3 x(A)S 17 x(is)S 17 x(that)S 17 x(modi\014cations)S 18 x(to)S 18 x(any)S 18 x(\014les)S 17 x(are)S 18 x(only)S 18 x(performed)S 17 x(locally)S 17 x(by)S 58 y 295 X(the)S 17 x(RF)S -3 x(A)S 16 x(client.)S 24 x(The)S 17 x(remote)S 17 x(RF)S -3 x(A)S 16 x(server)S17 x(never)S 17 x(modi\014es)S 16 x(any)S 17 x(\014le,)S 17 x(so)S16 x(no)S 16 x(remote)S 16 x(\014le)S 16 x(modi\014cations)S 16 x(are)S 58 y 295 X(possible.)S 20 x(The)S 14 x(ensure)S 14 x(a)S 14 x(certain)S 14 x(autonomy)S 14 x(of)S 14 x(the)S 15 x(two)S 14 x(sites)S 14 x(concerning)S 14 x(modi\014cations)S 15 x(of)S 14 x(their)S 15 x(local)S 15 x(\014les.)S 2067 Y 295 X F46(3)S 62 x(The)S34 x(RF)S -6 x(A)S 34 x(Client)S 2279 Y 295 X F44(The)S 16 x(RF)S -3 x(A)S 15 x(client)S 16 x(\()S F75(rfa)S F44(\))S 15 x(provides)S15 x(an)S 16 x(interactive)S 15 x(mode)S 15 x(and)S 16 x(a)S 16 x(command)S 16 x(mode.)S 21 x(The)S 16 x(rfa)S 16 x(command)S 16 x(has)S 15 x(the)S 59 y 295 X(following)S 21 x(syntax:)SXP /F78 /CM-Courier 41.511 13 DNF RP413 2431 XY F78(rfa)S 25 x([)S 25 x(-u)S 25 x(username)S 25 x(-p)S24 x(password)S 25 x(])S 25 x([)S 25 x(-h)S 25 x(hostname])S 25 x([)S25 x(-q)S 25 x(])S 49 y 538 X([)S 25 x(-c)S 24 x(rfa-command)S 25 x(])S 2582 Y 295 X F44(The)S 16 x(name)S 16 x(of)S 16 x(the)S 16 x(host)S 16 x(\(as)S 16 x(de\014ned)S 16 x(in)S 16 x(the)S 16 x F75(isoentities)S 16 x F44(database\))S 16 x(where)S 16 x(the)S 16 x(remote)S 16 x(site)S 16 x(is)S 16 x(located)S 16 x(can)S 16 x(be)S58 y 295 X(speci\014ed)S 12 x(using)S 13 x(the)S 12 x F75(-h)S 13 x F44(option.)S 19 x(Because)S 12 x(the)S 13 x(RF)S -3 x(A)S 13 x(client)S 13 x(binds)S 12 x(to)S 12 x(the)S 13 x(remote)S 12 x(RF)S-3 x(A)S 12 x(server)S 12 x(with)S 12 x(a)S 13 x(username)S 58 y 295 X(that)S 12 x(must)S 13 x(be)S 13 x(valid)S 12 x(at)S 13 x(the)S12 x(remote)S 13 x(site,)S 13 x(the)S 12 x F75(-u)S 13 x F44(and)S12 x F75(-p)S 13 x F44(options)S 13 x(can)S 13 x(be)S 13 x(used)S 13 x(to)S 12 x(specify)S 13 x(the)S 12 x(username)S 13 x(and)S 12 x(the)S 58 y 295 X(password)S 15 x(for)S 15 x(the)S 15 x(remote)S 15 x(site.)S 20 x(The)S 15 x F75(-q)S 15 x F44(option)S 15 x(directs)S 14 x F75(rfa)S 15 x F44(to)S 15 x(run)S 15 x(in)S 15 x(quit-mode,)S 15 x(where)S 15 x(only)S 15 x(severe)S 15 x(errors)S58 y 295 X(are)S 16 x(reported)S 16 x(and)S 15 x(no)S 16 x(user)S 16 x(interaction)S 16 x(is)S 16 x(performed.)S 21 x(Using)S 15 x(the)S 16 x F75(-c)S 16 x F44(option,)S 16 x(a)S 16 x(command)S 16 x(can)S 16 x(be)S 16 x(passed)S 16 x(to)S 58 y 295 X(rfa)S 18 x(in)S18 x(command)S 17 x(mode.)S 28 x(This)S 18 x(can)S 18 x(be)S 17 x(any)S 18 x(command)S 17 x(described)S 18 x(below.)S 2952 Y 295 X(If)S 15 x(the)S 16 x(rfa)S 15 x(is)S 16 x(called)S 15 x(without)S16 x(the)S 16 x F75(-c)S 15 x F44(option,)S 16 x(is)S 15 x(runs)S 16 x(in)S 16 x(interactive)S 16 x(mode.)S 22 x(The)S 16 x F75(rfa)S16 x F44(provides)S 16 x(the)S 15 x(following)S 58 y 295 X(commands.)S 26 x(A)S 17 x(command)S 17 x(can)S 17 x(be)S 17 x(abbreviated)S 17 x(with)S 17 x(its)S 17 x(unambiguous)S 18 x(pre)S(\014x.)S 3276 Y 1230 X F6(3)S%%PageTrailer/paper-automatic true SPS 1 PP EP%%PageBoundingBox: 71 53 524 794%%PageBoundingBox: (atend)%%BeginPageSetup1000 BP 3507 2481 PM /paper-automatic false SPS 295 0 XY%%EndPageSetup295 231 XY F8(RF)S -3 x(A)S 295 281 XY 846 3 R 1141 281 XY 200 3 R 1340 281 XY 846 3 R -50 y 1875 X(The)S 25 x(RF)S -3 x(A)S 25 x(Client)S 459 Y 295 X F76(3.1)S 50 x(pwd)S 575 Y 295 X F44(During)S 12 x(interactive)S 13 x(mode,)S 13 x F75(rfa)S 13 x F44(has)S 13 x(a)S 12 x(current)S 13 x(directory.)S 19 x(This)S 13 x(directory)S 13 x(is)S 13 x(relative)S 13 x(to)S 13 x(the)S 12 x(root)S 13 x(of)S 12 x(the)S 13 x(shared)S 58 y 295 X(subtree.)S 23 x(The)S 17 x F75(pwd)S 16 x F44(command)S 16 x(shows)S 17 x(the)S17 x(name)S 16 x(of)S 17 x(the)S 17 x(current)S 17 x(working)S 16 x(directory)S 16 x(relative)S 17 x(to)S 17 x(the)S 16 x(root)S 16 x(of)S 58 y 295 X(the)S 18 x(shared)S 18 x(subtree.)S 29 x(Initially)S19 x(this)S 19 x(is)S 18 x(the)S 18 x(current)S 19 x(working)S 18 x(directory)S 18 x(of)S 18 x(the)S 18 x(UNIX)S 18 x F75(sh\(1\))S 18 x F44(where)S 18 x F75(rfa)S 18 x F44(has)S 58 y 295 X(been)S 20 x(called)S 19 x(if)S 19 x(it)S 19 x(is)S 19 x(within)S 19 x(the)S19 x(shared)S 20 x(subtree.)S 934 Y 295 X F76(3.2)S 50 x(cd)S 1050 Y 295 X F44(The)S 18 x F75(cd)S 18 x F44(command)S 17 x(changes)S 18 x(the)S 17 x(current)S 17 x(directory)S 18 x(of)S 17 x F75(rfa)S 17 x F44(in)S 17 x(interactive)S 18 x(mode)S 18 x(to)S 18 x(the)S 17 x(directory)S 18 x(given)S 18 x(as)S 58 y 295 X(the)S 15 x(\014rst)S14 x(ar)S -1 x(gument.)S 20 x(No)S 15 x(check)S 14 x(is)S 14 x(made)S15 x(if)S 14 x(this)S 15 x(directory)S 15 x(exists.)S 20 x(It)S 15 x(is)S 15 x(not)S 15 x(possible)S 14 x(to)S 14 x(change)S 14 x(the)S15 x(working)S 58 y 295 X(directory)S 19 x(above)S 20 x(the)S 20 x(root)S 19 x(of)S 20 x(the)S 19 x(shared)S 19 x(subtree.)S 1351 Y 295 X F76(3.3)S 50 x(list)S 1466 Y 295 X F44(The)S 12 x F75(list)S12 x F44(command)S 11 x(provides)S 11 x(a)S 11 x(listing)S 11 x(of)S12 x(the)S 12 x(\014les)S 11 x(within)S 11 x(the)S 11 x(directories)S11 x(given)S 12 x(as)S 11 x(the)S 11 x(command)S 11 x(ar)S -1 x(guments.)S 58 y 295 X(If)S 17 x(no)S 17 x(ar)S -1 x(gument)S 18 x

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?