Contribute to 3FCS

If you have a working installation of SSH/OpenSSH (most non-M$Win systems have one) and have successfully downloaded and installed the 3FCS drivers on your system, you may contribute CPU-time to the 3FCS on-line GUI and some of the research projects that I am involved in. You will hardly notice that your system is used by 3FCS, because the memory footprint of a 3FCS driver is in the megabyte range and the process runs with low priority.

In order to let 3FCS access your computer, you need to download and install the forced-command public keys. More information about the public keys and security is available here.

Step-by-step guide

  1. Download the 3FCS drivers: http://3fcs.pendicular.net/srcdist/3fcs_src_2_0_0.tar.gz
  2. Extract the archive, e.g., with
    	tar xzf 3fcs_src_2_0_0.tar.gz
    	
    I suggest to do this in your (or a dedicated accounts) home directory. A directory ~/3FCS is then created.
  3. Compile the drivers by writing the following commands:
        cd ~/3FCS
        gmake with_lapack
    	
    If gmake does not work, try make. If you have LAPACK installed, omit with_lapack.
  4. Test the driver(s) with the following commands:
        ~/3FCS/bin/mfnjl -v
    	
    Each command should print the version of the driver, which is 2.0.0.
  5. Download the forced-command public keys of 3FCS: http://3fcs.pendicular.net/keys/3fcs_rsa.pub
  6. Verify that the file 3fcs_rsa.pub has one line that starts with:
        command="nice ~/3FCS/bin/mfnjl",no-port-forwarding, ...
    	
  7. Install the key with the following commands:
        cat 3fcs_rsa.pub >> ~/.ssh/authorized_keys
        chmod 600 ~/.ssh/*    (This is a general security rule)
        chmod 700 ~/.ssh      (This is a general security rule) 
    	
  8. Send an e-mail to me with the following information:
        A. The address of the computer.
        B. The account username where the public keys are installed (You should not send the password, ofcourse...).
        C. The e-mail address of the account owner.
        D. A short description, e.g., "computername@university".