Core Client: File Structure

The core client runs in a BOINC home directory. An account file (accounts.xml) must be present in this directory. The core client creates and uses the following files and directories within the BOINC home directory:

Each result executes in particular slot. The core client creates symbolic links (UNIX) or .lnk files (Windows) in the slot directory, linking the input, output and executable files to the appropriate files in the project directory. On UNIX, the core client uses chroot() so that the application sees the slot directory as the root of its filesystem, and cannot create or access files outside of it.

A participant's accounts are described in an account file on each of their hosts. This file looks like this:

<accounts>
    <project>
        <home_project/>
        <domain>setiathome.berkeley.edu</domain>
        <scheduler_url>http://setiathome.berkeley.edu/boinc-cgi/cgi</scheduler_url>
        <authenticator>3f7b90793a0175ad0bda68684e8bd136</authenticator>
    </project>
    <project>
        <domain>bio.wwu.edu</domain>
        <scheduler_url>http://bio.wwu.edu/boinc-cgi/cgi</scheduler_url>
        <authenticator>3f7b90793a0175ad0bda68684e8bd136</authenticator>
    </project>
</accounts>

One account can be designated as the home project; this is the project where the user maintains their preferences.