To run, first configure your SFS client to forward NFS requests to the Ivy server. By default, SFS/Ivy mounts /sfs/chord:XXX onto your system, where XXX is the content hash of the view block that specifies your file system (if you don't know what a view block is, you should read the OSDI paper). Your sfscd_config file should include the following line. Protocol chord /path-to-your-ivy-build-directory/cfsrwcd/cfsrwcd Then, start up your DHash servers. Running sfscd will start the Ivy server. Use mklog and viewctl tools (in cfsrw/cfsrw) to create log-head blocks and view blocks. usage: mklog [-s ] [id] mklog creates a new head of log. The head of log block is stored under the public key specified by the CFSRW_KEYFILE environment variable or the -s argument. If a chord ID is provided, it is interpreted as the hash of another user's public key, and the new log will be part of the same fs. Otherwise, a new fs is created usage: viewctl [-v] viewid prints out information on the given view. if -v is specified, iterates and prints all the log entries as well viewctl -c key creates a new view with the log stored at the given key viewctl -a key[,bound] viewid adds the log stored at the given key to an existing view To create two users for an Ivy filesystem 1. create another user on your computer, say rtm2 2. su to rtm2 3. run "sfskey gen -KP". this creates ~rtm2/.sfs/identity 4. to create log for a NEW filesystem as rtm (not rtm2) run "mklog -s ~rtm/.sfs/identity" this returns XXX, the hash of rtm's public key 5. you want user rtm2 to share the same filesystem, run run "mklog -s ~rtm2/.sfs/identity" this returns YYY, the hash of rtm2's public key 6. now you have two public keys, XXX and YYY, to create a view with both of them run "viewctl -c XXX" to create a new view, this returns chord:ZZZ, the address of the view run "viewctl -a YYY ZZZ" to add a new key to view ZZZ, this returns chord:WWW, the address of the new view 7. you can look at the view with "viewctl -v WWW" 8. for each user, start cfsagent after you run sfscd and before you access the file systems. you can start cfsagent by running "cfsagent" but make sure the environment cfsagent sees is the same as the sfscd that you want the cfsagent to connect to (i.e. same RUNINPLACE, etc) 9. run sfscd; cd chord:WWW; ls You can use your cfsagent as a sfsagent as well, to connect to SFS servers.